a.标签
标签,可以使用这个功能来标记发布结点.
举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号.
b.版本回退
版本回退很容易理解, 就是说每次我们提交都会有一个版本记录, 以下图为例子,结合标签进行回退解释.
还是以上的场景, 我们现在版本已经研发到1.4版本, 但是从1.2->1.4版本都未上线, 领导想让1.2版本先上线, 这时候就需要我们把本地代码从当前版本从1.4 回退 到 1.2
选中你要回退到的版本,选择菜单栏中的Actions->Reset to Commit...
回退之后就会发现本地工程代码已经回退到1.2版本....
那如果想在回到1.4版本, 还是一样的步骤, 选中1.4版本进行回退就可以了....
平时都是结合着注释和标签进行版本回退, 另外注意,注释也是非常重要的....
c.分支
默认有一个主分支master, 所有的代码提交都是在主分支上进行的, 但是如果想不影响主分支的情况下进行开发, 这时就需要从新创建一个新的分支branch.....并切换当前的工作目录到该分支下, 而在该分支下的代码提交不会影响你的主分支的代码块(大家可以把分支理解为树生长的分叉).... 之后我们可以合并分支branch到主分支master..进行代码的合并...
在新的分支下进行测试
那么如何的切换工作目录所在的分支呢,,只需要双击master就可以切换到主分支下.
注意, 上面我们已经在branch分支下添加了一个log, 但是切换到master,发现并没有该log, 可见, 其他分支之间不会相互影响...
接下来我们看一下如何合并分支:
进行合并的时候, 可能出现下面的提示框, 其实就是提示我们先把本地的修改文件先提交一下,再进行合并...
然后我们就可以看到在branch分支修改的代码已经合并至master分支...