Git的基本知识和常用指令
一、Git代码状态转换图 其中: 未被Git跟踪的状态为unstage状态; 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态。 untrack files:是指尚未被git所管理的文件;changed but not updated:是指文件被git管理,并且发生了改变,但改动还没被git管理;这两种状态,都可以看成是改动还没被git管理的状态,我们这里称unstage状态。 staging是commit和未管理之间的一个状态,也有别名叫index状态,也就是git已经管理了这些改动,但是还没完成提交。changes to be commited是指进入staged状态的文件。 .gitignore中的文件,不会出现在以上三个状态中。 注: 这个图也解释了为啥从远端库拉代码,不需要add、commit。 代码一旦修改,就会成为未被git库跟踪的状态。需要add、commit。 二、大白话Git 1.Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 2.Git有什么特点?简单来说就是:高端大气上档次! 2.1、Git 管理代码,保证代码版本迭代连续性,即:向A分支merge或者push代码时,A分支代码必须是当前代码的上一个版本,不然会产生冲突。(换句话说:Git确保当前的本地的代码为最新) 2