よく使うgit command
git clone git@github.com:yanap/learning.git
リモートリポジトリをcloneする
ま、ダウンロードする感じ
git add
新しいファイルを追加する
全部追加する
git add -A
git commit
git add されたファイルをcommitする
addか変更したファイルの差分を表示して、commit画面を出す
git commit -av
commit画面をスキップする
git commit -m
commitメッセージをやり直す
git commit --amend
git status
編集状況を確認する
git rm
gitの管理下からファイルを消す
addしたファイルを取り消す
git rm --cached
git diff
差分を表示
git branch
ブランチを一覧を表示
リモートブランチを表示
git branch -r
git checkout
ブランチを切り替える
checkoutするときにブランチを作る
git checkout -b any_branch
ファイル指定で作業をリセットする
git checkout HEAD any_file
正確には、HEADのcommitの状態に切り替えることで、修正をなかったことにする
git push
branchをリモートにpushする
ブランチを指定してpush
git push origin any_branch
指定のリモートブランチを消す
git push origin :any_branch
空をpushしてるわけです。
git log
commitの履歴を確認する
編集したファイル名を出す
git log --stat
編集したコードのdiffを出す
git log -p
tigの方が・・・
git remote
リモートに関する作業
登録されているリモート情報を表示
git remote -v
リモートリポジトリを登録する
git remote add git@github.com:yanap/learning.git
リモートリポジトリを削除する
git remote remove git@github.com:yanap/learning.git
リモート上の削除されたブランチがあるかどうか確認する
git remote show origin
リモート上の削除されたブランチをローカルから消す
git remote prune origin
git stash
作業を一時的に保存する
保存
git stash save
戻す
git stash pop
misc
作業中のファイルをリセットして、リモートから最新のファイルを取得してリベースする
git reset --hard && git pull --rebase
ブランチをまとめて消す
git branch | xargs git branch -d
ブランチをまとめて消す (強制)
git branch | xargs git branch -D
人指定、期間指定、フォーマット指定、ソート指定で履歴を見る
git log --since=4.weeks --author=yanai --reverse --no-merges --format="%s%n%b"
直前のコミットのメッセージと日付を書き換える
git commit --amend --date="Fri Jun 27 20:00:00 2014 +0900"