手记

【金秋打卡】第24天 git的常见问题及解决方法(三)

课程名称:全方位入门git

课程章节: 独自使用git的常见问题及解决方法

主讲老师:五月的夏天

课程内容:

今天学习的内容包括:如何创建分支?如果切换分支?如何删除分支?如何正确的合并分支?如何解决合并分支时的冲突?

课程收获:

创建分支使用git branch '分支名'命令,执行这个命令就可以创建对应的分支,创建完成后,我们可以通过git branch来查看我们当前有哪些分支,查询的分支中如果前面有*号,表示我当前所在的分支。分支的排序是按照首字母的顺序进行排列的。

切换分支我们通过git checkout '分支名'命令切换到需要的分支上。

删除分支通过git branch -d '分支名'命令来删除分支,我们需要注意的是,删除的分支不能是我们当前所在的分支。删除后我们通过git branch查看分支就看不到我们删除的分支了。除此之外,如果我们分支中含有已经git commit的文件也是不能删除的。但是如果我们想要删除,我们可以使用git branch -D '分支名'命令将分支强制删除掉,这样是可以删除分支的。

我们还可以创建分支并且切换到创建的分支中,使用的命令是git checkout -b test命令,就会创建test分支并且切换到test分支上。

我们想要合并分支代码,首先如果我们在dev分支上修改了部分代码,并且完成了。我们可以通过git add .git commit -m '注释'命令将代码提交,然后我们需要通过git checkout master命令切换到我们的主分支上,然后通过git merge devdev分支合并到master分支上。

当我们在master分支上修改内容并提交后,切换到dev分支上,再进行同一个文件上修改dev分支代码,然后将dev分支代码也进行提交。我们将分支切换到master后,通过合并命令进行分支合并,此时就会提示合并失败。然后进入我们修改的文件中就会看到下面图片的内容,

解决上面的冲突有两种方法,第一种方法,我们使用git merge --abort命令,这条命令指的是忽略其他分支的改动,保留原有主分支上的代码。第二种方法,我们直接手动删除图片中的冲突内容,包括尖括号,删除之后,我们通过git add .git commit命令,commit命令执行后,我们发现显示的内容是可以编辑的,我们只要输入i就可以在下面写我们的注释内容。编辑完成后,我们按esc键然后再输入:wq就可以退出,我们就可以再次git status就发现没有冲突了,我们通过git commit -m '注释'命令添加这次提交的注释,然后就会提示我们可以推送到远程仓库了。

今天学习了边框的4-8和4-10的3个小结,花费了35分钟,今天主要学习了分支的切换,删除以及创建,还有我们如果合并没有冲突的分支以及解决有分支冲突的问题。这样我们和同事同时修改同一个分支文件时,我们就可以用我们今天学习的知识去解决这个冲突也不会影响到功能问题。我们开发前要交流相关功能避免太多冲突问题。

1人推荐
随时随地看视频
慕课网APP