本篇文章是按照开发流程的顺序进行的
一、分支开发(master主分支下的dev分支)
1、git branch 查看分支
2、git checkout develop(分支名称) 切换分支
3、git checkout -b 分支名称 创建分支
二、提交代码
1、git status 查看更改过的文件状态
2、git add . 提交暂存区
3、git commit -m '备注' 暂存区备注
4、git push origin 当前分支 将暂存区推送到远程
三、更新代码
1、git checkout develop(分支名称) 先切换到需要更新的分支
2、git pull origin develop(分支名称) 下拉最新分支的代码
四、合并代码(此处应用的是git rebase -i)
举例:当前所在分支为开发分支dev,主分支为master
1、git add . 先将开发分支的代码,提交暂存
2、git commit -m '备注:合并代码及rebase应用' 暂存区备注
3、git checkout master 切换分支master
4、git pull origin master 更新master分支代码
5、git checkout dev 切换至dev分支
6、git rebase master 将master分支代码合并到dev分支(此时如果有冲突,逐一排查,如果用的编辑器是vsCode左下角的分支名称会变为‘正在变基’,属于正常现象)
7、git status 查看解决完冲突的文件
8、git add . 提交文件
9、git rebase --continue 合并结束,在这一步结束之后,你可以继续开发(如果多次提交之后合并rebase,可能要在第一次冲突之后继续git rebase —continue,直到没有冲突,正在变基会转为当前分支名称,这才能说明没有冲突了)
10、git push origin -f dev(分支名称) 强行提交(亲测git push origin dev提不上去,需要加上-f)
宝儿,不要着急,虽然我认为已经很详细了,但是为了考虑新手小白,也可能在中途出现失误,还有最后一步,回到提交之前的版本(不用感谢!)
五、回滚版本
1、方法一:git reset --hard HEAD^ 回滚上一个版本
方法二:git reset --hard xxxxxxxxxx(版本号)
2、同步远程分支
git push origin 分支名称
这篇文章是入职以来总结的,上家公司用的svn,所以一直没有应用git的相关操作,会出现不足的地方,希望技术大佬多多提出建议,互相学习,后续会不断更新在工作中遇到的各种实操问题,希望大家多多支持!