Gitの使い方メモ
主に自分用のメモです。Version 1.8.3.1 で確認。
基本コマンド
help
・ヘルプ
$ git help <COMMAND>
$ git <COMMAND> --help
$ man git-<COMMAND>
・コマンド一覧出力
$ git help -a
config
・色付き出力にする。
$ git config --global color.ui auto
・エイリアス
$ git config --global alias.<aliasname] <commandname>
(例)
$ git config --global alias.co checkout
・config の一覧出力
$ git config -l
add
・更新分をステージングエリアへ
$ git add <pathspec>
・コミットしたことがある物のみ、ステ―ジングエリアへ
$ git add -u <pathspec>
status
・状態出力
$ git status
・ショートフォーマット
$ git status -s
[memo]
Changes to be committed: 欄のものだけコミット対象。
diff
・ステージされていない差分出力
$ git diff
・ステージされている差分出力
$ git diff --staged
reset
・ステージングエリアからアンステージ
$ git reset HEAD <paths>
・直前のコミットをなかったことにする(インデックスのみ)
$ git reset HEAD~
・直前のコミットを完全になかったことにする
$ git reset --hard HEAD~
・直前のリセットをなかったことにする
$ git reset --hard ORIG_HEAD
checkout
・変更の取り消し
$ git checkout -- <paths>
commit
・コミット
$ git commit -m <msg>
・直前のコミットに対する上書きコミット
$ git commit --amend
log
・コミットログ出力
$ git log
・過去 n エントリまで出力
$ git log -<n>
・diff も出力
$ git log -p
・統計情報出力
$ git log --stat
・1ラインでの出力
$ git log --oneline
・期間指定
$ git log --since="YYYY-MM-DD"
show
・コミットやタグの詳細確認
$ git show <object>
rm
・追跡対象から外す
$ git rm <file>
mv
・追跡対象ファイル名の変更
$ git mv <source> <destination>
タグ
・タグ一覧(注釈つき)
$ git tag -n
・注釈つきタグ作成
$ git tag -a <tagname> -m <message>
・タグ削除
$ git tag -d <tagname>
[memo]
"git push" ではタグ情報はプッシュされない。
・個別
$ git push <name> <tagname>
・まとめて
$ git push <name> --tags"
ブランチ
・ブランチ一覧確認
$ git branch
・ブランチ作成
$ git branch <branchname>
・ブランチ削除
$ git branch -d <branchname>
checkout
・ブランチ切り替え
$ git checkout <branchname>
merge
・マージ
$ git merge <branchname>
リモート
remote
・リモート URL 詳細
$ git remote -v・リポジトリ追加
$ git remote add <name> <url>
push
・リポジトリへプッシュ
git push <remote-name> <branch-name>
pull
・リポジトリからプル
git pull <remote-name> <branch-name>
clone
・リポジトリのクローン
$ git clone <url>
参考サイト、参考情報
[Git -Book] http://git-scm.com/book/ja/
$ git help <COMMAND> の出力