对于Git小白是试了一次又一次,每一次都要搜各种教程,由于不经常使用,还是经常忘记,于是决定将每次用到的一些操作命令记录下来,也方便以后的查找,也做一个系列的分享。
目录
4.接下来看看我们本地space中还有没有修改了没有提交的文件。
5.修改上面已经上传的文件,比如,我原来的文件内容是空,现在增加一行
下面是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.上传两个文档后,如何一次性注释
如果我们上传了两个文档:
接下来合并注释:
就可以看到一次上传了两个文件
--------------------------------------------------------我是分割符-----------------------------------------------------------
--------------------------------------------------------下面是后悔操作-----------------------------------------------------------
上面几个命令已经基本完成,我们对文件的上传、查看、提交等功能了,那么如果后悔了上述的上传等操作,如何补救呢?
专业一点,叫版本回退,其实就是一些撤回操作。
8.1看如何撤回前,先看下如何查看自己有过哪些历史操作
结果是从最近的一条修改开始展示,一直到第一次的操作,因为小白试了两次,所以有两条纪录
git log的退出方式为,英文状态下,按Q键
如果提交了很多次,而且觉得现实内容过多,可以用下面命令:
只看版本号和上传注释
8.2如果第二次提交的内容不想要了,还想要第一次提交的版本
为了方便两种操作命令,这里再上传一次,保正有四次上传,以备使用
第一种命令:git reset --hard HEAD^ 一个符号表示上一次,两个表示上2次,一次类推,如果多次的话,可以用git reset --hard HEAD~n
回退前,先看下当前的文件内容
回退上一个版本:
使用上面命令,回退后,发现内容去掉了第四次上传的内容
此时,git log只有三次上传的内容
那么,如果我们又后悔了,想恢复刚才删除的版本呢?这就用到了第二种方式:git reset --hard 版本号
可能有小伙伴说,我现在也没看到第四次的版本号,之前也没留记录,怎么办呢,有个命令解救我们!
获得版本号后,恢复数据
可以看到,已经恢复的第四次上传的版本了。
这里讲的是把文件放到了暂存区中,那么如果修改的文件还没放到暂存区,比如我们,这个时候可以用另一个命令修改文件。
现在文件内容为:暂存区中文件内容也一样
我们在本地增加一行,但是不放图暂存区。
看下文件内容:
此时,执行下面命令:可以看到我们执行后,文件中回退到之前的文档,删除了新增的内容
其中:git checkout -- readme.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。
8.3Git删除文件命令