Git--分布式版本控制系统
1.简述
每创建一个大的web项目都会有团队协作完成, 然这个过程有可能就像毕业生写论文的过程, 这个过程会有很多...修改的版本, 我们的项目也是会经过无休止的改需求, 改需求...最终定稿,完成项目终极版。
首先, 它的工作原理: 一个git版本库服务器, 程序员们在自己的电脑上的git版本进行常规开发, 所有的git管理按照单人开发就ok, 然后将完成的工作push(推送)给服务器(注意: 如果该程序员的版本不是最新的, 需要先从git服务器pull(拉去)最新版本,然后再push ), 然后别的程序员想获取新的版本也是pull就行了. 这里第一次pull的时候,可能会出现一个问题 : 报错 .....下面涉及到的时候我们会详细说明的。
这里先将几个概念: 工作区 版本库 暂存区 分支
项目包括 : 版本库和工作区
工作区包括 : 暂存区和 master分支
版本库 工作区
2.步骤如下:
1). 项目经理在gitServer文件目录下建立一个git裸服务器;
git init --bare 显示如下 :
2). 小组各位程序员将该裸服务器clone(克隆)到本地;
甲程序员:
git clone git服务器的绝对路径/url 显示如下:
生成一个含有.git文件的文件夹gitServer(和git服务器根文件名相同)
乙程序员做和甲程序员相同的操作;
3).甲程序员更改项目, 并合并到git服务器的过程
①打开本地git库目录到.git同级目录下,新建一个jia.html
②鼠标右击, 打开Git Bush Here
③将jia.html添加到工作区中的缓存区
git add 文件名 显示如下:
④将缓存区中的内容提交到git服务器的master分支
git commit -m 注释文字 显示如下:
4).乙程序员重复步骤3(不同之处是: 新增文件名为 yi.html)
如图:
5). 这时重点来了, 怎么样让甲的本地项目获取到乙新增的文件yi.html呢 ? 首先乙要先push,把新增的文件push(推送)到git服务器上,而且为了乙在推送之前要保证自己是最新版本, 乙要先 pull,就是从git服务器pull(拉去)最新版本(预防万一别的程序员已经对项目做了改变呢)
①乙拉去新版本
git pull
②乙把新增的yi.html文件push到git服务器
git push origin master
OK, 现在怎么让甲的本地项目中也有yi.html文件呢, 那么见证奇迹的时候到了
去甲的本地项目根目录下
git pull
那么问题来了, 它给我们报了一个致命的错误. 这个问题怎么解决呢?
这个时候注意: 我在一个国外的类似一个问答的网站stack overflow上找到了答案
这时, OK了, 甲的本地项目里面 出现了yi.html , success !!!
同理, 乙本地项目获取jia.html
git pull
OK, 就到这里, 我们已经完成了, 相信到这里我们已经了解了版本控制系统的强大, 和实际开发中的重要性了吧!!!