【Git】三分钟图解入门Git

Git历史

几十年前,Linux社区参与者们被提交补丁、保存归档等繁琐的事情所困扰。2002年,他们启用了一个分布式版本控制系统BitKepper来管理和维护代码。

2005年,BitKeeper开发者断绝与Linux社区的合作关系,并收回了Linux社区免费使用BitKeeper的权力。拥有者开源与创造精神的Linux社区参与者们,尤其是Linux之父(Linus Torvalds),凭借使用BitKeeper时的教训,开发出了输入自己的分布式版本控制工具——Git。

 

Git与SVN的区别

SVN是集中式版本控制系统,是个经典的C/S一对多结构。版本库位于中央服务器,开发者使用自己的电脑,从中央服务区下载最新版本,然后在本机开发完毕后,将代码提交到中央服务器。

这种结构的缺点显而易见,即负载过高,单点故障。

在这里插入图片描述

而Git采用分布式的思想,每个开发者的电脑本身就有一个本地仓库,并连接着远程服务器上的远程仓库。Git的两种仓库直接有怎样的联系呢?看下图很好理解:

Clone:克隆,将远程仓库整个复制到本地(这是本地仓库从无到有的过程)

Pull:拉取,将远程仓库的代码下载到本地仓库

Push:推送,将本地仓库的代码上传到远程仓库

Commit:提交,将开发时写的代码提交到本地仓库

在这里插入图片描述

 

 

Git工作流程

1)从远程仓库Clone代码到本地仓库

2)从本地仓库中Checkout出代码到工作区

3)从远程仓库Pull最新版本从而更新工作区

4)对代码进行开发/修改/维护

5)先将代码放到暂存区

6)提交到本地仓库

7)将代码从本地仓库Push到远程仓库,从而和团队成员共享代码

在这里插入图片描述

 

 

本地工作区下文件的状态

从总体上看,有两种状态:

1)未跟踪(untracked)—— 未被纳入版本控制,Git压根不知道有这个文件

2)已跟踪(tracked)—— 已被纳入版本控制,又包括未修改状态、已修改状态、已暂存状态

在这里插入图片描述

 

 

理解工作区、暂存区、版本库的关系

工作区:包含.git隐藏文件夹的目录就是工作区,是用来放开发用的文件和代码的。

暂存区:暂存区实际上是.git隐藏文件夹中的一个名为index的文件,也叫stage,是用来临时存放修改文件的地方。

版本库:.git隐藏文件夹就是版本库,版本库中存储了许多的配置信息、日志信息、版本信息等。

三者的关系:工作区的文件/代码要先add进暂存区,再从缓存区commit给版本库。
在这里插入图片描述

 
 
 
 

 
 
 
 

 
 
 
 

>_<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值