gitの基礎勉強-リモートを用いた場合-

はじめに

今回はgitのリモートリポジトリの扱いについてまとめてみました。

GitHubの運用

git push

git pushを用いることでリモートリポジトリにローカルの内容をアップロードすることができる。

$ git remote add origin github-url
$ git push origin branch-name

git clone

git cloneを用いることでリモートリポジトリーをローカル環境へダウンロードすることができる。

$ git clone github-url

git pull

git pullを用いることでリモートの更新状態をローカルリポジトリにダウンロードできる。

$ git pull

git fetch

git fetchを用いることでリモートの更新状況を把握することができる。

$ git fetch origin

なお、リモートの最新状態との差分をとりたい場合は以下のようにすると良い。

$ git diff origin/master

git branch の削除

ローカルブランチの削除はbranchコマンドに--deleteオプションをつけるとできる。

$ git branch --delete branch-name

リモートブランチの削除方法はpushコマンドに--deleteオプションをつけると良い。

$ git push --delete origin branch-name

GitHubのワークフロー

実際の開発では

  1. masterでgit fetch
  2. masterでgit pull
  3. 開発用ブランチでgit push
  4. プッシュした内容を上長に確認(プルリク)
  5. Goサインがもらえたらmasterにmerge

を繰り返すようだ。

終わりに

今回gitについてローカル、リモート両方学ぶことで以前よりもgitについて知識量が増えたと感じた。

ローカルの場合はgit resetgit revert-abortオプションの知識を積むことができたおかげでgit操作の幅が増えたと思う。 また、リモートに関してはgit fetchgit pullは個人開発の範囲では使うことがないので良い知識が詰めたと思う。