欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

git回退到上一个版本命令(git使用教程图文详解)

操作系统 发布时间:2022-01-03 16:07:42


Git是什么?

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

Git易于学习,占用小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,具有方便的本地分支,方便的暂存区域和多个工作流等功能。


怎么安装Git?

1、首先从官网下载安装包下载

但是官网下载速度异常缓慢,所以推荐大家到清华大学开源软件镜像站下载

2、下载完成以后,双击安装程序进行安装,我们先全部按照默认选项安装即可。

3、安装完成后在开始菜单中找到Git Bash,点击运行,出现Git Bash窗口即代表安装成功。

git回退到上一个版本命令(git使用教程图文详解)(1)

git回退到上一个版本命令(git使用教程图文详解)(2)

设置使用者的信息

因为Git是分布式版本控制系统,所以需要绑定一个用户名和邮箱。以后我们每次提交代码都是用自己的用户提交的,这样就可以实现在公司中分辨多个开发人员提交的代码。

输入以下命令设置用户名:

git config --global user.name "自定义的用户名"

git回退到上一个版本命令(git使用教程图文详解)(3)

输入以下命令设置邮箱:

git config --global user.email "xxxxxx@qq.com" 

git回退到上一个版本命令(git使用教程图文详解)(4)

如果没出现报错就说明成功了,如果想要查询当前的用户名和邮箱,可以使用以下命令。

查询用户名:

git config user.name

git回退到上一个版本命令(git使用教程图文详解)(5)

查询邮箱:

git config user.email

git回退到上一个版本命令(git使用教程图文详解)(6)

如果想要取消当前的用户和邮箱设置,重新设置新的用户名和邮箱可以使用以下命令。

取消用户设置:

git config --global --unset user.name

git回退到上一个版本命令(git使用教程图文详解)(7)

取消邮箱设置:

git config --global --unset user.email

git回退到上一个版本命令(git使用教程图文详解)(8)

当然取消设置以后,也可以通过上面介绍的查询命令,查询操作是否成功。

创建本地库

版本库又名仓库,英文名repository,可以简单的理解为一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件“还原”,这也是Git的强大之处。

在Linux下能用的文件操作命令,这里基本也都可以使用。

1、首先我们在本地磁盘下创建一个目录:

cd g:
mkdir gitLocal
cd gitLocal/

git回退到上一个版本命令(git使用教程图文详解)(9)

2、然后通过git init命令将这个文件夹变成一个本地的仓库,以后就可以通过Git管理这个本地仓库了。

git init

git回退到上一个版本命令(git使用教程图文详解)(10)

这时候我们发现当前目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,除非你明确知道自己在干什么,否则最好不要动这个目录里面的文件。

git回退到上一个版本命令(git使用教程图文详解)(11)

所有的版本控制系统,都能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是对于图片,视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动记录下来,也就是知道图片从1kb变成2kb,但是到底改了什么,版本控制也不知道。

把文件添加到版本库

1、将自己需要管理的项目拷贝到我们刚才创建的本地版本库目录下。

git回退到上一个版本命令(git使用教程图文详解)(12)

2、可以通过命令git status来查看当前仓库文件的状态。

git status

git回退到上一个版本命令(git使用教程图文详解)(13)

我们可以看到,在master分支上有一个没有跟踪的文件J_Component/,这就是因为我们复制过来后没有添加到暂存区。
注意:工作区,就是在电脑里能看到的目录,暂存区,英文名叫stage,或者index,一般存放在.git/index中,所以我们也把暂存区叫做索引。版本库,工作区有一个隐藏目录.git这个不算工作区,是Git的版本库。

3、使用git add命令把指定文件加入到暂存区。

git add 文件名

git回退到上一个版本命令(git使用教程图文详解)(14)

4、使用git commit -m "注释" 把文件从暂存区提交到版本库。

git commit -m "注释"

git回退到上一个版本命令(git使用教程图文详解)(15)

4、我们再通过git status看一下当前工作区的状态。

git回退到上一个版本命令(git使用教程图文详解)(16)

5、此时我重新编译一下我的工程J_Component,再通过git status看一下当前工作区的状态

git回退到上一个版本命令(git使用教程图文详解)(17)

从图中可以看到发生变化了但是没有staged的(就是没有存入暂存区的)文件。

如果我们想要看一下某个文件到底改了什么内容,可以使用git diff命令。

git diff J_Component/Makefile.Debug

git回退到上一个版本命令(git使用教程图文详解)(18)

清楚了被改动的地方,我们可以使用git add和git commit两条命令将其放心地提交到版本库了。

怎么查看历史记录?

使用命令git log查看历史版本记录。

git log

git回退到上一个版本命令(git使用教程图文详解)(19)

还可以按照每一次版本变更为一行内容进行显示,使用git log --pretty=oneline命令。

git log --pretty=oneline

版本回退

如果需要版本回退,想把当前的版本回退到上一个版本,可以使用如下两种命令:

git reset --hard HEAD^回到上一个版本,git reset --hard HEAD^^回退到上上一个版本,以此类推:

git reset --hard HEAD^

如果回退到前50个版本的话,使用上面的命令就显得不太明智了,我们可以使用简便命令操作:

git reset --hard HEAD~50

如果我们回退以后,又想回到回退之前的最新版本该怎么办?但是使用git log --pretty=oneline查看的是比当前老的版本,我们只能通过git reflog来查看比当前新的版本。

git reflog

我们还可以通过git reset --hard 版本号到达指定版本号。

git回退到上一个版本命令(git使用教程图文详解)(20)

git reset --hard 版本号

撤销修改

git checkout -- 文件名命令可以丢弃工作区的修改:

git回退到上一个版本命令(git使用教程图文详解)(21)

git checkout -- 文件名

删除文件

rm 文件名命令可以丢弃工作区的修改:

rm 文件名

git回退到上一个版本命令(git使用教程图文详解)(22)

假如我们现在在暂存区中增加1.txt文件,然后提交,再执行rm 1.txt删除工作区的1.txt。现在我们只是把1.txt从工作区中删掉了,但是前面我们已经把当前状态同步到了版本库了,所以此时我们有如下两个选择:

1、执行commit命令,把当前状态提交到版本库,这样当前状态就会同步至版本库,版本库内的1.txt就会被删掉。

2、在我们没有commit之前,可以使用git checkout -- 1.txt从版本库中恢复此文件。

责任编辑:电脑知识学习网

操作系统