如何使用远程仓库进行团队合作

前言:如若我们的远程仓库又有了一名新的开发者,这时,新的开发者需要拉取远程仓库与其他开发者合作

如何拉取远程仓库到本地仓库

#git方法

clone远程分支

  • 首先,创建一个本地目录用来存储仓库。
  • 再次,在当前目录打开Git Bash
  • 复制需要克隆(clone)的仓库Https Web URL
  • 输入git clone Https_Web_URL,例如$ git clone https://github.com/xxx/testForVS.git即可克隆成功。

打开克隆文件,再在克隆文件目录下打开Git Bash,输入git branch -a可以看到下图
在这里插入图片描述
可看到克隆的分支只有master分支,而test-branch分支并未被克隆。

获取远程其他分支

git checkout -b 本地分支名称 origin/远端分支名称

  • -b: 表示新建分支且转到新建分支
  • origin:为远端URL

例如:在如上项目中,使用git checkout -b test origin/test-branch
在这里插入图片描述
并且,工作目录分支转为test分支。

#Tortoise Git方法

clone远程分支

  • 首先,创建一个本地目录用来存储仓库。
  • 再次,在当前目录打开右键,点击Git克隆,打开窗口
    在这里插入图片描述
  • 输入克隆内容即可克隆

通过下图可以看出,TortoiseGit的默认克隆不只会克隆master分支,还会克隆其他分支,并且本地分支与远端分支同名。
在这里插入图片描述

#VS2019方法

clone远程分支

打开VS2019, 不创建任何项目,点击Git -> 克隆储存库,输入URL和储存的地址,克隆

克隆后需要打开文件夹中的.sln文件才能正常运行程序。


注意

  • GitTortoiseGit会在你选定的文件夹下创建一个与GitHub上仓库名称相同的文件夹。
  • VS2019克隆不会创建该文件夹,而是直接将仓库文件放在选定的文件夹中。

打开VS2019管理分支,可以看到,克隆默认为只克隆master分支。
在这里插入图片描述

获取远程其他分支

选择想克隆的远程分支,点击右键,选择新建本地分支位置
填写相关信息,即可获取。

如何推送本地仓库到远程仓库

首先更改本地仓库分支中的内容,提交至本地仓库。

然后推送。

#Git方法

git push origin 本地仓库名:远端仓库名如果本地仓库名和远端仓库名相同,可以省略:远端仓库名
在这里插入图片描述
可以看到远端内容发生改变
在这里插入图片描述

#TortoiseGit方法

提交后直接点击推送。
在这里插入图片描述
如果报错OpenSSL,多提交几次,就是网络不好。(咱能说什么,只能说 我爱中国共产党

之后会出现如下报错
在这里插入图片描述
即,远端仓库和本地提交的仓库发生冲突。

如何解决本地仓库和远端仓库的冲突

#Git方法过于不直观,这里就不再描述。

#TortoiseGit方法

  1. 拉取远端仓库(git pull)
    在这里插入图片描述
    出现如下提示,意味着拉取成功,你需要解决你的冲突。
    在这里插入图片描述

  2. 查看提示信息,确定冲突文件
    在这里插入图片描述
    可看到冲突文件在readme.md文件中,这与我们假定相同。

  3. 打开冲突文件
    点击确定后出现如下提示符,点击确定,进入变更。打开冲突文件。
    在这里插入图片描述
    在这里插入图片描述

  4. 修改冲突文件
    ???????为冲突位置
    在这里插入图片描述
    修改冲突位置
    在这里插入图片描述
    点击上方标记为已解决后关闭
    在这里插入图片描述

  5. 再次打开变更文件工具(如若关闭,可以在TortoiseGit--比较差异(D)中打开),发现README.md文件状态变为已修改。
    在这里插入图片描述

  6. 提交修改代码,冲突合并操作在如何进行本地分支管理中以阐述,这里就不赘述。

  7. 推送(多推送几次后),推送成功。

打开远端仓库,发现修改无误。
在这里插入图片描述

使用VS2019更新远端仓库

  1. 拉取最新的版本分支
    在这里插入图片描述
    点击传入栏拉取,成功后显示
    在这里插入图片描述
    打开test-branch分支readme文件,发现内容确实以及拉取成功。
  2. 修改项目文件,main.cpp。
    在这里插入图片描述
  3. 提交并推送(细节不再赘述,详看如何将本地仓库提交到远程仓库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elsa的迷弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值