1. 取消本地所有add操作

1
git reset HEAD .

2.取消本地add的某个文件

1
git reset HEAD -name

3.删除本地无效远程分支

1
git remote prune origin

4. 打tag

1
2
git tag tagname
git push origin tagname

5.获取远程分支

1
git fetch -p

6. 复制其他分支的提交

1
git cherry-pick <commit id>

7. 恢复删除的分支

1
2
3
4
# 查看历史git log只能查看当前分支log, reflog可以查看所有的分支包括删除的
git reflog
# 被删除分支的commit_id
git branch <branch_name> <commit_id>

8. 多个本地ssh密钥

1.生成多个ssh密钥

1
2
3
4
5
6
# 码云
ssh-keygen -t rsa -C '邮箱' -f ~/.ssh/gitee_id_rsa
# github
ssh-keygen -t rsa -C '邮箱' -f ~/.ssh/github_id_rsa
# 云效
ssh-keygen -t rsa -C '邮箱' -f ~/.ssh/thoughts_id_rsa

2.在 ~/.ssh 目录下新建一个config文件,无扩展名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# window在用户目录下,linux在/登录用户/.ssh 。 都是隐藏文件夹
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
# 云效
Host codeup.aliyun.com
HostName codeup.aliyun.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/thoughts_id_rsa

3.测试

1
2
3
4
# 测试前确保已上传了公钥到代码托管平台
ssh -T git@gitee.com
ssh -T github.com
ssh -T codeup.aliyun.com