00 什么是Git
- Git是一个开源的分布式版本控制系统
- 开发人员的每一台机器都可以独立提交产生版本并将版本存储在自己的本地仓库中而不依赖于服务器
- 使用了版本控制系统可以让团队中的每个成员在任何时间对任何文件毫无顾虑地进行修改
01 Git概述
1.1 创建Git仓库
-
右键项目文件夹,会弹出两个选项
- Git GUI Here : 在当前文件夹打开Git的图形化操作面板
- Git Bash Here : 在当前文件夹打开Git的命令行
-
在命令行中输入
git init指令,即可在当前位置初始化一个Git仓库如果把git添加到环境变量,在cmd中也可以直接执行git指令
-
初始化Git仓库后,当前工作区下会生成一个名为
.git的文件夹,包含本地仓库的一些配置信息
1.2 Git信息配置
Git的配置信息分为三个等级:
- local : 适用于本项目的配置,存放在项目文件夹的
.git/config文件中 - global : 适用于本用户的配置,存放在用户文件夹中的
.gitconfig文件中 - system : 适用于整个系统的配置,存放在Git的安装目录中的
etc/gitconfig文件中
我们可以通过 git config 命令来设置或读取Git的配置:
- 读取Git配置:
git config --local/--global/--system --list/type.key - 设置Git配置:
git config --local/--global/--system type.key value - 清除Git配置:
git config --local/--global/--system --unset type.key
Git的初始化配置:
- 使用
git init可以把当前目录初始化为一个Git仓库,在本地空间编辑代码之后可以使用add将变动添加到暂存区,等积累到一定程度时使用commit生成一个版本快照 - 这个快照将记录一些版本信息,例如提交用户的信息和commit message,所以,使用Git前应该先配置自己的用户信息
-
设置user类的name及email信息即可,如:
git config --global user.name 'Tangent0712'git config --global user.email '3824141582@qq.com'
02 Git的基本使用
2.1 Git基本操作命令
初始化项目:
- 使用
git init命令将当前目录初始化为一个Git仓库 - 当前目录的名称就是项目的名称
添加操作:
- 我们在首次提交任何文件之前,都应该使用
git add指令将该文件添加到暂存区 - 并不是整个工作空间内的文件都会被Git管理,而是只有被执行了add操作的文件才会被Git管理
- 任何文件只需要进行一次add操作即可,代表该文件纳入了Git的版本控制系统
- 之后每次提交文件的时候,Git都会隐式地执行一次add命令
- 提交工作空间内的所有文件到缓存区:
git add ./
提交操作:
- 当暂存区积累了一定的版本后,使用
git commit命令将暂存区的所有操作提交到本地的Git仓库,生成一次版本信息 - 语法:
git commit -m "commit message" (./)(若在末尾添加了./,则提交时会隐式地执行add命令)
删除操作:
- 首先删除工作空间中的文件
- 将操作同步到Git仓库即可
2.2 查看暂存区
当文件被执行add操作添加到暂存区后,我们可以通过git ls-files命令来查看暂存区
-c/--cached: 列出所有已跟踪的文件-d/--deleted: 列出已删除的文件-m/--modified: 列出已修改但是尚未暂存的文件-o/--others: 列出未跟踪的文件-i/--ignored: 列出忽略的文件,需要提供 –exclude 参数-s/--stage: 列出文件的状态信息(包括文件的模式和SHA-1)-k/--killed: 列出文件系统上由于冲突而需要删除的文件,以使checkout-index成功-u/--unmerged: 列出有合并冲突的文件
2.3 Git工作空间的状态
使用git status命令可以查询git工作空间的状态:
- nothing to commit : 当前工作空间还没有未提交的操作
- Untracked files : 当前工作空间有文件处于未被追踪的状态
- Changes to be commited : 当前工作空间存在已经被追踪但是尚未被提交的更改
- Changes not staged for commit : 当前工作空间有文件被修改后未被追踪到

终于看懂了🤓