プログラミング

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 addgit commitgit 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へ送った後に公開サイトを更新する場合は、利用しているホスティングサービスのデプロイ履歴も確認しましょう。

← 記事一覧へ戻る