git远端仓库地址管理命令的使用方法
作者:redrose2100   类别:    日期:2022-05-08 02:35:37    阅读:1165 次   消耗积分:0 分

一、应用场景:

将主仓代码同步到个人的代码仓,以开源github上pytest代码为例,比如开源git地址为 git@github.com:pytest-dev/pytest.git,fork到个人仓git地址为:git@github.com:redrose2100/pytest.git

(1)在本地初始化一个pytest的代码仓,因为还没有和远端代码仓关联,因此这里看不到什么关联关系,git remote -v 即为查看本地仓库和远端仓库的关联关系的

  1. hitre@iscas-redrose2100 MINGW64 /d/src/pytest
  2. $ git init
  3. Initialized empty Git repository in D:/src/pytest/.git/
  4. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  5. $ git remote -v
  6. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  7. $

(2)将本地仓库和远端个人仓和公共代码仓关联,个人仓远端地址名为origin,公共代码仓地址名为upstream,这是通用的名称,当存在更多远端代码仓时,还可以自己定义远端代码仓比如gitee

  1. hitre@iscas-redrose2100 MINGW64 /d/src/pytest
  2. $ git init
  3. Initialized empty Git repository in D:/src/pytest/.git/
  4. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  5. $ git remote -v
  6. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  7. $ git remote add origin git@github.com:redrose2100/pytest.git
  8. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  9. $ git remote -v
  10. origin git@github.com:redrose2100/pytest.git (fetch)
  11. origin git@github.com:redrose2100/pytest.git (push)
  12. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  13. $ git remote add upstream git@github.com:pytest-dev/pytest.git
  14. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  15. $ git remote -v
  16. origin git@github.com:redrose2100/pytest.git (fetch)
  17. origin git@github.com:redrose2100/pytest.git (push)
  18. upstream git@github.com:pytest-dev/pytest.git (fetch)
  19. upstream git@github.com:pytest-dev/pytest.git (push)
  20. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  21. $ git remote add gitee git@gitee.com:redrose2100/pytest.git
  22. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  23. $ git remote -v
  24. gitee git@gitee.com:redrose2100/pytest.git (fetch)
  25. gitee git@gitee.com:redrose2100/pytest.git (push)
  26. origin git@github.com:redrose2100/pytest.git (fetch)
  27. origin git@github.com:redrose2100/pytest.git (push)
  28. upstream git@github.com:pytest-dev/pytest.git (fetch)
  29. upstream git@github.com:pytest-dev/pytest.git (push)
  30. hitre@iscas-redrose2100 MINGW64 /d/src/pytest (master)
  31. $

(3) 代码同步:首先本地切换到通远端同一个名称的分支名,然后从origin分支拉取代码,这里我们指导upstream是官方的代码,因此,需要从uptream拉取官方代码,然后合入到本地分支,再从本地分支推送到origin个人远端仓和gitee码云平台的远端仓,这样就做到了github个人代码仓和gitee代码仓通github上官方代码仓代码同步了

  1. git checkout -b main
  2. git pull origin main
  3. git fetch upstream
  4. git merge upstream/maiin
  5. git push origin main
  6. git push gitee main

(4)修改和删除远端分支

  1. git remote set-url origin xxxxx # 将origin远端的url修改为xxxxx
  2. git remote rm origin # 删除origin远端的url
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/114
个人成就
  • 2022年 : 371 篇 
  • 2023年 : 211 篇 
  • 2024年 : 31 篇 
  • 2025年 : 0 篇 
测试开发技术全栈公众号
DevOps技术交流微信群
文章分类