Git之版本控制系统
Git之版本控制
一、 Git的前世今生
Git是由Linux Torvalds
及其开源团队开发的一种版本控制软件
二、 版本控制系统
说到Git肯定离不开版本控制,那么什么是版本控制呢?
版本控制说的简单点就是:保留历史记录。其实很多时候在你不知不觉就已经在经历版本控制了,例如xxxV1.0.pptx
、xxxV2.0.pptx
版本控制说的复杂点是:一种记录一个或若干个文件变化,以便查阅特定版本修订情况的系统。
版本控制系统的分类:
- 本地版本控制系统:即复制整个项目来保存不同的版本。个人简单使用无问题,文件多而复杂,容易出错,且不能团队协作。
- 集中化版本控制系统:即一个中心。可适用团队协作。缺点:中心节点宕机,团队协作就要中断
- 分布式版本控制系统:即去中心化。每一次从仓库获取项目都能得到完成的备份。
三、 Git的关键概念
🔸 文件的三个阶段
-
工作区(working directory)
-
暂存区(staging area)
-
git目录
🔸 文件的三种状态:
-
已提交(commited):表示文件已经保存到本地数据库
-
已修改(modified):表示修改了文件,但还没有保存到本地数据库
-
已暂存(staged):表示对一个已修改文件的当前版本做了标记,等待提交
四、 Git的简单使用
初始运行Git前的配置环境,每台计算机上只需要配置一次,程序升级时会保留配置信息。
1. 设置用户名和邮箱
git config --global user.name "ZhangSan"
git config --global user.email ZhangSan@xxx.com
验证是否设置成功
git config --global user.name
git config --global user.email
2. 设置默认文本编辑器
建议使用vi
或vim
编辑器
git config --global core.editor vim
3. 查看git的配置
查看所有配置详情
git config --list
查看某个配置详情
git config <关键字>
4. 获取帮助
有三种方式,记住一种即可
git help <关键字>
git <关键字> --help
man git-<关键字>
例如:查看 git add 用法
2024-09-04 新增
git命令自动补全,执行命令:source /usr/share/bash-completion/completions/git
5. 基本命令