全局配置在用户主目录下的一个隐藏文件 ~/.gitconfig
中,本地配置在仓库根目录的 .git/config
默认情况下,需要一个完全的命令
git push remote branch
可以使用 --set-upstream
来设定默认的 remote
和 branch
,设定以后可以直接用 git push
来代替。
如果不想每次都设定,还可以开启 git config --global push.default current
,这样设定以后就自动上传到远程仓库的同名分支了
git log
查看日志(包括有 commit Hash、作者、日期、comment)--patch
参数则可以另外看到修改了哪些文件--patch
参数则可以在上述基础上看到到底修改了哪些内容一个常见的 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 commitId
将某commit取反,也就是放弃某次的修改,这个命令会生成新的commit。
git reset HEAD
取消暂存(不改变工作区)
git checkout -—
清空工作区(将工作区恢复为暂存区)