`

git初学---版本回退【上一个版本】与穿越【下一个版本】

阅读更多
root@WSWINCNHZ1751 ~/git/learngit (master)
$ git add distribution.txt

root@WSWINCNHZ1751 ~/git/learngit (master)
$ git commit -m 'the no.2'
[master 327f725] the no.2
 1 file changed, 1 insertion(+)

root@WSWINCNHZ1751 ~/git/learngit (master)
$ git log
commit 327f725bdd84f56fef348ea1d78389a3e63d4f7b
Author: root<root@hengtiansoft.com>
Date:   Fri Oct 16 11:19:03 2015 +0800

    the no.2

commit 7662ba2604a0f513a9f0de1449b56a369ffbbb7b
Author: root<root@hengtiansoft.com>
Date:   Fri Oct 16 11:12:55 2015 +0800

    the No.1 distribution

commit c91592279dd0e94b9f89208d9c35a936abc2243a
Author: root<root@hengtiansoft.com>
Date:   Fri Oct 16 10:41:04 2015 +0800

    change by me!!

commit 1eddba5c91e3ba8e032a16ae1de7182a62394003
Author: root<root@hengtiansoft.com>
Date:   Fri Oct 16 10:38:38 2015 +0800

    我做了一次修改

commit 2ccb7e64765540603494d7eb284d86c94019562d
Author: root<root@hengtiansoft.com>
Date:   Wed Oct 14 19:10:48 2015 +0800

    learning git

root@WSWINCNHZ1751 ~/git/learngit (master)
$ git reflog
327f725 HEAD@{0}: commit: the no.2
7662ba2 HEAD@{1}: commit: the No.1 distribution
c915922 HEAD@{2}: reset: moving to head^
0fa8103 HEAD@{3}: reset: moving to 0fa810
c915922 HEAD@{4}: reset: moving to HEAD^
0fa8103 HEAD@{5}: commit: add distributed
c915922 HEAD@{6}: commit: change by me!!
1eddba5 HEAD@{7}: commit: 我做了一次修改
2ccb7e6 HEAD@{8}: commit (initial): learning git


 

 log - 显示提交【commit】的记录,commit后面跟着的一大长串16进制字符为版本ID。

         虽然说log显示提交记录,不过并不是所有的操作都显示,如果现在有3个版本

           版本号:333***

           版本号:222***

           版本号:111***

           我现在用git reset —hard 222 退回到222版本,

           git log 后 就看不到333版本了

           必须要用git relog才能看到222之前的333版本号

           然后在通过git r5eset —hard 333 恢复到333

reflog - 这里显示所有版本变更的历史记录。

英文官方的解释为:Reflog is a mechanism to record when the tip of branches are updated. This command is to manage the information recorded in it.

结果中的那7位字符是那一大长串版本id字符的前几位,如327f725就是327f725bdd84f56fef348ea1d78389a3e63d4f7b的前几位。

 

reset - Reset current HEAD to the specified state

         将当前的指向的版本重新指向一个指定的状态。这里的【指定的状态】表示用版本id或HEAD^, HEAD^^, HEAD 100等方法来标识的。HEAD代表当前的版本,当我们重新指定版本后,HEAD的指向也就变了。

 

 

分享到:
评论

相关推荐

    git-2.41.0-64-bit window版本

    Git-2.41.0-64-bit window版本是针对Windows操作系统的一个特定构建,提供64位架构的支持。这个版本的发布,意味着用户可以在Windows环境下享受到Git的最新功能和性能优化。 Git的核心特性包括: 1. 分布式:每个...

    Git-2.30.1-64-bit

    安装Git-2.30.1-64-bit.exe文件后,用户可以设置用户名和电子邮件,初始化一个新的Git仓库,或者克隆现有的远程仓库。Git还提供了丰富的命令行选项和配置参数,以适应各种开发需求。通过持续学习和实践,开发者可以...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...

    Git官方最新版下载 Git-2.19.0-64-bit 64位Windows版本

    本资源提供的是Git的官方最新版——Git-2.19.0的64位Windows版本,适用于在Windows操作系统上进行版本控制操作。 Git的核心特性包括: 1. 分布式:每个开发者的本地机器都有一个完整的版本库,可以离线进行提交和...

    GitKraken-v6.5.1 ubuntu版本

    在本案例中,我们讨论的是GitKraken的v6.5.1 Ubuntu版本,这是该软件免费版本的一个里程碑。这个版本适用于Ubuntu 16.04及更高版本,并且在这些操作系统上运行正常。 GitKraken的核心是Git,一个分布式版本控制系统...

    Git-2.13.2-64-bit

    综上所述,Git-2.13.2-64-bit作为Git的一个版本,提供了强大的版本控制功能,适用于Windows 64位系统,广泛应用于软件开发团队的协同工作。通过理解和掌握Git,开发者能够更高效地管理项目,提高团队协作效率。

    Git-2.28.0-64-bit git安装包windos64位官方下载

    2. **分布式特性**:与集中式版本控制系统不同,Git是分布式的,每个开发者的本地机器上都有一个完整的项目历史副本,这提高了开发效率和数据安全性。 3. **分支管理**:Git的强大之处在于它的分支机制,允许开发者...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    Git-2.10.0-32-bit是Git的一个特定版本,专为32位Windows系统设计,特别是针对那些仍在运行Windows XP和Windows Server 2003的老用户。这个版本的Git是这些操作系统能够使用的最后的32位版本,因为它在后续的更新中...

    gitblit-1.9.3.zip

    这个"gitblit-1.9.3.zip"压缩包包含的是Gitblit的1.9.3版本,适合在Windows操作系统上安装。由于官方下载速度可能较慢,这里提供的链接可以提供更快的下载体验。 Git是分布式版本控制系统,它允许开发人员跟踪代码...

    Git-2.39.0-64-32(版本构建于2022-12-12)

    Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了性能优化、新功能、bug修复以及对现有特性的改进。 1. **Git的基本概念** - **版本控制**:Git的...

    Git-2.26.1-64-bit.zip 最新版本 2020-04-16

    3. **错误修复**:Git-2.26.1可能会修复之前版本中发现的安全漏洞和其他问题,确保用户有一个更稳定的工作环境。 4. **更好的用户体验**:Git的图形界面(如Git Bash和Git GUI)可能在这一版本中得到了改进,提供更...

    Git安装包 Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit以及常用命令行PDF

    Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit是Git的两个不同版本,分别针对64位和32位操作系统。这两个安装包包含了完整的Git工具集,允许用户在本地进行版本控制操作,如创建仓库、提交更改、分支管理和合并代码等。...

    Git-2.8.1-64-bit.rar_Git-2.8_Git-2.8.1-64-bit._git_git-2.8.1-64-

    Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布在2016年,带来了许多性能改进和新特性,旨在提升开发人员的工作效率。 1. 分布式特性:Git...

    GitHack-master

    5. **教育与研究**:GitHack也是学习Git版本控制和安全实践的一个实用工具。通过它,学生和研究人员可以更直观地理解`.git`目录结构以及如何从中提取信息。 在使用GitHack时,用户首先需要解压下载的GitHack-master...

    Git-2.16.2-64-bit.exe下载

    Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3月14日,大小约为37MB。 Git本身是一个开源项目,由Linus Torvalds在2005...

    GitExtensions-2.51-SetupComplete

    Git本身是一个命令行工具,对于许多用户来说可能有些复杂,尤其是对版本控制不熟悉的初学者。GitExtensions通过可视化的方式简化了Git的操作,使得代码版本控制变得更加便捷。 标题"GitExtensions-2.51-...

    Git-2.15.0-64-bit.exe

    在安装Git-2.15.0-64-bit.exe之前,确保你的系统满足最低硬件需求,通常包括一个64位的处理器和足够的内存。安装过程中可以选择自定义配置,如设置Git的路径、选择文本编辑器以及是否添加Git Bash到系统路径等。一旦...

    gitblit-1.2.1

    Gitblit是一个开源的、轻量级的Git服务器管理工具,专为简化Git仓库的托管和Web访问而设计。在1.2.1版本中,它提供了在Windows平台上快速搭建和管理Git服务器的功能,使开发者能够更加便捷地进行版本控制和协作。 1...

    GitExtensions-2.49.03-SetupComplete.msi

    总的来说,GitExtensions为开发者提供了一个高效的Git操作平台,简化了日常的版本控制任务,尤其适合那些喜欢或者需要在Windows环境下工作的团队。通过使用GitExtensions,用户可以更加便捷地进行版本管理,提升开发...

    GitExtensions-2.48.05

    GitExtensions-2.48.05是该软件的一个特定版本,它包含了各种增强功能和修复的bug,以提升用户体验。 在安装GitExtensions时,你需要下载并运行名为"GitExtensions-2.48.05-SetupComplete.msi"的安装文件。这是一个...

Global site tag (gtag.js) - Google Analytics