当前位置: 首页 > 后端技术 > Python

关于git的一些相关事项

时间:2023-03-26 01:04:31 Python

本文将记录使用git时遇到的一些陷阱。在实习期间,我大量使用了gitlab。由于以前不常用git,所以很多命令都是一知半解。还有各种commit失败,冲突等等,浪费时间。所以下定决心学习git。为了避免多次提交,可以使用rebase将多次提交合并为一个步骤,如下:gitrebase-iHEAD~5(合并5个提交,第一个必须是p,其他选择s或f,一般s.也可以选择p)冲突解决:从远程拉取最新代码:先切换到本地master分支从远程拉取最新master代码gitcheckoutmastergitpulllukoumaster:master切换回反分支:gitcheckoutanti将anti分支与本地master合并(此时master与线上同步):gitrebase-imaster然后push到远程anti分支:gitpush-uorigin:anti(这一步是为了删除远程分支以避免冲突)gitpush-uoriginantigit有很多陷阱。.感谢导师如此耐心的教我rebase步骤1.将线上master分支代码拉取到本地master:gitpullfirebirdmaster:master2。切换到需要提交的分支:gitcheckoutmy_branch3。执行变基操作:gitrebase-imaster4。如果没有成功,则需要解决冲突:gitstatus查看两者修改的文件,如果成功则直接进入第8步。5、解决冲突后,添加:gitadd.6。继续rebase操作:gitrebase--continue,进入vi界面,第一次提交是p,后续提交f,保存退出7.不成功,循环4-6步8.清除remote之前已经提交的分支:gitpush-u起源:my_branch9。将本地my_branch推送到远程:gitpush-uoriginmy_branch10。创建PR并分配给相关人员