git本地项目关联远程仓库
背景
实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程
流程概述
-
远程创建项目,这一步很容易
笔者使用gitea创建,使用其他代码托管工具是一样的,创建完成后,会有一些初始化的文件
-
本地创建项目,以springboot项目为例,使用IDEA创建即可
-
经过第二步,已经有了一个普通的springboot项目,但是它跟git没有产生联系,因此,打开项目的文件夹,右键空白处,选择git bash here,在弹出来的命令窗口中,初始化一个本地仓库:
git init
-
初始化本地仓库完成后,在IDEA中可以发现git功能已经可以使用了,接着在IDEA中配置远程仓库,目的是让本地仓库和远程仓库关联起来,这一步笔者在IDEA中完成,读者可以依旧使用git bash完成
-
现在本地仓库和远程仓库已经关联上了,接下来要做的是分支的关联,本地仓库现目前是没有任何分支的,可以通过
git branch -a
查看分支,在IDEA中直接提交,就会创建master分支本地master分支创建完成后,需要获取远程的分支,在IDEA中选择“获取”
-
分支有了之后,接下来将本地分支与远程分支进行关联,使用git bash,命令为:
git branch --set-upstream-to=origin/master master
,这里等号后面的前一个是远程分支名称,后一个是本地分支名称,在第四步使用IDEA关联仓库时,默认名称就是origin -
分支关联完成后,需要注意的是,并不能直接提交或者合并,会报出history错误,使用git bash拉代码:
git pull --allow-unrelated-histories
,输入完成后会出现以下界面,直接关掉即可 -
项目可以正常推送了,先将之前提交了的,自己搭出来的框架推送上去,后续基于该框架就可以正常进行开发了
结语
总体来说,从零关联一个git项目的思路是:创建远程和本地仓库 -> 创建远程和本地分支 -> 将远程仓库和本地仓库关联 -> 将远程分支和本地分支关联 -> 解决history错误