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, 就到这里, 我们已经完成了, 相信到这里我们已经了解了版本控制系统的强大, 和实际开发中的重要性了吧!!!

 

 

 

posted @ 2016-09-19 22:02  小鱼海棠  阅读(193)  评论(0编辑  收藏  举报