Git版本控制系统的基本使用

概念基础

版本控制软件

是用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫“版本控制系统”。

使用版本控制软件的好处

  1. 操作简便。只要记住几组简单的终端命令,即可快速上手常见的版本控制软件。
  2. 易于对比。基于版本控制软件所提供的功能,能够方便地比较文件的变化细节,从而查找出导致问题的原因。
  3. 易于回溯。可以将选定的文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
  4. 不易丢失。在版本控制软件,被用户误删除的文件,可以轻松恢复回来。
  5. 协作方便。基于版本控制软件提供的分支功能,可以轻松实现多人协作开发时的代码合并操作。

版本控制系统的分类

  1. 本地版本控制系统。单机运行,使维护文件版本的操作工具化。
  2. 集中化的版本控制系统。联网运行,支持多人协作开发,但是性能差,用户体验不好。
  3. 分布式版本控制系统。联网运行,支持多人协作开发。性能优秀、用户体验好。

各自的特点:

系统 特点
本地版本控制系统 使用软件来记录文件的不同版本,提高了工作效率,降低手动维护版本的出错率。缺点是单机运行,不支持多人协作开发;版本数据库故障后所有历史更新记录会丢失。
集中化的版本控制系统 基于服务器、客户端的运行模式,服务器保存所有更新记录,客户端只保留最新的版本。优点:联网运行,多人协作。缺点:不支持离线提交版本更新。中心服务器崩溃后,所有人无法正常工作。版本数据库故障后,所有历史记录都会丢失。
分布式版本控制系统 基于服务器、客户端的运行模式。服务器保存文件的所有更新版本,客户端是服务器的完整备份,并不是只保留文件的最新版本。优点:联网运行,支持多人开发;客户端断网后支持离线本地提交版本更新;服务器故障后,可使用任何一个客户端的备份来进行恢复。

Git基础

什么是Git

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

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

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

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

Git的三个区域

使用Git管理的项目拥有三个区域,分别是工作区暂存区Git仓库
工作区:处理工作的区域。
暂存区:已完成的工作的临时存放区域等待被提交
Git仓库:最终存放的区域。

工作区中文件的四种状态

状态 英文 描述
未跟踪 Untracked 不被Git所管理,比如在项目文件中新建了一个文件,一般都会被标为未跟踪状态
未修改 Unmodified 工作区文件的内容与Git仓库中所对应的文件的内容一致
已修改 Modified 工作区文件内容与Git仓库中所对应的文件的内容不一致
已暂存 Staged 工作区中被修改的文件已被放入暂存区,准备将修改后的文件保存到Git仓库中

Git操作的最终结果就是将工作区中的文件都处于未修改状态(Unmodified)

Git的三种状态

状态 英文 描述
已修改 modified 表示修改了文件,但还没将修改结果放到暂存区
已暂存 staged 表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
已提交 committed 表示文件已安全地保存在本地的Git仓库中

需要注意:

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

基本的Git工作流程

  1. 在工作区中修改文件
  2. 将想要下次提交的更改进行暂存
  3. 提交更新,找到暂存区的文件,将快照文件永久性存储到Git仓库

安装并配置Git

在开始使用Git管理项目版本前,需要将它安装在计算机上,顺便附上链接:点击这里前往下载页面,在安装的时候无脑下一步就对了。

配置用户信息

安装完Git之后,要做的第一件事就是设置自己的用户名和邮箱地址。因为通过Git对项目进行版本管理的时候,Git需要使用到这些基本信息来记录是谁对项目进行了操作。

右键选择:Git Bash Here打开命令窗口

git config --global user.name "你的名字"
git config --global user.email "你的邮箱地址"

查看Git全局的配置信息

方法一

查找目录:C盘–>用户–>[自己的用户名]–>.gitconfig,选择用某个文本编辑器打开即可。
全局配置文件

方法二

右键选择:Git Bash Here打开命令窗口
查看全部配置:git config --list
全部配置
只查看全局配置:git config --list --global
全局配置
查看指定的配置项:git config user.name
查看指定配置项

查看帮助信息

如果对某个命令不是特别熟悉,比如说git config命令,可以使用git help configgit config --help来打开相应命令的使用手册,如果不想查看完整的手册,可以用-h选项来获取更简洁的输出:git config -h

获取Git仓库

方法一:将尚未进行版本控制的本地目录转换为仓库

如果自己有一个尚未进行版本控制的项目目录,想要通过Git来控制它,需要执行2个步骤:

  1. 进入项目目录中,通过右键选择Git Bash Here
  2. 执行git init命令将当前的目录转化为Git仓库

git init命令会创建一个名为.git的隐藏目录,这个.git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分

方法二:从其他服务器上克隆一个已存在的仓库

Git检查文件状态

可以使用git status命令查看文件处于什么状态,如下图所示:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@养鱼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值