git config

全局配置在用户主目录下的一个隐藏文件 ~/.gitconfig 中,本地配置在仓库根目录的 .git/config

git push

默认情况下,需要一个完全的命令

git push remote branch

可以使用 --set-upstream 来设定默认的 remotebranch ,设定以后可以直接用 git push 来代替。

如果不想每次都设定,还可以开启 git config --global push.default current ,这样设定以后就自动上传到远程仓库的同名分支了

git log

一个常见的 git 配置是 git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" ,用于使用 git lg 命令来格式化 log 信息,格式为

Hash - comment (date) <Author>

当然,这样配置以后 git lg 依然可以增加上述的两个参数,只是追加修改的文件/修改的文件内容

git revert

git revert commitId 将某commit取反,也就是放弃某次的修改,这个命令会生成新的commit。

git reset

git reset HEAD 取消暂存(不改变工作区)

git checkout -— 清空工作区(将工作区恢复为暂存区)