設定
1 2 3 4 5 |
$ git config --global user.name "Taro Suzuki" $ git config --global user.email "taro@example.com" $ git config --global color.ui true //色分け表示 $ git config -l //設定一覧 $ git config --help //コマンドヘルプ |
ローカルリポジトリの初期操作
1 2 3 4 5 6 |
$ mkdir myproject $ cd myproject $ git init //初期化 $ vi index.html //ファイル作成 $ git add index.html //ファイルをステージングエリアへ追加 $ git commit -m "Initial commit" //リポジトリへ登録 |
ログ表示
1 2 3 4 |
$ git log $ git log --oneline $ git log -p //変更内容を表示 $ git log --stat //どのファイルが何箇所変更されたか表示 |
状態表示・変更
1 2 |
$ git status //作業ディレクトリの状態表示 $ git checkout -- index.html //作業ディレクトリの変更の取り消し |
1 2 3 |
$ git diff //作業ディレクトリの変更を見る $ git add index.html $ git diff --cached //ステージングエリアの変更を見る(コミット前) |
1 2 3 |
$ git add . //現ディレクトリ下の全ファイルをステージングエリアへ追加 $ git rm index.html //git管理下のファイルの削除 $ git mv index.html index2.html //git管理下のファイルの移動 |
gitに含めないファイルは .gitignore に記述する。
コミット
1 2 |
$ git commit //コミットメッセージを編集するエディタが立ち上がる $ git commit -m "Add function test" //コミットメッセージを指定 |
直前のコミットの変更
1 2 3 |
$ vi index.html //ファイルを変更 $ git add . $ git commit --amend //直前のコミットを変更する |
コミット前に変更を取り消す (作業ディレクトリ、ステージングエリア)
1 2 3 |
$ git reset --hard HEAD //直前のコミットへ戻す $ git reset --hard HEAD^ //さらに1つ前のコミットへ戻す $ git reset --hard 325e5d3f193d1←コミットID(7桁以上) //コミットを指定して戻す |
取り消しを取り消す (resetを取り消す)
1 |
$ git reset --hard ORIG_HEAD //直前の取り消し前に戻す |