git基本概念和流程

git是什么呢?
接触过分布式和集群的概念,相信大家都知道,分布式是每台服务器做同一件事,而集群则是有中心化的思想。
相当于对应我们的git分布式,和svn集中式版本管理。
git的机制相当于每个人都需要维护自己的服务器就好了,git是维护的是你更改的东西(比如你多少行发生改变,记录的是改变的东西),而svn就不同了,版本中心不要你维护,你需要维护是个人的文件和代码。

特点一:
直接记录快照,而非差异比较。直接记录的是你改变了什么,而不是同svn一样比较文件的差异。
特点二:
近乎所有操作都是本地执行。差不多大部分时间的操作都是基于自己本地的仓库,相对于svn来说速度快上许多。
特点三:
Git 保证完整性,不管你做了什么操作,git都可以检测的到。
特点三:
Git 操作,几乎只往 Git 数据库中 添加 数据。

三个区域概念
工作区,工作的区域,Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区,git独有的概念,其实是一个文件列表。保存的是下次需要提交的文件。
仓库,保存的是项目的元数据和对象数据库的地方。我们所说的克隆仓库,其实就是拷贝这里的内容或者是数据。

三种状态
已修改(modified)
文件已经修改,暂时没有保存到数据库。 如果自上次检出后,作了修改但还没有放到暂存区域,就是 已修改 状态。
已暂存(staged)
文件修改后已经上传至暂存区,等待下一次进行提交。 如果文件已修改并放入暂存区,就属于 已暂存 状态。
已提交(committed)
文件已经上传至本地Git数据库。如果 Git 目录中保存着特定版本的文件,就属于 已提交 状态。

附上官网的流程图:
插入图片描述
可以清楚的看到,提交的过程:
由工作区提交到暂存区,再有暂存区提交到本地仓库中。注意工作区不可以直接提交到本地仓库中,如果你直接提交到本地仓库,其实是不会成功的,其实提交到的地方是暂存区。这个需要注意,不要尝试不规范的做法,如果可以的话,Git就不会设计成两段提交。

Git的基本流程如下:
1.在工作区中修改文件。
2.将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
3.提交更新,找到暂存区的文件,通过快照的方式永久的保存在仓库区。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值