RealPath:
WebPath:
2017/03/04 16:07 (JST) 更新
Git >>

ファイル管理

Contents

ファイル変更状態確認

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 ディレクトリ