ao-log

インフラ系ITエンジニアのメモ帳です。

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

init

リポジトリ作成
$ git init

・bareリポジトリ作成
$ git init --bare

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> の出力