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版本是针对Windows操作系统的一个特定构建,提供64位架构的支持。这个版本的发布,意味着用户可以在Windows环境下享受到Git的最新功能和性能优化。 Git的核心特性包括: 1. 分布式:每个...
Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...
安装Git-2.30.1-64-bit.exe文件后,用户可以设置用户名和电子邮件,初始化一个新的Git仓库,或者克隆现有的远程仓库。Git还提供了丰富的命令行选项和配置参数,以适应各种开发需求。通过持续学习和实践,开发者可以...
在本案例中,我们讨论的是GitKraken的v6.5.1 Ubuntu版本,这是该软件免费版本的一个里程碑。这个版本适用于Ubuntu 16.04及更高版本,并且在这些操作系统上运行正常。 GitKraken的核心是Git,一个分布式版本控制系统...
本资源提供的是Git的官方最新版——Git-2.19.0的64位Windows版本,适用于在Windows操作系统上进行版本控制操作。 Git的核心特性包括: 1. 分布式:每个开发者的本地机器都有一个完整的版本库,可以离线进行提交和...
Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit是Git的两个不同版本,分别针对64位和32位操作系统。这两个安装包包含了完整的Git工具集,允许用户在本地进行版本控制操作,如创建仓库、提交更改、分支管理和合并代码等。...
综上所述,Git-2.13.2-64-bit作为Git的一个版本,提供了强大的版本控制功能,适用于Windows 64位系统,广泛应用于软件开发团队的协同工作。通过理解和掌握Git,开发者能够更高效地管理项目,提高团队协作效率。
这个"gitblit-1.9.3.zip"压缩包包含的是Gitblit的1.9.3版本,适合在Windows操作系统上安装。由于官方下载速度可能较慢,这里提供的链接可以提供更快的下载体验。 Git是分布式版本控制系统,它允许开发人员跟踪代码...
2. **分布式特性**:与集中式版本控制系统不同,Git是分布式的,每个开发者的本地机器上都有一个完整的项目历史副本,这提高了开发效率和数据安全性。 3. **分支管理**:Git的强大之处在于它的分支机制,允许开发者...
5. **教育与研究**:GitHack也是学习Git版本控制和安全实践的一个实用工具。通过它,学生和研究人员可以更直观地理解`.git`目录结构以及如何从中提取信息。 在使用GitHack时,用户首先需要解压下载的GitHack-master...
Git-2.10.0-32-bit是Git的一个特定版本,专为32位Windows系统设计,特别是针对那些仍在运行Windows XP和Windows Server 2003的老用户。这个版本的Git是这些操作系统能够使用的最后的32位版本,因为它在后续的更新中...
Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了性能优化、新功能、bug修复以及对现有特性的改进。 1. **Git的基本概念** - **版本控制**:Git的...
Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3月14日,大小约为37MB。 Git本身是一个开源项目,由Linus Torvalds在2005...
3. **错误修复**:Git-2.26.1可能会修复之前版本中发现的安全漏洞和其他问题,确保用户有一个更稳定的工作环境。 4. **更好的用户体验**:Git的图形界面(如Git Bash和Git GUI)可能在这一版本中得到了改进,提供更...
Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布在2016年,带来了许多性能改进和新特性,旨在提升开发人员的工作效率。 1. 分布式特性:Git...
Git-2.23.0-64-bit.rar是一个针对Windows操作系统的64位Git版本的压缩包,包含了最新的Git功能。在这个版本中,用户可以享受到更加高效和稳定的工作流程。 Git的核心特性包括: 1. 分布式:每个开发者的本地副本都...
Git本身是一个命令行工具,对于许多用户来说可能有些复杂,尤其是对版本控制不熟悉的初学者。GitExtensions通过可视化的方式简化了Git的操作,使得代码版本控制变得更加便捷。 标题"GitExtensions-2.51-...
在安装Git-2.15.0-64-bit.exe之前,确保你的系统满足最低硬件需求,通常包括一个64位的处理器和足够的内存。安装过程中可以选择自定义配置,如设置Git的路径、选择文本编辑器以及是否添加Git Bash到系统路径等。一旦...
Gitblit是一个开源的、轻量级的Git服务器管理工具,专为简化Git仓库的托管和Web访问而设计。在1.2.1版本中,它提供了在Windows平台上快速搭建和管理Git服务器的功能,使开发者能够更加便捷地进行版本控制和协作。 1...
总的来说,GitExtensions为开发者提供了一个高效的Git操作平台,简化了日常的版本控制任务,尤其适合那些喜欢或者需要在Windows环境下工作的团队。通过使用GitExtensions,用户可以更加便捷地进行版本管理,提升开发...