Git概述
1、开发中的实际场景
场景一:备份 小明负责的模块就要完成了,就在即将Release[发布]之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月 来的努力付之东流.
场景二:代码还原 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的 代码已经回不到从前了。什么地方能买到哆啦A梦的时光机啊?
场景三:追溯问题代码的编写人和编写时间! 老王是一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿这 次来说吧,有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二胖、王东、刘 流和正经牛都不承认是自己干的!
如果有一款软件可以帮你自动备份,可以还原,记录编写和编写日期 这款软件就是我们说的版本控制器。
2、什么是版本控制器.
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术[软件]。
1.实现跨区域多人协同开发. ---
2.追踪和记录一个或者多个文件的历史记录。---
3.组织和保护你的源代码和文档---
4.统计工作量------
5.并行开发、提高开发效率.---
6.跟踪记录整个软件的开发过程
7.减轻开发人员的负担,节省时间,同时降低人为错误.--
简单说就是用于[管理多人协同开发项目]的一款软件。
3、版本控制器的种类
集中式版本控制器
a、版本库是集中存放在中央服务器的,本地是没有版本库的修改记录的。干活的时候,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。所以集中式版本控制系统最大的毛病就是必须联网才能工作!(外网 内网)
SVN软件:

分布式版本控制器
每个人的电脑上都是一个完整的版本库,找一台电脑充当服务器的角色 [共享方便],每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
软件: git 70%

4、GIT分布式版本控制器
Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以 把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不 过“交换”修改不方便而已。

5、Git工作流程图--不理解

命令如下:
\1. clone(克隆): 从远程仓库中克隆代码到本地仓库
\2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
\3. add(添加): 在提交前先将代码提交到暂存区
\4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
\5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
\6. pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,
\7. push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
浙公网安备 33010602011771号