我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。
代码通过git上传到码云上,需要身份验证,此时就需要配置公钥
ssh-keygen -t rsa
不断回车
如果公钥已经存在,则自动覆盖
获取公钥
cat ~/.ssh/id_rsa.pub
在码云官网设置ssh公钥
验证是否配置成功:ssh -T git@gitee.com
此操作是先初始化本地库,然后与已创建的远程库进行对接。
远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL
再次查看已添加
远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。
在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要 推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支。
如果大家同时修改同一个文件,有一个人先提交远程仓库了,那另外一个人在本地修改还没来得及提交,他就需要先执行git pull指令,在本地进行一个合并,此时合并会有冲突,按照上一章讲的解决冲突的办法【 Git分布式版本控制工具(一)】解决,解决完之后再执行push指令。