gitメモ

自分用gitメモ。逐次追加。

カレントディレクトリをgitリポジトリにする

$ git init

カレントディレクトリに .git/ ができる。

取り消し

直前の(ローカルリポジトリへの)コミットを取り消したい時

$ git reset HEAD^

gitで直前のコミットをやり直すには、git addしてから、git commit --amend


現在のワークツリーの変更を全部捨ててローカルリポジトリの状態に戻したいとき

$ git checkout -f

(-f をつけないと自分で変更したファイルは戻らない)

タグ

どんなタグがあるか見る

$ git tag

タグを打つ

$ git tag タグ名

タグをリモートリポジトリにpushする

$ git push --tags

ブランチ

ローカルリポジトリのブランチ一覧

$ git branch

リモートリポジトリのブランチ一覧

$ git branch -r

ローカルリポジトリとリモートリポジトリの両方のブランチ一覧

$ git branch -a

ブランチの詳細情報を見る。(どこからブランチしたなど)

$ git show-branch

ローカルリポジトリにブランチを新規作成する

$ git checkout -b ブランチ名  スタートポイントのタグ名

リモートリポジトリにブランチをpush

$ git push リモートリポジトリ ブランチ名

(リモートリポジトリの例 git://xxx/yyy.git)

リモートリポジトリのブランチをローカルに持ってくる

$ git checkout -b ローカルのブランチ名 リモートのブランチ名

mergeして不要になったローカルのブランチを削除する

$ git branch -d ブランチ名

パッチ

最新の2件のコミットに対応するパッチを/tmp/patchesに生成する

$ git format-patch -2 -o /tmp/patches/

(別のgitリポジトリで)/tmp/patchesにあるパッチを適用する

$ git am /tmp/patches/*