假如我们想在此根本上新建一个分支呢,很简单,履行 git branch a 就新建了一个名字叫 a 的分支,这时辰分支 a 跟分支 master 是如出一辙的内容,我们再输入 git branch 检察确当前分支情况:
可是可以看到 master 分支前有个 * 号,即虽然新建了一个 a 的分支,可是当前地点的分支还是在 master 上,假如我们想在 a 分支上停止开辟,首先要先切换到 a 分支上才行,所以下一步要切换分支 git checkout a
履行这个号令,然后再输入 git branch 检察下分支情况:
可以看到当前我们在的分支已经是a了,这个时辰 A 同学便可以纵情的在他新建的a分支去停止代码修改了。
那有人就说了,我要先新建再切换,不免有点麻烦,有没有一步到位的,聪明: git checkout -b a
这个号令的意义就是新建一个a分支,而且自动切换到a分支。 git merge
A同学在a分支代码写的不亦乐乎,终究他的功用完工了,而且测试也都ok了,预备要上线了,这个时辰就需要把他的代码合并到主分支master上来,然后公布。git merge 就是合并分支用到的号令,针对这个情况,需要先做两步,第一步是切换到 master 分支,假如你已经在了就不用切换了,第二步履行 git merge a ,意义就是把a分支的代码合并过来,不出意外,这个时辰a分支的代码就顺遂合并到 master 分支来了。为什么说不出意外呢?由于这个时辰能够会有抵触而合并失利,留个负担,这个到前面进阶的时辰再讲。 git branch -d
有新建分支,那必定有删除分支,假如这个分支新建错了,大概a分支的代码已经顺遂合并到 master 分支来了,那末a分支没用了,需要删除,这个时辰履行 git branch -d a 便可以把a分支删除了。 git branch -D
有些时辰能够会删除失利,比如假如a分支的代码还没有合并到master,你履行 git branch -d a 是删除不了的,它会智能的提醒你a分支还有未合并的代码,可是假如你非要删除,那就履行 git branch -D a 便可以强迫删除a分支。 git tag
我们在客户端开辟的时辰经常有版本的概念,比如v1.0、v1.1之类的,分歧的版本必定对应分歧的代码,所以我一般要给我们的代码加上标签,这样假定v1.1版本出了一个新bug,可是又不晓得v1.0能否是有这个bug,有了标签便可以顺遂切换到v1.0的代码,重新打个包测试了。
所以假如想要新建一个标签很简单,比如 git tag v1.0 就代表我在当前代码状态下新建了一个v1.0的标签,输入 git tag 可以检察历史 tag 记录。