什么是Git
Git是一个用于管理源代码的分布式版本控制系统。
作用:
跟踪代码历史记录
以团队形式协作编写代码
查看谁做了哪些更改
Git组件
存储库
存储库是跟踪项目文件所有更改的“容器”,保存了团队所做的所有提交。
工作树
工作树或工作目录由您正在处理的文件组成。您可以将工作树视为一个文件系统,您可以在其中查看和修改文件
索引
索引或暂存区是准备提交的地方。暂存后,工作树中的文件将与存储库中的文件进行比较。对工作树中文件的更改在提交之前被标记为已修改。
Git文件的三种状态
已修改
已暂存
已提交
存储库
存储库 (即 repository) 是用于存储代码的位于中心的文件夹
远程存储库与本地存储库
远程顾名思义就是不在本地,托管在远程服务器上,并在多个团队成员之间共享
本地存储库就是单个用户托管在本地机器上
注意:协作功能仅可以在远程存储库上完成
创建存储库
创建本地存储库两种方法:使用计算机的文件夹从头开始创建一个新的存储库,或者克隆一个现有的存储库
克隆的存储库与原始存储库具有相同的历史日志
记录变更
Git 不会自动记录您所做的每个更改。您必须通过在索引中暂存这些更改来告诉 Git 您想要记录哪些更改。暂存后,您可以提交这些更改,以便将它们记录在存储库中。
进行更改
工作树是进行更改的地方。
在工作树中所做的修改会在索引中注明修改,索引位于存储库和工作树之间,但不会直接保存到存储库中
只有索引中的更改才会提交到存储库
提交更改
提交命令运行你在存储库的Git历史记录中记录文件更改
Git提交消息
提交更改时,需输入提交信息
第一行:提交更改的内容摘要ts changed by commits
第二行:空行
第三行:变更原因
还原变更
撤销更改的方法主要有两种:git revert 和 git reset
撤销提交
使用git revert命令撤消以前的提交。
移除提交
使用git reset命令使HEAD指向先前的提交。通过进入重置模式来指定重置命令的范围
重置模式
混合的模式(默认)可恢复已更改索引的状态
Sort模式可撤销先前的提交
Hard模式可移除提交的所有痕迹
同步存储库
无论在哪里托管,都需要经常将本地存储库与远程存储库同步,以便与其他团队成员共享更改内容
三个命令
git push
git pull
git merge