/

Git and GitHub Secrets

记住密码

Git 记住密码配置后,不用每次 pull、push 都需要输入密码:

git config --global credential.helper store

会在 cat ~/.gitconfig 看到:

[credential]
helper = store

快速检出上一个分支

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'
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 %ae>%Creset' --abbrev-commit"

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 –