git命令
代码仓库类型
Git是一个分布式代码管理工具,与之共存的就是中央式代码管理仓库
中央式:所有的代码保存在中央服务器,所以提交必须依赖网络,并且每次提交都会带入到中央仓库,如果是协同开发可能频繁触发代码合并,进而增加提交的成本和代价。最典型的就是svn
分布式:可以在本地提交,不需要依赖网络,并且会将每次提交自动备份到本地。每个开发者都可以把远程仓库clone一份到本地,并会把提交历史一并拿过来。代表就是Git
git的优势在于本地回退成本更低,更加优雅,用户可能感知不到,
代码文件状态
修改:Git可以感知到工作目录中哪些文件被修改了,然后把修改的文件加入到modified区域
暂存:通过add命令将工作目录中修改的文件提交到暂存区,等候被commit
提交:将暂存区文件commit至Git目录中永久保存
commit节点
Git中每次提交都会生成一个节点,而每个节点都会有一个哈希值作为唯一标示,多次提交会形成一个线性节点链
C2节点包含C1提交内容,同样C3节点包含C1、C2提交内容