分支
初识分支
分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
第四阶段:其他人参与开发&bug修复
具体实现思路
基于分支修复线上bug
目前你所处在的分支
git branch
创建分支
git branch 分支名字
切换分支
git checkout 分支名字
合并分支
git merge 要合并的分支名字
现在应该处于主支上,然后将其他的分支合并进来
并且有可能产生冲突,需要手动解决冲突
删除分支
git branch -d 分支名字
GitHub使用![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/672718ab968bdd6f0cbdf372cfedc97b.png)
像git生成的这些版本,比如现在我们因为疫情原因还未复工,在家里办公,等复工了回到公司,怎么讲家里的git版本带到公司呢?
当然如果我们要使用u盘,百度网盘什么的,那也可以。但有个更简单的方法那就是使用GitHub。
首先,需要注册github账号,并创建远程仓库,然后再执行如下命令,将代码上传到github。
先在右上角的加号处点击new repository,来到创建新仓库的界面
然后创建新仓库。
给远程仓库起别名
git remote add origin 远程仓库地址
向远程推送代码
git push -u origin 分支
初次在公司新电脑下载代码
克隆远程仓库代码
git clone 远程仓库地址
切换分支
git checkout 分支
在公司下载完代码后,继续开发
切换到dev分支进行开发
git checkout dev
把master分支合并到dev
git merge master
提交代码
git add .
git commit -m "xxx"
git push origin dev
开发完毕,要上线
将dev分支合并到master,进行上线
git checkout master
git merge dev
git push origin master
把dev分支也推送到远程
git checkout dev
git merge master
git push origin dev
当一边忘记提交代码
还有可能会发生一种情况就是,在公司的时候因为一些原因忘记了提交在公司编写的代码。于是回家开发另外一些功能
完成在家编写的功能时后提交
把dev分支也推送到远程
git add .
git commit -m "xxx"
git push origin dev
到公司继续写代码
拉代码,把昨天的代码拉到本地,此时可能会存在冲突
git pull origin dev
如果产生冲突,则也是和合并时产生冲突一样。手动解决冲突