Git のコマンドまとめ
目次
ブランチ操作
ローカル
-
新しいブランチを作成して、新しいブランチにチェックアウト
$ git checkout <元にしたいブランチ> $ git checkout -b <new-branch-name>
-
ブランチ名を変更
$ git branch -m <old-branch-name> <new-branch-name>
-
ブランチを削除
$ git checkout <違うブランチ> $ git branch -D <branch-you-want-to-delete>
-
ブランチを強制チェックアウト(ローカル変更はなくなる)
$ git checkout --force <branch-you-want-to-checkout>
-
ブランチをプッシュ(初回)
$ git push -u origin <branch-you-want-to-push>
git reset 使い分け
ちなみに git reset
== git reset --mixed
ですね
git log
リセットする
履歴を全部消して force push する。
fetch と pull
fetch
リモートリポジトリの最新の履歴の取得だけを行う。
hogehoge
ブランチをfetchすると、 ローカルのorigin/hogehoge
がリモートのorigin/hogehoge
リポジトリと同期されて最新状態になる。ローカルの
hogehoge
ブランチは、そのまま何にも変更されない。
pull
fetch + merge
hogehoge
ブランチを pull すると、 ローカルのorigin/hogehoge
もhogehoge
も両方リモートのorigin/hogehoge
リポジトリの変更とマージされる。-
内部的には、
リモートの
origin/hogehoge
と、ローカルのorigin/hogehoge
とマージローカルの
origin/hogehoge
とhogehoge
をマージ
ローカルの
hogehoge
に、自分の変更とリモートの変更と両方入った状態になる。競合があったら自分で解決してコミットする必要がある。
通常ローカルで触るのは
origin
がついていないhogehoge
ブランチ。