- git init
作用:初始化一个空的git本地仓库。一般新建一个空的文件夹使用git时,需要通过该命令初始化一个git本地库,会产生一个隐藏文件夹.git,如图1所示。
图1 git init示意图
当执行git init后,创建空的git仓库,才可以使用git的其他命令,如果不创建git仓库,则不可以使用其他命令,效果如图2所示(图中创建新的文件,使用git status查看)。
图2 git其他命令示意图
- git status
作用:显示工作目录和暂存区的状态,效果如图3所示。
图3 git status示意图
由于在文件夹中新增了test.txt文件,所以使用git status命令查看新增的文件是否添加到了暂存区,从图3中可以看出,使用git status命令后,看到的test.txt为红色,并且是为跟踪文件,需要使用git add命令去将该文件添加到暂存区,以便提交到远程仓库。
- git add
作用:将修改添加到暂存区。效果图如图4所示。
图4 git add示意图
add文件至本地仓库后,通常红色文件会变成绿色。如果修改文件过多,最后只提交改动文件中的某一个文件,则通过git add 文件名,如图4中的git add test.txt,如果最后需要提交所有修改,则直接可通过git add . 一次添加所有改动文件。
- git commit
作用:将add至暂存区的改动添加至本地仓库。其会产生一个commit id(该ID为一个hash值),其效果图如图5所示。
图5 git commit示意图
图5中git commit –m “new file”,是提交的一种常见使用方法,其中-m表示可在后面直接可输入”message”,该message可任意输入。如果在commit之前没有使用git add将未跟踪的文件add至暂存区,在此时commit时,可直接通过git commit –am “new file”,与git commit –m “new file”不同的是,加了一个参数-a,该参数表示add,也就是说-am同时将未跟踪文件add至了暂存区,更多的参数可使用git commit –help查看帮助。上述描述了git commit后,会产生一个commit id,那么如何查看其提交所产生唯一的commit id呢?从图5中,可看出,使用了命令git log。
- git log
作用:显示提交的commit id,其效果图如图6所示。
图6 git log示意图
如果需要查看提交的commit id,则通过git log进行查看,git log是直接查看所有commit,如果只查看某几次,则可在git log后面加数字参数,例如:查看前两次提交日志,则使用git log -2,其效果图如图7所示。
图7 git log -2示意图
未完待续..........