Git基本操作流程和常用命令

原创
2017/01/01 00:25
阅读数 149

1、初始化git工厂:首先创建一个文件夹,在该文件夹中使用如下命令:

git init

    该命令用来初始化git工厂的,使用了这个命令之后,当前的文件夹就是git工厂。如下图所示创建好git的
    工厂之后,会有一个.git的隐藏文件夹,该文件夹是隐藏文件夹。

2、查看文件状态:

    我们先在这个文件夹中添加一个a.txt的文件,当添加了a.txt之后,通过命令:

git status

    该命令可以查询文件的状态。如图所示,我们发现状态的类型是Untracked,这表示该文件还没有被GIT
    所管理(需要注意这个文件是红色显示的)。

    另外我们也可以在status之后加个-s的后缀:

git status -s

    该命令可以将状态简单的列出来,在文件前面有两个红色的?就表示该文件没有被git所管理。

3、添加文件被git所管理

git add a.txt

    该命令会把a.txt文件添加给git,添加完成之后通过git status看一下:

    文件的颜色变成绿色了,而且状态也修改了,但是此时该文件还没有提交给git的工厂,
    我们需要通过命令来提交。

4、提交文件到git的工厂

git commit -m "add a.txt"

    这个命令可以把文件提交给git的工厂,-m表示我们要为这次提交设置一个消息,这样在将来要重置
    版本的时候有一个参考,-m是强制的,虽然有方法可以不用加这个消息,但是强烈不建议这样做。
    提交之后我们通过git status再看一下文件情况:

    此时提示nothing to commit, working tree clean,这就表示文件提交成功了,那么这个提示为什么会
    显示working tree clean呢?这就需要简单了解git的原理。

5、git的原理

    对于git而言有两个区域需要我们了解,一个是工作区(work area),另一个是暂存区(storage area)
    工作区顾名思义就是git的文件夹,而暂存区比较特殊,我们添加或者修改一个文件之后,首先要把
    文件放到暂存区中,之后才提交给git的工厂,刚才新建一个文件查询状态的时候是红色的表示该次
    修改还没有在暂存区中,我们通过git add a.txt之后就把a.txt文件加入到了暂存区中,加入暂存区中
    之后,该文件的颜色会变成绿色。此时再通过commit提交给git的工厂。当提交完成之后,git会清空
    暂存区中的所有的内容。

6、查询git的log 

git log

    该命令可以查询git的日志,该命令我们会经常使用。

    我们看到了commit之后有一串哈希码,这个哈希码非常的重要,我们之后再来讨论,现在我们需要
    知道这个哈希码是这次提交的唯一标志,接着看到了我们的用户信息(在安装完成之后设置的)和该次
    提交的时间,最后是该次提交的消息。此时我们的第一个版本就已经被git所管理了。

7、git的文件管理

    接下来我们创建一个新的文件b.txt,并且对a.txt进行了一次修改,使用命令git status看一下:

    注意文件颜色是红色的,说明目前没有添加到git的暂存区,而且一个是modified状态的,另一个
    是untracked状态,这告诉我们a.txt是有过修改的文件,而b.txt则是新添加的文件,使用
    git status -s看一下:

    a.txt前是M表示有过修改,而b.txt前是两个?表示没有被git所管理。使用命令git add .可以把工作区中
    的所有文件都提交。提交之后分别使用git statusgit status -s之后看看情况:

    我们发现颜色变成绿色了,这说明这两个文件已经在暂存区中了,通过-s我们可以看到相对简单的
    说明,a.txt前面是M说明该文件是被修改的,而b.txt前面是A说明该文件是新添加的。通过
    git commit -m "add file"再次提交给git的工厂,并且使用git log看一下:

    我们发现已经有了两次commit,并且也列出了每次commit的唯一hash码和基本信息。
    以后只要我们每进行一次commit都会被记录下来。

8、git文件还原

    现在我们已经知道git如何提交代码给工厂了,接着我们尝试一下版本的还原,使用reset命令可以
    对版本进行还原。

git reset --hard HEAD^^

    --hard参数表示彻底回到某个版本,具体回到哪个版本通过HEAD^^,两个^表示回到上一个版本,
    三个^表示回到上上个版本,如果有很多个版本可以通过'HEAD~80'可以回到第80个版本。

    特别注意:windows的命令提示符里面要两个^^表示一个^,在linux里面一个^就可以了,如果
    你用的是IDE的命令提示符也是一个^就可以了。

    此时我们的文件夹中b.txt没有了,这说明已经回到了第一个版本,通过git log我们会发现当前只有
    最早的一个版本了。此时如果希望再恢复回来就得通过commit的hash标示才能回去了。

    使用命令:

git reset --hard d7e144ce20b61a98561e5bd388492f9321e49ae9

    现在git又回到了第二个版本的状态,并且b.txt文件已经被还原了。

    以上就是git最基本的管理操作,大家有没有注意到,整个操作都是在本机操作的,并没有使用到
    任何的网络。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部