Git工具
git log 命令
假设是1c002dd.... 。如果你想git show 这次提交,下面的命令是等价
$ git show 1c002dd4b536e7479fe34593e72e6c6c1819e53b
$ git show 1c002dd4b536e7479f
$ git show 1c002d
Git 可以为你的SHA-1 值生成出简短且唯一的缩写。如果你传递--abbrev-commit 给
git log 命令,输出结果里就会使用简短且唯一的值;它默认使用七个字符来表示,不过必
要时为了避免SHA-1 的歧义,会增加字符数:
$ git log --abbrev-commit --pretty=oneline
在你工作的同时,Git 在后台的工作之一就是保存一份引用日志——一份记录最近几个月
你的HEAD 和分支引用的日志。
用git reflog 来查看引用日志
想要看类似于git log 输出格式的引用日志信息,你可以运行git log –g
祖先引用
另一种指明某次提交的常用方法是通过它的祖先。如果你在引用最后加上一个ˆ,Git 将
其理解为此次提交的父提交
想看上一次提交,你可以使用HEADˆ,意思是“HEAD 的父提交”:git show HEAD^
你也可以在ˆ 后添加一个数字——例如,d921970ˆ2 意思是“d921970 的第二父提交”。
另外一个指明祖先提交的方法是~。这也是指向第一父提交,所以HEAD~ 和HEADˆ 是等
价的。当你指定数字的时候就明显不一样了。HEAD~2 是指“第一父提交的第一父提交”,
也就是“祖父提交”——它会根据你指定的次数检索第一父提交。
提交范围
现在你已经可以指明单次的提交,让我们来看看怎样指明一定范围的提交。
最常用的指明范围的方法是双点的语法。这种语法主要是让Git 区分出可从一个分支中
获得而不能从另一个分支中获得的提交
最后一种主要的范围选择语法是三点语法,这个可以指定被两个引用中的一个包含但又
不被两者同时包含的分支。
交互式暂存
Git提供了很多脚本来辅助某些命令行任务。
如果你运行git add时加上-i或者--interactive选项,Git就进入了一个交互式的shell模式
暂存和撤回文件
如果你在What now>的提示后输入2或者u,这个脚本会提示你那些文件你想要暂存
如果想暂存你可以输入相应的编号,
每个文件旁边的*表示选中的文件将被暂存。如果你在update>>提示后直接敲入回车,Git
会替你把所有选中的内容暂存:
如果这时你想要撤回某文件,就使用3或者r(代表revert,恢复)选项
储藏(Stashing)
你不想提交进行了一半的工作,否则以后你无法回到这个工作点。解决这个问题的办法就是git stash命令。
“‘储藏”“可以获取你工作目录的中间状态——也就是你修改过的被追踪的文件和暂存
的变更——并将它保存到一个未完结变更的堆栈中,随时可以重新应用。
要查看现有的储藏,你可以使用git stash list
到三个不同的储藏。你可以重新应用你刚刚实施的储藏,所采用的命令就是之前在原始的stash 命令的帮助输出里提示的:git stash apply。如果你想应用更早的储藏,你可以通过名字指定它,像这样:gitstash apply stash@2。如果你不指明,Git 默认使用最近的储藏并尝试应用它
apply 选项只尝试应用储藏的工作——储藏的内容仍然在栈上。要移除它,你可以运行
git stash drop,加上你希望移除的储藏的名字
如果你只想修改最近一次提交说明,这非常简单:$ git commit --amend
用git blame来标注文件,查看那个方法的每一行分别是由谁在哪一天修改的。下面这个例子使用了-L选项来限制输出范围在第12至22行
相关推荐
在本场景中,我们讨论的是如何使用Git工具来下载更新代码。 首先,我们需要确保已经安装了Git。这里提到的"Git-2.19.0-64-bit (1).exe"是一个适用于64位操作系统的Git安装程序,通过运行这个文件,我们可以安装Git...
在“git工具git工具”的描述中,虽然重复多次,但我们可以推断出这是关于Git工具的深入探讨或强调其重要性。 标签“git-2.6.3”指示了讨论的是Git的一个特定版本,即2.6.3。每个Git版本都有可能包含新功能、性能...
标题提及的"windows下GIT工具 msysgit win7 64位可用",意味着该工具在Windows 7操作系统64位版本上经过验证,可以稳定运行。msysGit项目旨在为Windows用户提供一个与Unix/Linux系统相似的环境,以便更好地兼容Git...
SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具SourceTreeSetup19100 git工具...
### Git工具使用指令详解 #### 一、简介与配置 **Git** 是一款分布式版本控制系统,广泛应用于软件开发过程中的代码版本管理。无论是个人项目还是团队协作,Git 都能够帮助开发者有效地追踪代码变更历史、合并不同...
git工具的大概使用方法 可以帮助初学者快速了解git的使用 快速上手 侵权即删
git工具使用总结教程
windows64位git工具,配合码云使用,可以很好使用git。
linux git工具使用,很好git说明文档,命令操作很详细
git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...
"svn类型的git工具64位"指的是将这两者结合使用的一种特定配置或软件,主要适用于64位操作系统。 Git以其强大的分支管理、性能和灵活的工作流在现代软件开发中占据了主导地位。然而,有些团队可能已经习惯了SVN的...
Git 工具是用于管理 Git 版本控制系统的工具集合。以下是几个常用的 Git 工具: 1.Git 命令行工具:Git 自带命令行工具,提供了一系列基础命令,如 clone、commit、push、pull 等。虽然它需要一些学习成本,但是可以...
Git 服务端和小乌龟客户端工具 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。小乌龟(TortoiseGit)是一个基于 Git 的客户端工具,提供了图形化的界面,方便用户操作 Git repository。下面是关于 Git...
这个"git工具开发包"提供的是Git的源码,允许用户自行编译和定制Git功能,适用于那些希望深入理解Git工作原理或者需要特定配置的开发者。 Git的源码包通常包含了项目的所有源文件、构建脚本、配置文件以及相关的...
这个“git工具的安装包”包含了安装Git所需的所有组件,让你能够轻松地在本地环境中配置和使用Git。 首先,Git的核心功能在于版本控制。通过创建分支,你可以尝试新的功能或修复问题,而不会影响主分支上的稳定代码...
如果你是一个开发人员,想用上这个世界上目前最先进的分布式版本控制系统,那么,赶快下载Git学习吧!
Git for Windows 是Git在Windows平台上的实现,它包含了Git命令行工具和一个图形用户界面(Git Bash和Git GUI),方便Windows用户使用Git的各种功能。在这个"git v1.9 windows 安装包"中,提供的版本是Git的1.9.5版...
在下载环节,"git工具安装包.zip"包含了最新版本的Git GUI和TortoiseGit。选择这样的压缩包可以避免因网络问题导致的下载缓慢或失败。通常,你可以访问Git官方网站(https://git-scm.com/)和TortoiseGit项目页面...
Windows-Git工具是为在Windows操作系统环境下使用Git而设计的一套解决方案,它允许开发者在Windows上高效、稳定地管理代码仓库。 本主题主要围绕“Windows下的Git工具——msysGit”展开,它是一个专门为Windows用户...