【git】本地仓库与远程仓库建立连接

1,550 阅读2分钟

背景

  1. 远程仓库已建立,分支master设置了保护分支,只能新建分支,再将代码合并到master分支中;
  2. 本地仓库是使用的脚手架创建,且没有关联远程仓库。

建立连接的方法

  • 方法一 最笨的方法,我曾经还用这种方法弄过好几个代码仓。:) 就是先把远程仓库拉取到本地,先创建好分支,然后将本地创建的代码整个复制到拉取的仓库中,然后commit提交到远程分支。

这种方法简单,对于一个崭新的,提交或提交过很少代码的仓库来说也相对比较容易。但是如果远程的代码仓已经提交过不少代码了,这个时候再用复制的方法,不仅容易导致代码出错,效率还很低下。

  • 方法二(推荐) git有提供本地连接远程仓库的方法,因此合理利用这些方法,只需要几个命令就能成功将本地与远程仓库进行连接。具体的步骤为:
  1. 在本地仓库的根目录下打开终端/命令行工具,执行
git remote -v

此命令会显示已连接的远程仓库的地址,如果为空,则表示还没有与远程仓库建立连接。

  1. 建立本地与远程仓库的连接:
git remote add origin url

此命令会将本地与远程仓库建立连接,执行后,可以执行git pull拉取远程仓库的分支。

  1. 拉取远程仓库的最新代码:
git pull

我们在将本地代码推送至远程仓库时,第一步肯定是要将远程的最新代码拉取到本地。注意: 在执行此操作的时候,很多时候会报文件有冲突,一般都是README.md文件的冲突,因为这个文件基本都会默认创建的,需要解决下这个冲突。

  1. 新建develop分支提交代码:
git checkout -b develop

在本地新建develop分支。因为连接远程仓库时默认是连的master分支,而master分支是不能直接提交代码的,需要新建一个分支进行提交。

  1. 最后就是在develop分支上执行commit、push命令了,当把develop分支推送到远程后,就可以提交MR将develop分支的代码合并到master分支了。

以上就是简单的连接本地仓库和远程仓库的方法和步骤,因为最近自己在实现这个需求的时候,总是记不住命令,每次都要网上搜索一番,因此记录在这里,方便以后巩固复习。