多语言展示
当前在线:1190今日阅读:6今日分享:31

图解Git版本控制系统基本的工作流程

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本篇经验将介绍Git版本控制系统基本的工作流程,希望对大家的工作和学习有所帮助!
版本控制系统分类
1

集中式版本控制系统(svn)中间是中央服务器,其他所有电脑都需要从中checkout代码下来。只有中央服务器管理着各个版本的代码。其他电脑需要操作时都要和中央服务器交互。如果中央服务器离线或者故障,其他电脑就没法与中央服务器交互,如下图所示:

2

分布式版本控制系统(git)分布式每一台电脑都有版本的Database,就不用担心中央服务器离线或者故障。因为本地就有版本的Database,所以可以实现离线操作。分布式也可以有一个中央服务器,但仅仅用于其他成员相互协作,也可以不通过服务器进行协作,如下图所示:

3

git和svn的区别svn需要比较版本之间的不同,然后在进行合并。而git会储存当前版本所有内容,并不需要与其他版本进行比较差异,体现了效率的地方,如下图所示:

创建版本库
1

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库,如下图所示:

2

pwd 命令是用于显示当前的目录。通过命令 git init 把这个目录变成git可以管理的仓库,如下图所示:

3

这时候在testgit目录下会多了一个.git的目录(一般会被隐藏起来),这个目录是Git来跟踪管理版本的。可以通过:cd .git命令打开。

Git的工作原理

working directory:工作区,编辑代码的区域。staging area:暂存区,相当于是工作区和历史仓库中间的一个缓冲,代表的需要提交的一个状态。history repository:历史仓库。使用的相关命令:git add:将工作区的文件添加到暂存区。git commit:将暂存区的文件添加到历史仓库里。git status:查看工作区和暂存区之间的区别。git rm:删除暂存区中不需要的东西。git mv:移动或重命名文件git ignore:忽略一些不需要添加到暂存区和历史仓库的东西。

推荐信息