端くれプログラマの備忘録 Git [Git] 基本メモ: 設定、初期操作、ログ表示、状態表示・変更、コミット

[Git] 基本メモ: 設定、初期操作、ログ表示、状態表示・変更、コミット

設定

$ 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 //コマンドヘルプ

ローカルリポジトリの初期操作

$ mkdir myproject
$ cd myproject
$ git init //初期化
$ vi index.html //ファイル作成
$ git add index.html //ファイルをステージングエリアへ追加
$ git commit -m "Initial commit" //リポジトリへ登録

ログ表示

$ git log
$ git log --oneline
$ git log -p //変更内容を表示
$ git log --stat //どのファイルが何箇所変更されたか表示

状態表示・変更

$ git status //作業ディレクトリの状態表示
$ git checkout -- index.html //作業ディレクトリの変更の取り消し
$ git diff //作業ディレクトリの変更を見る
$ git add index.html
$ git diff --cached //ステージングエリアの変更を見る(コミット前)
$ git add . //現ディレクトリ下の全ファイルをステージングエリアへ追加
$ git rm index.html //git管理下のファイルの削除
$ git mv index.html index2.html //git管理下のファイルの移動

gitに含めないファイルは .gitignore に記述する。

コミット

$ git commit //コミットメッセージを編集するエディタが立ち上がる
$ git commit -m "Add function test" //コミットメッセージを指定

直前のコミットの変更

$ vi index.html //ファイルを変更
$ git add .
$ git commit --amend //直前のコミットを変更する

コミット前に変更を取り消す (作業ディレクトリ、ステージングエリア)

$ git reset --hard HEAD //直前のコミットへ戻す
$ git reset --hard HEAD^ //さらに1つ前のコミットへ戻す
$ git reset --hard 325e5d3f193d1←コミットID(7桁以上) //コミットを指定して戻す

取り消しを取り消す (resetを取り消す)

$ git reset --hard ORIG_HEAD //直前の取り消し前に戻す