记住密码
Git 记住密码配置后,不用每次 pull、push 都需要输入密码:
git config --global credential.helper store |
会在 cat ~/.gitconfig
看到:
[credential] |
快速检出上一个分支
git checkout - |
提交空改动
git commit -m "empty commit" --allow-empty |
在如下几种情况下是有意义:
- 标记一批工作或一个新功能的开始。
- 记录你对项目进行了跟代码无关的改动。
- 跟使用你仓库的其他人交流。
- 作为仓库的第一次提交,因为第一次提交日后是不能被 rebase 的:
git commit -m "init repo" --allow-empty
。
更直观的 status
git status -sb |
更直观的 log
git log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an %ae>%Creset' --abbrev-commit --date=relative |
提交信息查询
找到其中和搜索条件相匹配的最近的一条。query (区别大小写)是你想要搜索的词语。
git show :/query |
分支合并
显示所有已经合并到你当前分支的分支列表:
git branch --merged |
相反地:
git branch --no-merged |
.gitconfig
打开编辑:
vim ~/.gitconfig |
命令修改:
git config --global alias.co 'checkout' |
GitHub
整行高亮
多行高亮也可以,比如用 #L53-L60 选择范围,或者按住 shift 键,然后再点击选择的两行。
https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60 |
用 commit 信息关闭 issue
如果某个提交修复了一个 Issue,当提交到 master 分支时,提交信息里可以使用 fix/fixes/fixed , close/closes/closed 或者 resolve/resolves/resolved 等关键词,后面再跟上 Issue 号,这样就会关闭这个 Issue。
git commit -m "Fix screwup, fixes #12" |
链接其他仓库的 Issue
如果你想引用到同一个仓库中的一个 Issue,只需使用井号 # 加上 Issue 号,这样就会自动创建到此 Issue 的链接。
要链接到其他仓库的 Issue,就使用 user_name/repo_name#ISSUE_NUMBER
的方式,例如 tiimgreen/toc#12
。
Reference
– EOF –