平常用 Git 就 add、commit、push,遇到一些少用的就很麻烦,不是查文档就是搜 Google。简单记下,未雨绸缪。

暂存更改

有时候对工作空间进行了修改,但是又需要 pull 远端更新,强行 pull 会提示失败

1
2
3
4
# 更改压栈
git stash
# 弹出
git stash pop

可以多次 stash git stash list 进行查看

fetch 指定分支

1
git fetch origin remote-branch:local-branch

clone 指定 tag

clone 的时候只想 clone 一个指定版本的提交

1
git clone --branch <tag> <repo>

这里 tag 也可以是分支名

合并代码 rebase

rebase 和 merge 合并方式有些不同,rebase 会将被合并分支作为基础, commit 记录变为线性

1
git rebase branch

回滚单个文件

1
2
3
4
5
6
# 回退到指定版本
git reset <commit-id> <file>
# 更新工作空间
git checkout <file>
# 提交
git commit -m <msg>

对于文件夹也适用