认识 Git
Git 是一个分布式版本控制系统,保存的是文件的完整快照,即把文件的整体复制下来保存,而不关心具体的变化内容。
Git 的工作原理
Git 是一个十分智能的版本控制系统,它会对你的有变化的文件进行快照复制保存,没有变化的文件不会复制,而是用一个指针指向上一个版本的文件。所以占用的空间并不会很大。
Git 的工作方式
Git工程分三个工作区域:工作区域( Workspace ),暂存区域( Stage ),版本库( Repository ),以及远程仓库( Remote )。
- 工作区域:当前进行工作的目录,用于直接进行对项目的修改和处理。
- 暂存区域:文件保存的区域,一般存放在" git 目录"下的 index 文件(.git/index)中。当你运行
git add命令后文件保存的区域,既没有提交到本地仓库,也与工作目录没有什么关系。这也是当你修改了文件之后,如果没有添加git add到暂存区域,并不会保存到版本库的原因。 - 版本库:工作区有一个隐藏目录 .git ,这个不算工作区,是本地仓库,记录了你工程某次提交的完整状态和内容,这意味着你的数据永远不会丢失。
- 远程仓库:是指托管在网络上的项目仓库,像 GitHub , GitLab , Coding 都是基于 Git 的代码托管平台。
相应的,文件也有三种状态:已提交(committed),已修改(modified)和已暂存(staged)
- 已提交:表示该文件已经被安全地保存在本地版本库中了;
- 已修改:表示修改了某个文件,但还没有
git add提交保存; - 已暂存:表示把已修改的文件放在下次提交时要保存的清单中,即暂存区域;
Git 的工作流程
通过上面的解析,我们可以清楚地理解 Git 的工作流程。
- 在工作区域增删改文件;
- 运行
git add将文件快照保存在暂存区域; - 运行
git commit提交更新,将文件永久的保存在版本库中; - 运行
git push将本地仓库更新推送到远程仓库;