LESSON / WP LOAD

ブランチを使ってGitHubへ共有する

Gitのブランチで作業を分け、リモートリポジトリへ安全にpushする流れを学びます。

目安 60分 コース進捗 0 / 17

GOAL

このレッスンでできるようになること

  • ブランチを作成して切り替えられる
  • ローカルとリモートの違いを説明できる
  • 現在のブランチをリモートへpushできる

Gitのコミットは自分のパソコン内に保存されています。GitHubなどのリモートリポジトリへ送ると、別の環境から履歴を取得したり、変更を共有したりできます。

認証情報や公開してはいけないファイルが履歴へ入っていないことを確認してから接続します。

ブランチで作業を分ける

ブランチを使うと、基準となる履歴を保ったまま変更を分けて進められます。

作業ブランチで変更してから基準ブランチへ統合しリモートへ共有する流れ
作業ブランチで変更してから基準ブランチへ統合しリモートへ共有する流れ

ブランチは、特定の変更をほかの作業から分けて進めるための履歴です。現在位置を確認してから、目的が分かる名前で作成します。

git branch
git switch -c feature/contact-section
git status

作業が完了したらコミットします。ブランチを切り替える前に、未保存の変更が残っていないかgit statusで確認してください。

リモートリポジトリを登録する

GitHub側で空のリポジトリを作り、表示された接続URLを登録します。URLをコマンド例からそのままコピーせず、自分のリポジトリと一致するか確認します。

次の図では、「リモートリポジトリを登録する」の仕組みや関係を確認できます。

「リモートリポジトリを登録する」の仕組みや関係を示す図
「リモートリポジトリを登録する」の仕組みと関係
git remote add origin git@github.com:account/project.git
git remote -v

originは接続先へ付ける一般的な名前です。すでに登録済みの場合は追加せず、git remote -vでURLを確認します。

現在のブランチをpushする

git push -u origin feature/contact-section

-uで追跡先を設定すると、次回からgit pushで同じブランチへ送れます。push前に、対象ブランチとコミット内容を確認します。

次の図では、「現在のブランチをpushする」の仕組みや関係を確認できます。

「現在のブランチをpushする」の仕組みや関係を示す図
「現在のブランチをpushする」の仕組みと関係

共有してはいけない情報を確認する

  • APIキーやApplication Password
  • データベースのパスワード
  • 個人情報を含むバックアップ
  • サーバー接続用の秘密鍵
  • OSやエディターが作る不要ファイル

一度pushした機密情報は、後からファイルを削除しても過去の履歴へ残ります。漏えいした認証情報は履歴修正だけで済ませず、無効化して再発行します。

共有後の基本手順

  1. mainなど基準ブランチを最新にする
  2. 作業ブランチを作る
  3. 変更、確認、コミットを行う
  4. リモートへpushする
  5. 差分をレビューしてから基準ブランチへ統合する

この教材では危険な強制pushを通常手順に含めません。共有済み履歴を書き換える必要がある場合は、影響する人と対象を確認します。

CHECK POINT

完了条件