GitHub実践③ pushとpullで変更を共有しよう
ローカルのGitリポジトリをGitHubへ接続し、pushとpullで安全に変更を共有する基本を解説します。
Gitで作った履歴は、自分のパソコンの中にあります。GitHubへ保存すると、別の端末から確認したり、ほかの人と共有したりできます。
GitとGitHubの違いが曖昧なら、Git・GitHubの基本用語を先に確認してください。
ローカルとリモート
自分のパソコンにあるリポジトリをローカルリポジトリ、GitHubなどネットワーク上にあるものをリモートリポジトリと呼びます。
GitHub上で空のリポジトリを作ると、接続に使うURLが表示されます。URLは自分のものへ置き換えてください。
GitHubを接続する
GitHubのリポジトリをoriginという名前で登録します。
git remote add origin https://github.com/ユーザー名/リポジトリ名.git
git remote -v
originはよく使われる呼び名です。git remote -vで、送信先のURLを確認できます。
pushで変更を送る
mainブランチを初めて送るときは、次のように実行します。
git push -u origin main
pushは、ローカルのコミットをリモートへ送る操作です。次回からはgit pushだけでも同じ送信先を使えます。
VS Codeで保存しただけではGitHubへ反映されません。git add、git commit、git pushまで行う必要があります。
pullで変更を受け取る
GitHub側や別の端末で変更された内容は、次のコマンドで受け取れます。
git pull --ff-only
pullは、リモートの変更を取得して手元へ反映する操作です。--ff-onlyを付けると、履歴が単純につながらない場合に勝手なマージをせず停止します。止まったときは、表示された内容を確認してから対応します。
公開してはいけない情報
公開リポジトリへ、次の情報をコミットしてはいけません。
- パスワード
- APIキーやアクセストークン
- 個人情報を含む設定ファイル
- 公開する権利のないデータ
除外したいファイルは.gitignoreへ書きます。ただし、一度コミットした秘密情報は履歴に残るため、削除だけで済ませず、そのキーを無効化して再発行してください。
練習:送信前の状態を確認する
実際にpushする前に、現在のブランチ、未記録の変更、送信先を確認する3つのコマンドを書いてください。
模範解答
git branch
git status
git remote -v
解説
git branchで現在地、git statusでコミット漏れ、git remote -vで送信先を確認できます。特に初回は、別のリポジトリへ送ろうとしていないか確かめることが大切です。
GitHubへ送った後に公開サイトを更新する場合は、利用しているホスティングサービスのデプロイ履歴も確認しましょう。