结论先行:
# 1. 下载某个仓库到本地,比如:
# git clone git@github.com:pyserial/pyserial.git
## 注意clone之后,在本地 git config -l可以看到云端服务器叫做origin
# 2. 云端创建某个新仓库
## web 操作
# 3. 直接提交本地仓库到云端的新仓库
git remote add myrepo git@github.com:[yourselfnew]/pyserial.git
## git config -l 可以看到2个remote
# 4. 提交到远程
git push myrepo --all
# 如果要操作到新的远端,就使用新的名字neworigin提交到远端,同时原来的origin还是在,只是本地仓库具有了2个远端。本质其实是git是分布式仓库,1个本地,2个remote,都能够自由的push到对端。
添加前:
添加中:
添加后:
1个本质
平时提交命令使用的git push origin这里的origin本质可以理解是云端服务器的一个别名,用 C 语言可以类比理解为云端 URL 的一个指针。
本地仓库可以有多个remote的服务器,那么就可以有多个指针,只是不同的指针指向对应仓库。
#mermaid-svg-0VsYNpntVf7dTrLB {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0VsYNpntVf7dTrLB .error-icon{fill:#552222;}#mermaid-svg-0VsYNpntVf7dTrLB .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0VsYNpntVf7dTrLB .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-0VsYNpntVf7dTrLB .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0VsYNpntVf7dTrLB .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0VsYNpntVf7dTrLB .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0VsYNpntVf7dTrLB .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0VsYNpntVf7dTrLB .marker{fill:#333333;stroke:#333333;}#merm