Publicité
Publicité

Contenu connexe

Présentations pour vous(20)

Similaire à Nutanix エンジニアのための Git 入門 :序(20)

Publicité

Dernier(20)

Publicité

Nutanix エンジニアのための Git 入門 :序

  1. 2 Copyright © 2021 Networld Corporation All Rights Reserved.
  2. 3 Copyright © 2021 Networld Corporation All Rights Reserved. Nutanix DevOps Night #1 GitHub GitHub GitHub GitHub
  3. 4 Copyright © 2021 Networld Corporation All Rights Reserved.
  4. 5 Copyright © 2021 Networld Corporation All Rights Reserved.
  5. 6 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub ってなに? https://github.co.jp/ VCS : Version Control System (バージョン管理システム) GitHub は VCS のひとつである [ Git ] の代表的なサービス
  6. 7 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub : ソフトウェアのソースコードを保管・管理する場所
  7. 8 Copyright © 2021 Networld Corporation All Rights Reserved. ソースコードの管理、そして共有とソーシャルコーディング • 個人でソースコードを管理するために使える • 趣味の範囲からエンタープライズまでカバーできる • ソースコードを組織外に [ 公開・共有 ] することで、 コラボレーションツールとしても使える • みんなで知恵を出し合って、協力するような ソーシャルコーディングが当たり前になっている (不完全なソースコードを互いに補完しあうためのプロジェクト) GitHub はプラットフォーム
  8. 9 Copyright © 2021 Networld Corporation All Rights Reserved.
  9. 10 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub を使ってみよう • GitHub のアカウントを作ること • GitHub に何かをコミットすること
  10. 11 Copyright © 2021 Networld Corporation All Rights Reserved.
  11. 12 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub にはどんな機能があるのか、説明を受けろ 2. ワークフロー 3. コラボレーション 4. セキュリティとコンプライアンス 5. サポート・その他 1. コード管理 機能比較のページから引用 : https://github.co.jp/pricing
  12. Copyright © 2021 Networld Corporation All Rights Reserved. 1. コード管理 の主な機能
  13. 14 Copyright © 2021 Networld Corporation All Rights Reserved. リポジトリ (= ソースコード の 保管場所 のようなもの) パブリックリポジトリ (公開) オープンソースプロジェクトを GitHub の パブリックリポジトリでホストし、ウェブや コマンドラインからアクセスできます。 パブリックリポジトリは、GitHub.com ユーザなら誰でもアクセスできます。 プライベートリポジトリ (非公開) GitHub のプライベートリポジトリにコードを ホストし、アプライアンス、ウェブ、 コマンドラインからアクセスできます。 プライベートリポジトリにアクセスできる ユーザを制限できます。 https://github.com/unnowataru?tab=repositories
  14. 15 Copyright © 2021 Networld Corporation All Rights Reserved. 知っておきたい Git 用語 プッシュ ローカルリポジトリの内容を リモートリポジトリに反映させること (≒アップロード) プル リモートリポジトリの内容を ローカルリポジトリに反映させること (≒ダウンロード) コミット 追加・変更したファイルを リポジトリに記録すること クローン リポジトリを指定した場所に コピーすること
  15. Copyright © 2021 Networld Corporation All Rights Reserved. 2. ワークフロー の主な機能
  16. 17 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub Actions GitHub でのワークフローの機能を提供する GitHub Actions は、ソフトウェア開発ライフサイクル内のタスクを自動化するのに役立ちます。 GitHub Actions はイベント駆動型で、指定されたイベントが発生した後に一連のコマンドを実 行できます。 たとえば? 誰かがリポジトリのプルリクエストを作成するたびに、ソフトウェアテストスクリプトを実行 するコマンドを自動的に実行できます。 なんの役に立つの? GitHub Actions で GitHub リポジトリにカスタム継続的インテグレーション(CI)ワークフ ローと継続的デプロイメント(CD)ワークフローを直接作成できます。継続的インテグレー ション (CI) とは、ソフトウェアの開発においてコードを頻繁に共有リポジトリにコミットする 手法のことです。 コードをコミットする頻度が高いほどエラーの検出が早くなり、開発者がエ ラーの原因を見つけようとしてデバッグする必要性も減ります
  17. 18 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub Actions GitHub 上のコードに 変更が発生したら… クラウド上に仮想マシンを プロビジョニングして テストを実行する 結果を通知する
  18. Copyright © 2021 Networld Corporation All Rights Reserved. 3. コラボレーション の主な機能
  19. 20 Copyright © 2021 Networld Corporation All Rights Reserved. Issues https://github.com/unnowataru/NTNX-VM-Report-PoSH/issues/2 ソースコードの課題管理をする機能 起票 : このコードにはこういう問題があります 修正 : Location Check 機能を追加しました 反映 : 問題なく動作したので反映させました
  20. 21 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub Pages / Wiki Pages (=静的 Web ホスティング) GitHub Pages は、GitHub のリポジトリから HTML、CSS、および JavaScript ファイル を 直接取得し、任意でビルドプロセスを通じて ファイルを実行し、ウェブサイトを公開でき る静的なサイトホスティングサービスです。 Wiki (=readme.md より詳しい) すべての GitHub リポジトリには、ウィキと 呼ばれるドキュメンテーションをホストする セクションが付属しています。 ウィキを使えば追加のドキュメンテーション を提供できます。
  21. 22 Copyright © 2021 Networld Corporation All Rights Reserved. ところで readme.md とは? コードの説明をするドキュメント Markdown形式で記述される拡張子.mdの ドキュメントのことを示します。 リポジトリにREADMEファイルを追加して、その プロジェクトがなぜ有益なのか、そのプロジェク トで何ができるか、そのプロジェクトをどのよう に使えるかを他者に伝えることができます。 Markdown とは? Markdown は、プレーンテキストをフォーマッ トするための読みやすく書きやすい構文です。
  22. 23 Copyright © 2021 Networld Corporation All Rights Reserved. ところで readme.md とは?
  23. Copyright © 2021 Networld Corporation All Rights Reserved. 4. セキュリティとコンプライアンス の主な機能
  24. 25 Copyright © 2021 Networld Corporation All Rights Reserved. パブリックシークレットスキャニング 誤って公開されてしまったシークレットの検出 GitHubは、既知のシークレットフォーマットに対してリポジトリをスキャンし、誤ってコミッ トされたクレデンシャルが不正利用されることを防ぎます。 シークレットスキャンニングは、デフォルトでパブリックなリポジトリで行われ、プライベート リポジトリではリポジトリ管理者もしくはOrganizationのオーナーが有効化できます。 サービスプロバイダーはGitHubとパートナーになり、シークレットのフォーマットがシーク レットスキャンニングに含まれるようにすることができます。 有効にするには? • secret-scanning@github.com にメール • シークレットの正規表現の作成 • GitHubからのwebhookを受け付ける シークレットアラートサービス作成 • シークレットアラートサービスに署名検証を実装 • シークレットアラートサービスにシークレットの 破棄とユーザへの通知を実装
  25. 26 Copyright © 2021 Networld Corporation All Rights Reserved.
  26. 27 Copyright © 2021 Networld Corporation All Rights Reserved.
  27. 28 Copyright © 2021 Networld Corporation All Rights Reserved.
  28. 29 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub のアカウントを作る
  29. 30 Copyright © 2021 Networld Corporation All Rights Reserved. ユーザー名とメールアドレス、パスワードを入力
  30. 31 Copyright © 2021 Networld Corporation All Rights Reserved. とりあえず Just me
  31. 32 Copyright © 2021 Networld Corporation All Rights Reserved. Continue
  32. 33 Copyright © 2021 Networld Corporation All Rights Reserved. Continue for free
  33. 34 Copyright © 2021 Networld Corporation All Rights Reserved. 入力したメールアドレスにメールが届く
  34. 35 Copyright © 2021 Networld Corporation All Rights Reserved. メール認証するとアカウント作成が完了
  35. 36 Copyright © 2021 Networld Corporation All Rights Reserved.
  36. 37 Copyright © 2021 Networld Corporation All Rights Reserved. [New]
  37. 38 Copyright © 2021 Networld Corporation All Rights Reserved. リポジトリの名前を設定して [ Create repository ]
  38. 39 Copyright © 2021 Networld Corporation All Rights Reserved. 新しいリポジトリができた
  39. 40 Copyright © 2021 Networld Corporation All Rights Reserved.
  40. 41 Copyright © 2021 Networld Corporation All Rights Reserved. [ creating a new file ]
  41. 42 Copyright © 2021 Networld Corporation All Rights Reserved. [ Commit new file ]
  42. 43 Copyright © 2021 Networld Corporation All Rights Reserved. コミットできた
  43. 44 Copyright © 2021 Networld Corporation All Rights Reserved. ( .txt ファイルだけど) ソースコードがここに存在している
  44. 45 Copyright © 2021 Networld Corporation All Rights Reserved.
  45. 46 Copyright © 2021 Networld Corporation All Rights Reserved. git for windows をダウンロード
  46. 47 Copyright © 2021 Networld Corporation All Rights Reserved. .exe ファイルを実行
  47. 48 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  48. 49 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  49. 50 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  50. 51 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  51. 52 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  52. 53 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  53. 54 Copyright © 2021 Networld Corporation All Rights Reserved. [ Use Git from Git Bash only ] で [ Next ]
  54. 55 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  55. 56 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  56. 57 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  57. 58 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  58. 59 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  59. 60 Copyright © 2021 Networld Corporation All Rights Reserved. [ Next ]
  60. 61 Copyright © 2021 Networld Corporation All Rights Reserved. [ Install ]
  61. 62 Copyright © 2021 Networld Corporation All Rights Reserved. [ Finish ]
  62. 63 Copyright © 2021 Networld Corporation All Rights Reserved. Git Bash を起動
  63. 64 Copyright © 2021 Networld Corporation All Rights Reserved. Git Bash を起動
  64. 65 Copyright © 2021 Networld Corporation All Rights Reserved. リポジトリのURLをコピーする
  65. 66 Copyright © 2021 Networld Corporation All Rights Reserved. git clone コマンドを実行 git clone https://github.com/(user)/(reponame).git
  66. 67 Copyright © 2021 Networld Corporation All Rights Reserved. git clone コマンドが完了
  67. 68 Copyright © 2021 Networld Corporation All Rights Reserved. ユーザープロファイル直下にリポジトリのフォルダーがある
  68. 69 Copyright © 2021 Networld Corporation All Rights Reserved. sample.txt も存在している
  69. 70 Copyright © 2021 Networld Corporation All Rights Reserved. .txt ファイルを開くとさっき作ったものがそのままある
  70. 71 Copyright © 2021 Networld Corporation All Rights Reserved. 適当にローカルで編集する
  71. 72 Copyright © 2021 Networld Corporation All Rights Reserved. リポジトリのフォルダーに移動する
  72. 73 Copyright © 2021 Networld Corporation All Rights Reserved.
  73. 74 Copyright © 2021 Networld Corporation All Rights Reserved. git add コマンドの実行 git add (編集したファイルの名前)
  74. 75 Copyright © 2021 Networld Corporation All Rights Reserved. コメントを添えて git commit コマンドを実行 git commit –m “なんかコメント”
  75. 76 Copyright © 2021 Networld Corporation All Rights Reserved. git commit コマンドの完了 git commit –m “なんかコメント”
  76. 77 Copyright © 2021 Networld Corporation All Rights Reserved. git push コマンドを実行 git push
  77. 78 Copyright © 2021 Networld Corporation All Rights Reserved. git push コマンドが完了
  78. 79 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub 上のソースコードが変更されている
  79. 80 Copyright © 2021 Networld Corporation All Rights Reserved. GitHub を使ってみよう • GitHub のアカウントを作ること • GitHub に何かをコミットすること
  80. 81 Copyright © 2021 Networld Corporation All Rights Reserved.
  81. 82 Copyright © 2021 Networld Corporation All Rights Reserved.
  82. 83 Copyright © 2021 Networld Corporation All Rights Reserved.
Publicité