很久没用git之后就忘了怎么push自己的代码,这里记录一下,方便以后回忆。
一、初始化本地仓库
在自己新建的文件夹下,shif+右键,选择git bash here即可在当前路径下打开git命令行工具,之后即可进行初始化本地仓库:
git init
初始化成功后会生成一个默认隐藏的文件夹.git
二、连接远程仓库
git remote add 远程仓库别名 远程仓库地址
我使用的是coding,仓库地址可以在代码浏览里查看
三、拉取远程分支代码
git pull origin release
拉取远程仓库的release分支代码至本地(远程仓库的release分支作为开发分支,在本地push自己的代码到远程仓库的release分支,之后就可以通过发起合并请求通知管理员将远程仓库的release分支和master分支合并)
刚开始初始化本地仓库时,git branch 查看分支,此时本地是没有分支的,当拉取代码之后就自动创建了本地master分支
四、新建工作分支
git branch 分支名 //新建分支
git checkout 分支名 //切换分支
这里新建了本地release分支作为本地开发分支,查看本地分支:
五、推送代码
在工作分支开发自己的代码,在推送至远程仓库release分支前需要将自己的代码提交到缓冲区
git add . //添加所有发生改变的文件
git commit -m "描述自己的工作" //提交
在我们开发自己代码的同时,可能我们的队友已经push自己的代码上去了。在push前我们还需要更新一下远程仓库的代码到本地
git checkout master //切换到本地master分支
git pull origin master //更新代码
git merge release //将release分支合并到当前分支
合并的时候很有可能会发生冲突(自己的代码与队友代码发生了冲突,只能二选一),可以打开一些可以解决git冲突的开发软件去解决冲突(看看发生冲突部分,是保留自己的代码还是别人的)。
之后在master分支下执行
git push origin release
即可推送到远程仓库的release分支:
git log //打印提交信息
再去coding上新建合并请求就可以了
点击新建合并请求填写信息就行了,之后管理员会管理合并请求
关于git merge,可以看看这篇文章:https://www.jianshu.com/p/58a166f24c81
如果远程仓库是新建的,还未初始化,打算在本地初始化,发现git push -u origin master一直报错,可以看一下这篇:https://blog.csdn.net/m_422744746/article/details/52488487