什么是Git

Git是一个用于管理源代码的分布式版本控制系统。

作用:

跟踪代码历史记录

以团队形式协作编写代码

查看谁做了哪些更改

Git组件

存储库

存储库是跟踪项目文件所有更改的“容器”,保存了团队所做的所有提交。

工作树

工作树或工作目录由您正在处理的文件组成。您可以将工作树视为一个文件系统,您可以在其中查看和修改文件

索引

索引或暂存区是准备提交的地方。暂存后,工作树中的文件将与存储库中的文件进行比较。对工作树中文件的更改在提交之前被标记为已修改。

Git文件的三种状态

已修改

已暂存

已提交

存储库

存储库 (即 repository) 是用于存储代码的位于中心的文件夹

远程存储库与本地存储库

远程顾名思义就是不在本地,托管在远程服务器上,并在多个团队成员之间共享

本地存储库就是单个用户托管在本地机器上

注意:协作功能仅可以在远程存储库上完成

创建存储库

创建本地存储库两种方法:使用计算机的文件夹从头开始创建一个新的存储库,或者克隆一个现有的存储库

克隆的存储库与原始存储库具有相同的历史日志

记录变更

Git 不会自动记录您所做的每个更改。您必须通过在索引中暂存这些更改来告诉 Git 您想要记录哪些更改。暂存后,您可以提交这些更改,以便将它们记录在存储库中。

进行更改

工作树是进行更改的地方。

在工作树中所做的修改会在索引中注明修改,索引位于存储库和工作树之间,但不会直接保存到存储库中

只有索引中的更改才会提交到存储库

提交更改

提交命令运行你在存储库的Git历史记录中记录文件更改

Git-基础_本地存储

Git提交消息

提交更改时,需输入提交信息

第一行:提交更改的内容摘要ts changed by commits

第二行:空行

第三行:变更原因

还原变更

撤销更改的方法主要有两种:git revert 和 git reset

撤销提交

使用git revert命令撤消以前的提交。

Git-基础_git_02

移除提交

使用git reset命令使HEAD指向先前的提交。通过进入重置模式来指定重置命令的范围

Git-基础_重置_03

重置模式

混合的模式(默认)可恢复已更改索引的状态

Sort模式可撤销先前的提交

Hard模式可移除提交的所有痕迹

同步存储库

无论在哪里托管,都需要经常将本地存储库与远程存储库同步,以便与其他团队成员共享更改内容

三个命令

git push

git pull

git merge