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


文章目录

  • 如何拉取远程仓库到本地仓库
  • #git方法
  • clone远程分支
  • 获取远程其他分支
  • #Tortoise Git方法
  • clone远程分支
  • #VS2019方法
  • clone远程分支
  • 获取远程其他分支
  • 如何推送本地仓库到远程仓库
  • #Git方法
  • #TortoiseGit方法
  • 如何解决本地仓库和远端仓库的冲突
  • #Git方法过于不直观,这里就不再描述。
  • #TortoiseGit方法
  • 使用VS2019更新远端仓库


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

#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可以看到下图

如何关联远程仓库_github


可看到克隆的分支只有master分支,而test-branch分支并未被克隆。

获取远程其他分支

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

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

例如:在如上项目中,使用git checkout -b test origin/test-branch

如何关联远程仓库_git_02


并且,工作目录分支转为test分支。

#Tortoise Git方法

clone远程分支

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

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

如何关联远程仓库_git_03

#VS2019方法

clone远程分支

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

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


注意

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

打开VS2019管理分支,可以看到,克隆默认为只克隆master分支。

如何关联远程仓库_git_04

获取远程其他分支

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

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

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

然后推送。

#Git方法

git push origin 本地仓库名:远端仓库名如果本地仓库名和远端仓库名相同,可以省略:远端仓库名

如何关联远程仓库_远程分支_05


可以看到远端内容发生改变

如何关联远程仓库_github_06

#TortoiseGit方法

提交后直接点击推送。

如何关联远程仓库_如何关联远程仓库_07


如果报错OpenSSL,多提交几次,就是网络不好。(咱能说什么,只能说 我爱中国共产党)之后会出现如下报错

如何关联远程仓库_如何关联远程仓库_08


即,远端仓库和本地提交的仓库发生冲突。

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

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

#TortoiseGit方法

  1. 拉取远端仓库(git pull)
  2. 如何关联远程仓库_远程分支_09

  3. 出现如下提示,意味着拉取成功,你需要解决你的冲突。
  4. 如何关联远程仓库_推送_10

  5. 查看提示信息,确定冲突文件
  6. 如何关联远程仓库_远程分支_11

  7. 可看到冲突文件在readme.md文件中,这与我们假定相同。
  8. 打开冲突文件
    点击确定后出现如下提示符,点击确定,进入变更。打开冲突文件。
  9. 如何关联远程仓库_git_12


  10. 如何关联远程仓库_github_13

  11. 修改冲突文件
    ???????为冲突位置
  12. 如何关联远程仓库_如何关联远程仓库_14

  13. 修改冲突位置
  14. 如何关联远程仓库_如何关联远程仓库_15

  15. 点击上方标记为已解决后关闭
  16. 如何关联远程仓库_如何关联远程仓库_16

  17. 再次打开变更文件工具(如若关闭,可以在TortoiseGit--比较差异(D)中打开),发现README.md文件状态变为已修改。
  18. 如何关联远程仓库_git_17

  19. 提交修改代码,冲突合并操作在如何进行本地分支管理中以阐述,这里就不赘述。
  20. 推送(多推送几次后),推送成功。

打开远端仓库,发现修改无误。

如何关联远程仓库_远程分支_18

使用VS2019更新远端仓库

  1. 拉取最新的版本分支

    点击传入栏拉取,成功后显示

    打开test-branch分支readme文件,发现内容确实以及拉取成功。
  2. 修改项目文件,main.cpp。
  3. 提交并推送(细节不再赘述,详看如何将本地仓库提交到远程仓库)