8个有用的git命令


8 个不常见但很有用的 Git 命令,你知道几个?

图片

1. 拉取远程代码并且覆盖本地更改

git fetch origin && git reset –hard origin/master

2. 列出远程和本地所有分支

git branch -a
git branch -r

3. 强制更新远程分支

git push origin master -f

4. 回滚一个 merge

git revert -m 1 xxxx

5. 修改之前的提交记录或者很久前提交的记录

git rebase –interactive ID^

将需要修改的记录的 pick 改成 edit 执行更改

git commit –all –amend
git rebase –continue

6. 使用多个远程代码库,并且使用多个不同的 SSH Key

修改 ~/.ssh/config

Host bitbucket.org
HostName bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User git

Host bitbucket.org-key2
HostName bitbucket.org
IdentityFile ~/.ssh/key2_id_rsa
User git

修改 .git/config

[remote “origin”]
url = git@bitbucket.org-key2:XXXX/yyyy.git
fetch = +refs/heads/*:refs/remotes/origin/*

7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程

git remote rename origin upstream
git remote add origin URL_TO_GITHUB_REPO
git push origin master
git pull upstream master && git push origin master

8. 撤销 Git 的最后一次提交

git reset –soft HEAD~1

来源:https://blog.devopszen.com/8-git-tips-tricks


文章作者: Cheney
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Cheney !
 上一篇
swagger2 注解说明 swagger2 注解说明
swagger2 注解说明Swagger2的具体使用方法,参见另一篇文章Swagger的使用方法和简单介绍:https://blog.csdn.net/weixin_44299027/article/details/105773432 @A
2021-07-12
下一篇 
RSA+AES实现接口验签和参数加密 RSA+AES实现接口验签和参数加密
RSA非对称加密RSA是一种常用的非对称加密算法,加密和加密使用不同的密钥,常用于要求安全性较高的加密场景,比如接口的验签和接口数据的加密与解密。与非对称加密算法对比,其安全性较高,但是加密性能却比较低,不适合高并发场景,一般只加密少量的数
2021-07-05
  目录