2017/03/04 16:07 (JST) 更新
Git >>
ファイル管理
ファイル変更状態確認
bash
$ git status
ファイル追加
ファイル追加
bash
$ git add {filename}
一部行だけ追加
以下コマンドで対話的にHunkを追加していける
bash
$ git add -p
ファイル追加取り消し
bash
$ git reset {filename}
ファイル移動
bash
$ git mv {oldname} {newname}
コミット
コミット
bash
$ git commit -m "hoge" … 明示的に add したもののみコミット
$ git commit -a -m "hoge" … 変更のあるものすべて自動的にコミット
直前のコミット取り消し
bash
$ git reset --soft HEAD^
直前のコミットメッセージ書き換え
bash
$ git commit --amend -m "メッセージ"
コミットメッセージ書き換え
例:直近3つを書き換える
bash
$ git rebase -i HEAD~~~
pick ~~~
pick ~~~
pick ~~~
書き換えたいところの pick を edit に変更して
コメントを書き換えて保存
続いて以下を実行
bash
$ git commit --amend
$ git rebase --continue
rebase を中止する場合
bash
$ git rebase --abort
作業ファイルの一時保存
bash
$ git stash
$ git stash pop
差分比較
bash
$ git diff
$ git diff HEAD
$ git diff --staged … ステージングされたものと比べる
$ git diff fb40e22..e41bddf > my.patch
ファイル内容を元に戻す
bash
$ git checkout ファイル名
$ git checkout ディレクトリ