Git安卓开发相关Android开发

Git在工作中的常见使用(一)

2017-07-01  本文已影响0人  lanceJin

1.前言


版本控制系统对于每一个开发人员而言肯定不会陌生。其实任何人在工作中都会遇到需要合作或迭代的时候,有个工具管理劳动成果是件很有意义的事。你可以清晰地知道每次工作的内容,每个人的工作划分和进度,甚至可以判断大家工作的积极性等。代码便是开发人员的工作内容,实现的功能以及较之前的改进便是工作成果,而且它还是文件形式,所以一个能管理文件变化的系统就是所需的版本控制系统。目前主流的有SVN和Git,但两者之间的区别和优缺点不是本文的重点。下面来讲一讲如何目的清晰地使用Git的常见功能。

2.结构划分


Git包含两个区域,一个叫工作区,另一个叫版本库。前者就是开发中编写代码的区域,也是被管理的文件存放的区域;后者则是隐藏的.git目录,内部存储了工作区文件每个版本的信息,以及版本间的变化。当用git命令操作时,实际就是对版本库信息的改变,记录工作区内容的变化。

git_log.png

上图是从Android Studio中截取的,里面的每个名词都可以拿出来讲一讲。这是版本控制文集的第一篇,后续的文章将会详细讲解对应的含义及相关操作。先看那三个彩色的内容,HEAD是一个指针,指向当前工作区文件所处的版本,改变它的指向将按照版本库的记录改变工作区的文件。版本管理除了按时间先后迭代外,还可以按功能划分。develop表示本地分支(默认是master,由于是内部开发用而改名),通常按功能划分,是开发的基础,工作区中的文件同样根据当前所在分支发生改变。origin/develop则指的是远程仓库的分支在本地的位置,代码文件托管在服务器上,只有拷贝到本地才能与本地分支进行比较,从而执行更新或合并操作。

3.本地的版本控制


Git最大的特色在于拥有的.git版本库,不是每次提交都得依赖远程仓库。当仅需管理自己提交的代码时,可以在不联网的情况下一直使用。若需要与他人合作,则可以将版本库与远程仓库同步即可。

3.1.添加变化

不管是对代码的增加、删除或修改,都需要将变化添加到版本库中来完成通知,所以最基本的操作便是添加变化。具体步骤为一下四个部分:

3.2.撤销变化

当觉得修改的文件有问题想撤销时,需根据变化传递的位置来做不同处理。通过上面的一节可以知道分为四种情况:

4.远程的版本控制


Git是分布式的版本控制系统,由上面可知,分布式体现在每个本地节点都可以独立完成版本控制,但总还是需要Master节点来协调的。远程仓库便是Master节点,通过同步各个本地节点的变化到仓库服务器,从而合并所有的变化,形成最新的代码。
  由于这节内容较多,放到下一篇文章中具体分析说明。

5.总结


对于版本控制一定要抓住变化传递这个点。每个版本之间的区别就是彼此间的变化,版本库中存的也是变化,而不是每个版本的所有变化文件,那样太浪费磁盘空间了,尤其是项目特别大时。

上一篇下一篇

猜你喜欢

热点阅读