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.10.0-32-bit是Git的一个特定版本,专为32位Windows系统设计,特别是针对那些仍在运行Windows XP和Windows Server 2003的老用户。这个版本的Git是这些操作系统能够使用的最后的32位版本,因为它在后续的更新中...
Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...
本资源提供的是Git的官方最新版——Git-2.19.0的64位Windows版本,适用于在Windows操作系统上进行版本控制操作。 Git的核心特性包括: 1. 分布式:每个开发者的本地机器都有一个完整的版本库,可以离线进行提交和...
这个"gitblit-1.9.3.zip"压缩包包含的是Gitblit的1.9.3版本,适合在Windows操作系统上安装。由于官方下载速度可能较慢,这里提供的链接可以提供更快的下载体验。 Git是分布式版本控制系统,它允许开发人员跟踪代码...
安装Git-2.30.1-64-bit.exe文件后,用户可以设置用户名和电子邮件,初始化一个新的Git仓库,或者克隆现有的远程仓库。Git还提供了丰富的命令行选项和配置参数,以适应各种开发需求。通过持续学习和实践,开发者可以...
综上所述,Git-2.13.2-64-bit作为Git的一个版本,提供了强大的版本控制功能,适用于Windows 64位系统,广泛应用于软件开发团队的协同工作。通过理解和掌握Git,开发者能够更高效地管理项目,提高团队协作效率。
在本案例中,我们讨论的是GitKraken的v6.5.1 Ubuntu版本,这是该软件免费版本的一个里程碑。这个版本适用于Ubuntu 16.04及更高版本,并且在这些操作系统上运行正常。 GitKraken的核心是Git,一个分布式版本控制系统...
Git-2.39.0-64-32版本是Git在2022年12月12日发布的一个更新,适用于64位和32位操作系统。这个版本的发布通常包含了性能优化、新功能、bug修复以及对现有特性的改进。 1. **Git的基本概念** - **版本控制**:Git的...
2. **分布式特性**:与集中式版本控制系统不同,Git是分布式的,每个开发者的本地机器上都有一个完整的项目历史副本,这提高了开发效率和数据安全性。 3. **分支管理**:Git的强大之处在于它的分支机制,允许开发者...
5. **教育与研究**:GitHack也是学习Git版本控制和安全实践的一个实用工具。通过它,学生和研究人员可以更直观地理解`.git`目录结构以及如何从中提取信息。 在使用GitHack时,用户首先需要解压下载的GitHack-master...
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - Downloads https://git-scm.com/downloads 官网下载太慢了, 等半天, 这里保存一份, 方便以后使用 这是Mac版本 git-2.23.0...
Git-2.30.2-64-bit是Git的一个稳定版本,特别指出的是,这个版本与Windows 11操作系统兼容,解决了部分用户在新系统环境下可能遇到的兼容性问题。 Git的核心特性包括: 1. 分布式:每个开发者的本地机器上都有一个...
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. 分布式:每个开发者的本地副本都...
2. 版本管理:Git跟踪每一次文件和目录的修改,可以轻松地回退到过去的任何版本,避免了数据丢失。 3. 分支管理:Git的分支系统非常强大且快速,允许开发者轻松创建、合并和切换分支,促进了敏捷开发和协作。 4. ...
Git本身是一个命令行工具,对于许多用户来说可能有些复杂,尤其是对版本控制不熟悉的初学者。GitExtensions通过可视化的方式简化了Git的操作,使得代码版本控制变得更加便捷。 标题"GitExtensions-2.51-...
Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe