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