基本概念
- Git是一种分布式版本控制系统
- 版本库 (repository):存放不同版本的空间
- 版本:由不同时间点提交 (commit)的一簇文件构成的集合
- 工作区 (working directory):进行文件操作的空间
- 暂存区 (stage/index):拟提交到新版本文件所构成的集合
Git安装
- Git安装:从官方网站上下载安装,使用默认选项即可
- 设置此机器的用户名和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
创建版本库
- 创建版本库所在文件夹
- 选择合适的地址创建一个文件夹
- 语法和Linux一样,
mkdir
是新建文件夹,cd
是进入特定文件夹,pwd
是呈现当前地址,ls
是列举当前文件夹下所有对象,不赘述
- 初始化 (告诉Git这是一个工作区):在拟初始化的文件夹路径下输入
git init
- 若初始化成功,可以使用
ls -ah
语句,会在该文件夹下发现一个隐藏的.git
目录,这就是这个工作区下的版本库
提交文件到版本库
- 将拟添加的文件放到工作区文件夹中:此时文件只是“物理上”放在工作区,并未进入暂存区
git add <file>
:将文件存放入暂存区 (stage/index)
git commit -m <message>
:将暂存区中的所有文件/更改一并提交到版本库.git
* file changed
:有多少个文件被改动* insertions
:插入了多少行内容 (仅限于追踪文本文件的变化)* deletions*
:删除了多少行内容
- 可以添加很多个文件,然后一次性提交
git add file1.txt
git add file2.txt file3.txt file4.txt
git commit -m "wrote 4 files"
将新文件加入版本库的流程
- 文件→物理移动→工作区
- 工作区→
git add <file>
→暂存区 - 暂存区→
git commit -m <message>
→当前HEAD
指针指向的版本
使用Git操作Markdown文件
- 直接把.md文件放到版本库中,编辑就直接用Markdown编辑器
- 编辑完保存,再使用以下三步
git status
:告诉你有哪些文件更改了git add <file>
git commit -m <message>
关于文件变化追踪的说明
- 关于Git跟踪文件变化的说明
- 对于文本文件,可以跟踪到具体哪一行出现了改变
- 对于其他二进制文件 (e.g. WORD文档,图片文件),无法跟踪文件内部的具体变化
- 关于文本编辑器的说明