如何与上游仓库保持同步
例:
fock的一份代码已经落后XX个提交,需要与上游仓库同步,以maven为例
步骤:
- git remote add upstream(上游仓库命名) https://github.com/apache/maven.git
- git remote (查看远程仓库,会存在origin和upstream)
- git fetch upstream(若不写upstream,默认为origin;此时,本地仓库[注:不是工作区]同时拥有了upstream与origin的修改代码)
- git merge upstream/master (本地仓库与upstream仓库master合并)
4.1 git pull upstream master (pull=fetch+merge,所以可以用4.1替代3+4操作) -
git push (更新fock的远程仓库即可)
同步结果.png
git https 与 ssh 区别
用户---https请求--->GitHub服务器
https请求可以是匿名的
ssh全程securitySHell
核心为RSA非对称加密算法,
public key公钥
private key私钥
用户(私钥)---ssh的私钥--->GitHub服务器(公钥)
ssh -T 邮箱(验证ssh是否已经配置)
ssh不是匿名的
- 总结:
1.https请求可匿名,ssh不能,必须配置公私钥对;
2.协议不同,https是443端口,ssh是22端口;
网友评论