5.Git基础-撤销操作、标签的使用、Git别名
1.撤销操作
1.1 修改上一次的提交(commit)-- git commit --amend
有时候我们在提交完成之后才发现有几个文件没有提交,或者发现提交信息填写错了,这时候可以使用 git commit --amend 尝试重新进行提交。
1.这条命令会将暂存区中的文件进行提交
2.在提交的时候可以修改上一次commit的提交信息
3.最终只有一次commit,第二次的commit会替代第一次的commit(也就是只会产生一个commit节点,使用 git log 会看到上一次的commit不见了,被这次的新commit替换)
1.2 取消暂存的文件 -- git reset HEAD <filename>
使用 git reset HEAD <filename> 可以将暂存的文件变为未暂存的文件。
1.3 撤销对文件的修改 -- git checkout -- <filename>
当你对一个文件进行了修改,还没有add进暂存区,你想要放弃所有的修改,将文件恢复到没有修改之前的样子,这时候可以使用 git checkout -- <filename>
这条命令会将文件恢复到上一次commit的时候,这个文件的样子。
2.打标签
打标签是指给一个commit打上标签,表示这个commit的重要性。通常人们会用这个功能来标记发布节点(例如v1.0等)。
2.1 列出标签 -- git tag
git tag 会按照字母顺序列出所有的标签。
git tag -l '<condition>' 列出感兴趣的标签。例如git tag -l 'v1.0*' 列出v1.0系列的标签。
2.2 创建标签
Git中的标签只有两种:轻量标签(lightweight)和附注标签(annotated)。通常建议使用附注标签,因为附注标签的信息更为全面,会包括打标签者的名字、电子邮件地址、日期时间等。
1.附注标签 -- git tag -a v1. -m "version 1.4"
使用-a就可以为某个提交打上附注标签了。-m指定标签的描述信息。
3.轻量标签 -- git tag v1.
轻量标签本质上是将提交校验和存储在一个文件中,没有保存其他任何信息。
2.3 查看特定标签的相关信息 -- git show v1.4
1.显示标签的相关信息;
2.显示标签被打在了哪个commit上。(对于轻量标签,只会显示标签被打在了哪个commit上)
2.4 对过去的提交打标签 -- git tag -a <tag name> -m <tag info> <commit 的hash值>
给指定的commit打上标签。这个指定的commit可以是很久以前提交的节点。也就是说给过去的commit打标签。
2.5 标签的共享 -- git push origin <tag name>
如果想将本地的tag上传到远程仓库,则必须显示的将tag push上去。默认情况下 git push 是不会将tag上传到远程仓库的。
一次推送许多标签: git push origin --tags 会将不在远程仓库的所有标签上传上去。
2.6 删除标签 -- git tag -d <tagname>
注意这条命令不会更新远程仓库。
使用 git push origin :refs/tags/<tagname> 来更新删除远程仓库的tag。
3.Git别名
Git不会再你输入命令的时候推断出你想要输入的命令,如果不想要每次都输入完整的命令,这时候可以给命令定义别名,每次输入的时候输入别名就可以了。
可以通过config文件来实现:例如 $ git config --global alias.co checkout 给checkout去别名为co,那么每次在输入的时候,就可以使用git co来代替git checkout了。
下面的2个别名可以加入到config中:
$ git config --global alias.unstage 'reset HEAD --' //使用git unstage表示取消暂存的操作,这样更加直观
$ git config --global alias.last 'log -1 HEAD' //使用git last表示显示最后一个commit的相关信息
上面只是对Git的内部命令取别名。如果你想要对Git的外部命令取别名,那么你在命令前面加上!。
$ git config --global alias.visual '!gitk' //将git visual定义为gitk
5.Git基础-撤销操作、标签的使用、Git别名的更多相关文章
- git基础-撤销操作
---恢复内容开始--- 撤销操作 在任何阶段,你都有可能想要撤销某些操作. 当我们提交完了代码,发现漏掉了几个文件没有添加,后者提交信息写错了,此时,可以运行--amend选项的提交命令尝试重新提交 ...
- 2.4 Git 基础 - 撤消操作
2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...
- Git的撤销操作
https://blog.csdn.net/qq_36431213/article/details/78858848 Git 初接触 (三) Git的撤销操作 git reset HEAD -- gi ...
- 4 Git 基础 - 撤消操作
撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果. 修改 ...
- git 基础入门操作
前言: 介绍基础的git入门级指令,虽然git指令非常多,但是实际工作中,我们会用到的非常少,小项目中甚至只需要用到2.3个.而且大部分人都会采用gui,而不是每次都打开终端然后输一长串难记的指令. ...
- Git III: 撤销操作
所谓撤销操作,无非就是后悔药.对Git来说,撤销操作主要是以下几块: 撤销已经提交的Commit. 对已经通过git add加入Stage的文件,进行unstage操作. 对已经是Untracked却 ...
- 『现学现忘』Git基础 — 36、标签tag(一)
目录 1.标签介绍 2.列出标签 3.创建标签 (1)标签的分类 (2)附注标签 (3)轻量标签 4.后期打标签 1.标签介绍 软件的某个发行版本所对应的,其实就是软件开发过程中,某一个阶段的最后一次 ...
- 『现学现忘』Git基础 — 37、标签tag(二)
目录 5.共享标签 6.删除标签 7.修改标签指定提交的代码 8.标签在.git目录中的位置 9.本文中所使用到的命令 提示:接上一篇文章内容. 5.共享标签 默认情况下,git push 命令并不会 ...
- git各种撤销操作
撤销git add: git reset HEAD+路径 或者git reset --+路径 撤销commit: 1.回退到具体的嘻哈值 git reset --hard 2.回退后仍包含本地 ...
随机推荐
- C# 实现 Snowflake算法生成唯一性Id
参考地址:https://blog.csdn.net/w200221626/article/details/52064976 /// <summary> /// 动态生产有规律的ID // ...
- 如何用js去判断当前是否在微信中打开的链接页面
function is_weixin() { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) = ...
- cmd命令中运行pytest命令导入模块报错解决方法
报错截图 ImportError while loading conftest 'E:\python\HuaFansApi\test_case\conftest.py'. test_case\conf ...
- 如何明确区分代码中的1和l
如poly1d 单独将其复制到记事本,然后按ctrl+F,输入要查找的对象,数字1或者小写字母l,找到的对象会已高亮表示,所以就可以确定了高亮表示的是数字1还是字母l.
- easyui拓展验证结束日期大于等于开始日期
<div style="margin:20px 0px 20px 70px"> <span>有效期起始时间:</span><input i ...
- Win10 教育版
Windows 10 版本 1607 引入了专为 K-12 机构的特有需求而设计的两个版本:Windows 10 专业教育版和 Windows 10 教育版. 这些版本为不断发展的 K-12 教育 I ...
- 我对PMO的理解(持续更新)
PMO的价值 为项目管理提供方法上的指导,对项目的实施过程提供监督.评价. PMO应该从哪方面着手建立管理体系 如何量化工作 如何考评工作 如何激励员工 如何进行人工.成本核算 如何进行进度跟踪与控制 ...
- Win Server 2003 10条小技巧
微软推出Windows Server 2003已经有一段时间了,但是,由于它是一个面向企业用户的服务器操作系统,所以,没有引起更多个人用户的注意.实际上,简单地改变一下系统的设置,您也可以将Windo ...
- JOISC2019 游记
JOISC2019 游记 Day 1: 試験 (Examination) 题目大意: 有\(n(n\le10^5)\)个人,每个人有两种属性\(s_i,t_i\).\(q(q\le10^5)\)次询问 ...
- win10系统盘分多大合适?
WIN10系统盘分多大合适,想必许多网友在装系统的时候都犹豫不觉吧,不过现在的硬盘基本上都是512G 1T的机械硬盘,固态硬盘基本都是128G以上,256G几乎成为标配,所以WIN10系统盘空间还是足 ...