目录
版本库
-
版本库的创建
先新建一个新的目录,然后在目录里面创建版本库。
命令:git init
可以看到在新建的目录(git_text)下面有一个隐藏的目录.git 。这就是git的版本库目录(简称为仓库)。Git就是通过这个目录对此项目下的所有的代码,项目进行管理的。
版本
-
版本创建:
在原有的目录(git_text)下,任意创建一个文件,这里我创建的是 (helloword.py) 然后保存就行。
版本创建的命令:
git add helloword.py #这是添加文件的命令 git commit -m "版本号" #这是创建版本号的命令
截图演示:
-
查看版本记录
查看版本记录的命令:
git log
commit 后面接的才是真正的版本信息,也是版本序列号。相当于人的身份证一样。
而下面的 hello word 版本一 只是这个的描述信息。描述这个版本的。
-
版本回退
版本从上往下回退(如2.0到1.0):
版本回退的意思就是,回到之前的那个版本。
在项目的开发中,可能开发到4.0版本的时候又觉得之前的3.0版本比较好。就又去用之前的3.0版本。
这就是Git的一大利器的地方。版本控制,能够找回之前的历史版本,并且使用历史版本。
可以看到在原来的代码里添加了部分后,又重新创建了一个新的版本。然后查看版本记录后,可以看到有两个版本的。如果要使用之前得版本一,可以使用版本退回命令:
git reset --hard HEAD^ #这里的HEAD是指向目前位置的指针。 如果HEAD是指向10.0的版本的话,那么 (第一种表示方法): (第二种表示方法): HEAD^就是指向9.0 HEAD~1 就是指向9.0 HEAD^^就是指向8.0 HEAD~4 就是指向6.0 HEAD^^^就是指向7.0 HEAD~100 就是指向前100个版本
使用了命令后看到目前位于版本一的位置,使用git log 命令进行查看也是位于版本一。然后打开版本里面的内容也是发现,内容还是版本一的一句话,而不是版本二得函数。
原理:
HEAD就是指向当前位置的指针。HEAD^表示的就是将指针进行下移一位,然后指向下面的一个版本。版本2实在版本1的基础上进行的,是直接打开进行写的,而不是将代码整个的复制一份,然后再写在进行保存的。
从下向上回退(1.0到2.0)
-
命令:
git reset --hard 版本号 注意是版本号,而不是commit时候的版本描述。 复制版本号得时候,不需要将全部复制下来,只需要复制前面得几个数字就行
-
截图:
可以看到版本一和版本02都回来了。而且里面的文件也回来了。
查看历史操作记录
查看历史操作记录的作用在于,当处于1.0版本的时候,万一突然退出了git
在进去的时候位于版本1.0,想要回到版本3.0或者更高的时候,不知道版本号就无法操作。
而这个查看历史操作记录可以看到所有的操作,也能够看到版本号。
-
命令:
git reflog
-
截图:
最前面的就是版本号的前几位。可以到版本号的回退的操作。