【git】本地仓库与远程仓库建立连接
背景
- 远程仓库已建立,分支master设置了保护分支,只能新建分支,再将代码合并到master分支中;
- 本地仓库是使用的脚手架创建,且没有关联远程仓库。
建立连接的方法
- 方法一 最笨的方法,我曾经还用这种方法弄过好几个代码仓。:) 就是先把远程仓库拉取到本地,先创建好分支,然后将本地创建的代码整个复制到拉取的仓库中,然后commit提交到远程分支。
这种方法简单,对于一个崭新的,提交或提交过很少代码的仓库来说也相对比较容易。但是如果远程的代码仓已经提交过不少代码了,这个时候再用复制的方法,不仅容易导致代码出错,效率还很低下。
- 方法二(推荐) git有提供本地连接远程仓库的方法,因此合理利用这些方法,只需要几个命令就能成功将本地与远程仓库进行连接。具体的步骤为:
- 在本地仓库的根目录下打开终端/命令行工具,执行
git remote -v
此命令会显示已连接的远程仓库的地址,如果为空,则表示还没有与远程仓库建立连接。
- 建立本地与远程仓库的连接:
git remote add origin url
此命令会将本地与远程仓库建立连接,执行后,可以执行git pull拉取远程仓库的分支。
- 拉取远程仓库的最新代码:
git pull
我们在将本地代码推送至远程仓库时,第一步肯定是要将远程的最新代码拉取到本地。注意: 在执行此操作的时候,很多时候会报文件有冲突,一般都是README.md文件的冲突,因为这个文件基本都会默认创建的,需要解决下这个冲突。
- 新建develop分支提交代码:
git checkout -b develop
在本地新建develop分支。因为连接远程仓库时默认是连的master分支,而master分支是不能直接提交代码的,需要新建一个分支进行提交。
- 最后就是在develop分支上执行commit、push命令了,当把develop分支推送到远程后,就可以提交MR将develop分支的代码合并到master分支了。
以上就是简单的连接本地仓库和远程仓库的方法和步骤,因为最近自己在实现这个需求的时候,总是记不住命令,每次都要网上搜索一番,因此记录在这里,方便以后巩固复习。
转载自:https://juejin.cn/post/7041183694572224542