Git基础概念

一、什么是 Git

  • 🥴 Git 是一个开源的分布式版本控制系统,是目前世界上最先进最流行的版本控制系统。可以快速高效地处理,从很小到非常大的项目版本管理。
  • 🥴 特点:项目越大越复杂,协同开发者越多,越能体现出Git的高性能高可用性

 二、Git 的特性

Git之所以快速和高效,主要依赖于它的如下两个特性:

  • 🥴 直接记录快照,而非差异比较
  • 🥴 近乎所有操作都是本地执行

1、SVN 的差异比较

  • 😝 传统的版本控制系统(例如 SVN)是基于差异的版本控制
  • 😝 它们存储的是一组基本文件每个文件随时间逐步累积的差异

  • 😝 好处:节省磁盘空间
  • 😝 缺点:耗时效率低在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件

2、Git 的记录快照

  • 😝 Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份
  • 😝 为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

  • 😝 缺点:占用磁盘空间较大
  • 😝 优点:版本切换时非常快,因为每个版本都是完整的文件快照,切换版本时直接恢复目标版本的快照即可。
  • 😝 特点:空间换时间

 3、近乎所有操作都是本地执行

😝在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不 需要来自网络上其它计算机的信息。

 特性:

  • 断网后依旧可以在本地对项目进行版本管理
  • 联网后,把本地修改的记录同步到云端服务器即可

三、Git 中的三个区域

  • 😝使用Git管理的项目,拥有三个区域,分别是工作区暂存区Git 仓库

四、Git 中的三种状态

  • 🥰 已修改:表示修改了文件,但还没将修改的结果放到暂存区
  • 🥰 已暂存:表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
  • 🥰 已提交:表示文件已经安全地保存在本地的Git仓库中

注意:
  • 🥰 工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
  • 🥰 如果文件已修改并放入暂存区,就属于已暂存状态。
  • 🥰 如果 Git 仓库中保存着特定版本的文件,就属于已提交状态。

五、基本的 Git 工作流程

1.🥰  clone(克隆) : 从远程仓库中克隆代码到本地仓库
2.🥰  checkout (检出) :从本地仓库中检出一个仓库分支然后进行修订
3.🥰  add(添加) : 在提交前先将代码提交到暂存区
4.🥰  commit(提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版本
5.🥰  fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
6. 🥰  pull (拉取) : 从远程库拉到本地库,自动进行合并(merge) ,然后放到到工作区,相当于fetch+merge
7. 🥰  push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库
基本的Git工作流程如下
  1. 💞 在工作区中修改文件
  2. 💞 将你想要下次提交的更改进行暂存
  3. 💞 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值