忘れないようにメモっとく

機械学習とかプログラミングとか。

3倍はかどる.gitconfigとgitコマンド

.gitconfig

よく使うサブコマンドはエイリアス貼る。logもきれいに見えるのでgit treeはおすすめ。

[alias]
    ch = checkout
    co = commit
    st = status
    br = branch
    hist = log --pretty=format:\\\"%h %ad | %s%d [%an]\\\" --graph --date=short
    tree = log --graph --all --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white) %an%C(reset)%C(bold yellow)%d%C(reset)' --abbrev-commit --date=relative

git tree ↓↓↓

f:id:Akiniwa:20140128174818p:plain

gitコマンド

stackoverflowで話題になっていた投稿のまとめ。

git add . を取り消す

git reset HEAD .

直前のコミットを取り消す

git reset --soft 'HEAD^'

直前のコミットメッセージを修正する

git commit --amend -m "修正後のメッセージ"

リモートのブランチを削除する

git push origin :branchName

管理(トラッキング)していないファイルを削除する

git clean -f

.gitignoreを有効にする(キャッシュが残ってるファイルを削除する)

git rm -r --cached .

コミットをまとめる

git rebase -i コミットID