前言
本篇是续上篇【浅谈git常用命令】之后的补充一些git指令。本篇主要介绍git merge和git rebase命令。
补充git指令
1)git merge <branch> 合并指定分支到当前分支。在实际的项目开发中总会需要将其他分支的开发合并到master主分支。如果在合并的过程中出现冲突,需要先解决冲突后再合并。合并的过程如下图所示:
首先在主干分支创建first.txt并提交,模拟主干分支正常业务开发。在某一个时刻有其他的项目成员加入项目组开发,即出现mywork分支,该成员也在自己的分支创建了mywork.txt文件并在自己的分支上提交。
为了更好的模拟现实的项目开发,此处的master主干分支继续正常工作,创建了新的文件second.txt并提交,即表示主干分支继续他的正常的开发工作。也可以从master分支的历史提交中看到,历史中只有first.txt文件和second.txt文件的提交。
在master主干分支上合并mywork分支后,可以看到mywork分支上的mywork.txt提交合并到了主干分支上。也可以从历史提交中清楚地看到提交的过程中出现了分支,到最后又合并到一起。
【注】以上是演示了git merge怎么使用和使用了会出现什么样的结果。如果合并的时候出现了冲突,则需要先解决冲突。
2)git rebase <branch>衍合指定的分支到当前的分支。同样上面的操作演示git rebase和git merge的区别。
首先查看主干的历史提交了哪些文件
查看mywork分支下的提交文件
在master主分支衍合mywork分支下的文件
如何快速将远程仓库拉到本地?
1)使用git clone <url> 可以使用git clone 快速把远程仓库克隆一份进入本地,则已经具有了git的环境,并且无需自己手动的配置remote orgin。演示图如下所示:
克隆的文件如下所示:
查看github上的内容,比对是否一致。
由此可见,内容是没有差错的。
2)可以现在本地创建一个文件夹,然后使用git pull <origin> <branch> 为了方便提交可以设置remote origin。具体演示如下所示:
总结
本章是对上一篇中git指令的一些补充并提到了在本机还有远程仓库的相关内容时如何快速创建和远程仓库一致的内容。下一篇将会介绍使用git时如何给一些命令起别名,这样在输入的时候会更加的便利。