目录
如果您对GIT不是了解,推荐从头开始看本栏目系列文章。本系统文章包括安装GIT、在命令行创建版本库、GIT分支操作、推送至Github。
一、使用分支的作用
-
并行开发:分支允许团队成员在不影响彼此工作的情况下并行开发不同的功能或修复不同的 bug。每个分支都代表了项目的一个独立副本,可以在不同的分支上进行独立的工作。
-
功能隔离:每个分支可以专注于特定的功能、任务或修复。这有助于保持代码库的整洁性和组织性,避免将未完成或不稳定的代码混合到主要分支中。
-
版本控制:分支可以用于创建不同版本的代码,比如稳定版本和开发版本。这使得在不同阶段的项目中能够轻松地切换和管理不同的代码状态。
-
风险分散:如果在开发新功能时出现问题,可以在不影响主要分支的情况下关闭或删除该分支,从而减小对整个项目的影响。
-
并行测试:可以在不同分支上进行并行测试,从而更好地隔离问题,并确保不同功能或修复在相互之间不会产生冲突。
-
合并和审查:分支使得多人协作更加灵活,可以将不同分支上的工作合并到主要分支中。这可以通过代码审查和测试来确保新功能或修复的质量。
-
紧急修复:如果在主要分支上出现严重问题,可以从主要分支创建一个临时分支来修复问题,然后将修复合并回主要分支,同时不影响正在进行的其他工作。
二、分支使用流程图
三、查看分支
关键命令: git branch -v
查当项目当前分支情况,使用命令“git branch -v”。
四、创建分支
关键命令: git branch 分支名
创建新的分支使用命令“git branch 分支名”。
例如在项目中要开发一个功能,但是这种开发方法又不知道是否可行,则可先创建临时开发分支“git branch xxx-temp”,如开发成功则合并到主分支,否则删除分支。这样就不会影响以前的功能。
五、切换分支
关键命令: git checkout 分支名
切换分支使用命令“git checkout 分支名”
如切换到“xxx-temp”分支使用命令:git checkout xxx-temp,然后进行修改代码,注意修改后要git add和git commit。
六、合并分支
关键命令:
git checkout 要合并到的目标分支名
git merge 从那个分支合并的分支名
合并分支使用“git merge 分支名”,合并分支前要切换到合并分支的目标分支上。
如将xxx-temp分支合并到master分支上,则先执行命令“git checkout master”,然后再执行命令“git merge xxx-temp”。
七、合并分支冲突的处理
关键命令:
人工修改冲突部分代码
git add
git commit
若执行第4步后冲突,则需要手动修改冲突文件的内容,一般冲突内容显示如下:
<<<<<<< HEAD
这里是当前合并分支修改的内容,如msater分支修改的内容
=======
这里是被合并分支修改的内容,如xxx-temp分支修改的内容
>>>>>>> xxx-temp
通过人工修改冲突的文件,保留正确的代码后保存。然后再执行git add 和git commit命令(注意这里执行命令“git commit -m “版本信息””的后面不能指定特定文件名)。