【Git】Git学习之创建版本库

    对于Git小白是试了一次又一次,每一次都要搜各种教程,由于不经常使用,还是经常忘记,于是决定将每次用到的一些操作命令记录下来,也方便以后的查找,也做一个系列的分享。

首先,从百度图片中盗个图:

       下面是GIT的流程图,先整体介绍下GIT的工作流程,每个小白最开始用GIT时,都需要先创建一个本地的工作文件夹,这个用来本地操作文档,然后可以使用add命令将本地创建的文档上传到暂存区,接下来用commit命令上传到本地的仓库,在通过clone和push命令从本地和远程仓库之间上传和下载文档。

       工作区(Workspqce):电脑上创建的目录,比如小白下面创建的mygittest1

       版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中        最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

下图中的ADD和Commit:

ADD:把文件添加到暂存区stage。

Commit:把暂存区的所有内容提交到当前分支上master。

       本篇博客主要将的就是工作区->暂存区->本地仓库->工作区这个过程的一些操作。在本地和远程仓库间的操作之后博文中会依次讲解。

1.创建工作区--版本库

       也就是上图中的Workspace,英文名为respository,在本地中可以看到,就是你的一个文件夹,用来放上传到git的文件,这些文件的操作(如删除,新增),都可以在Git中看到记录。

       下面就来穿件一个本地仓库:在D盘中直接新建一个版本库mygittest1

首先打开git bash,然后按照下面截图命令执行

可以看到在创建文件夹后,本地已经有这个文件夹了,这表示创建成功了!

上面创建一个版本库后,通过下面命令把该文件夹变为git可以管理的仓库:

这个时候在文件夹中就有.git文件了,如果你的文件夹里没有看到.git文件夹,不要着急,这是因为默认情况下该文件夹是被隐藏的,看到上面命令就代表你执行成功啦,GO ON!

尽量不要手动该.git中的文件,可能会把git仓库破坏,反正就尽量不要动就好啦~

2.本地文件上传到暂存区

像下面这样,没有任何提示,代表添加成功了

3.暂存区文件上传到本地仓库

-m后面的内容,是我们上一步add操作的提交注释

上图结果就显示上传成功啦

4.接下来看看我们本地space中还有没有修改了没有提交的文件。

以上结果就标识没有文件未提交。

5.修改上面已经上传的文件,比如,我原来的文件内容是空,现在增加一行

此时,再执行4中的命令

结果就显示我们更改了该文件,但是没有上传过

6.Git命令查看文件修改

上面显示了两个文档不同,那么我们如何知道本地改了什么呢?

下面就是命令和结果了

这时,我们将文件上传,可以看到上传后,没有新的更改了

7.Git命令查看文件内容

8.上传两个文档后,如何一次性注释

如果我们上传了两个文档:

接下来合并注释:

就可以看到一次上传了两个文件

--------------------------------------------------------我是分割符-----------------------------------------------------------

--------------------------------------------------------下面是后悔操作-----------------------------------------------------------

上面几个命令已经基本完成,我们对文件的上传、查看、提交等功能了,那么如果后悔了上述的上传等操作,如何补救呢?

专业一点,叫版本回退,其实就是一些撤回操作。

1.看如何撤回前,先看下如何查看自己有过哪些历史操作

结果是从最近的一条修改开始展示,一直到第一次的操作,因为小白试了两次,所以有两条纪录

git log的退出方式为,英文状态下,按Q键

如果提交了很多次,而且觉得现实内容过多,可以用下面命令:

只看版本号和上传注释

2.如果第二次提交的内容不想要了,还想要第一次提交的版本

为了方便两种操作命令,这里再上传一次,保正有四次上传,以备使用

第一种命令:git reset --hard HEAD^  一个符号表示上一次,两个表示上2次,一次类推,如果多次的话,可以用git reset --hard HEAD~n

回退前,先看下当前的文件内容

回退上一个版本:

使用上面命令,回退后,发现内容去掉了第四次上传的内容

此时,git log只有三次上传的内容

那么,如果我们又后悔了,想恢复刚才删除的版本呢?这就用到了第二种方式:git reset --hard 版本号

可能有小伙伴说,我现在也没看到第四次的版本号,之前也没留记录,怎么办呢,有个命令解救我们!

获得版本号后,恢复数据

可以看到,已经恢复的第四次上传的版本了。

这里讲的是把文件放到了暂存区中,那么如果修改的文件还没放到暂存区,比如我们,这个时候可以用另一个命令修改文件。

现在文件内容为:暂存区中文件内容也一样

我们在本地增加一行,但是不放图暂存区。

看下文件内容:

此时,执行下面命令:可以看到我们执行后,文件中回退到之前的文档,删除了新增的内容

其中:git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。

3.Git删除文件命令

发布了91 篇原创文章 · 获赞 125 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/Jarry_cm/article/details/103478157
今日推荐