使用git管理版本

第一步:

在本地新建一个目录

#cd ~

#mkdir test_git

#cd test_git

~test_git#git init

此时 test_git目录下就有了一个.git的隐藏文件夹,其中会记录repositories版本的各种信息;

第二步:

使用git clone命令将服务器上的代码下载到本地,此处说明一下在服务器上可以选择不同的版本分支以及同一个版本的不同tag,但是git clone的地址确是一样的:

其实不同的分支以及同一分支下的不同tag都已经记录在.git中了,当我们把代码clone到本地以后可以使用git branch 和git check命令将本地的代码做一个增量或者减量的操作,而增量和减量的详细信息都存放在.git目录中;

例如:我们将ironic-python-agent代码同步到本地以后使用"git tag"查看一下tag信息:

ironic-python-agent#git tag

1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.1.0
1.2.0
1.2.1
1.2.2
1.2.3
1.3.0
1.4.0
1.5.0
1.5.1
1.5.2
2.0.0
2.0.1
2.1.0
2.2.0
2.2.1
2.2.2
2.2.3
3.0.0
3.1.0
3.2.0
3.2.1
3.3.0
liberty-eol
mitaka-eol
newton-eol

在代码同步到本地后默认情况下都是在master分支下,可以使用"git branch"命令看一下当前的分支:

ironic-python-agent#git branch

* master
  mitaka-eol

git branch列出的都是本地可用的分支(本地分支不代表服务器上的分支,本地分支只是自己 开发时候建立的一些分支),带有星花(*)的就是目前所处的分支,如果本地没有你想看的分支,就是用"git checkout -b newton-eol"创建一个新的newton-eol分支。如果你想查看一个分支下某一个tag的代码可以使用"git checkout tagname",如果这样的话你所处的代码就是这个tagname的代码,但是此时你看到的是一种叫做"HEAD detached"状态的代码,当前指针处在分离头指针状态,这个时候的修改是很危险的,在切换回主线时如果没有合并,之前的修改提交基本都会丢失,如果需要修改可以使用:

git checkout -b my-branch tagname创建一个基于指定tag的分支,

例如:git checkout -b projectname_tagname tagname

这个时候就在这个projectname_tagname分支上进行开发,之后可以切换到主线合并。

此时如果你用其他app打开了此目录下的代码,当你切换版本的时候其他app会提示reload或者直接将代码重新load一遍。

在此看一看出,当使用明令将版本切换的时候git会将对应的目的版本的信息从.git目录中取出然后跟现有的版本进行比对,增加对应的增量或者减少对应的减量;

猜你喜欢

转载自blog.csdn.net/likunshan/article/details/81590499