推荐使用
推荐配置成每个项目单独配置的方式:
git config --local user.name "winlin"
git config --local user.email "winlin@vip.126.com"
git config --list
GIT设置ALIAS别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
GIT更新命令
git config pull.rebase false # merge (the default strategy)
git config pull.rebase true # rebase
git config pull.ff only # fast-forward only
GIT搜索
在commit中搜索字符串:
git log --grep "remove dead code"
比如搜某个动词fix:
git log --grep "fix " --pretty=format:'%h %an %ci %s'|sort|grep --color "fix "
比如搜go中Rob Pike的提交:
git log --author "Rob Pike" --pretty=format:"%an %ci %s"
可以一次指定多个作者:
git log --author="Rob Pike" --author="Brad Fitzpatrick" --author="Russ Cox" --author="Robert Griesemer"
就显示某个commit的详细信息:
git log -1 141b09726dcfc1fa9f04ee9e08e6fa4af00fa57b
git show 141b09726dcfc1fa9f04ee9e08e6fa4af00fa57b
GIT格式化输出
git log命令可一接受一个--pretty选项,来确定输出的格式.
如果我们只想输出hash.
git log --pretty=format:"%h"
或者直接用format参数:
git log --format="%h"
要知道哪些format,可以用help,然后搜pretty formats:
git help log
GIT更新仓库
GIT获取remote:
git fetch --all
不获取tags:
git fetch --all --no-tags
不推荐
不推荐全局配置的方式:
git config --global user.name "winlin"
git config --global user.email "winlin@vip.126.com"
git config --list
网友评论