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别名的更多相关文章

  1. git基础-撤销操作

    ---恢复内容开始--- 撤销操作 在任何阶段,你都有可能想要撤销某些操作. 当我们提交完了代码,发现漏掉了几个文件没有添加,后者提交信息写错了,此时,可以运行--amend选项的提交命令尝试重新提交 ...

  2. 2.4 Git 基础 - 撤消操作

    2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...

  3. Git的撤销操作

    https://blog.csdn.net/qq_36431213/article/details/78858848 Git 初接触 (三) Git的撤销操作 git reset HEAD -- gi ...

  4. 4 Git 基础 - 撤消操作

    撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果. 修改 ...

  5. git 基础入门操作

    前言: 介绍基础的git入门级指令,虽然git指令非常多,但是实际工作中,我们会用到的非常少,小项目中甚至只需要用到2.3个.而且大部分人都会采用gui,而不是每次都打开终端然后输一长串难记的指令. ...

  6. Git III: 撤销操作

    所谓撤销操作,无非就是后悔药.对Git来说,撤销操作主要是以下几块: 撤销已经提交的Commit. 对已经通过git add加入Stage的文件,进行unstage操作. 对已经是Untracked却 ...

  7. 『现学现忘』Git基础 — 36、标签tag(一)

    目录 1.标签介绍 2.列出标签 3.创建标签 (1)标签的分类 (2)附注标签 (3)轻量标签 4.后期打标签 1.标签介绍 软件的某个发行版本所对应的,其实就是软件开发过程中,某一个阶段的最后一次 ...

  8. 『现学现忘』Git基础 — 37、标签tag(二)

    目录 5.共享标签 6.删除标签 7.修改标签指定提交的代码 8.标签在.git目录中的位置 9.本文中所使用到的命令 提示:接上一篇文章内容. 5.共享标签 默认情况下,git push 命令并不会 ...

  9. git各种撤销操作

    撤销git add: git reset HEAD+路径 或者git reset --+路径 撤销commit: 1.回退到具体的嘻哈值 git reset --hard     2.回退后仍包含本地 ...

随机推荐

  1. css设置多列等高布局

    初始时,多个列内容大小不同,高度不同.现在需要设置不同的背景来显示,而且各个列的高度需要保持一致.那么这就需要利用到多列等高布局. 最终需要的效果: 1. 真实等高布局 flex 技术点:弹性盒子布局 ...

  2. scss/less语法以及在vue项目中的使用(转载)

    1.scss与less都是css的预处理器,首先我们的明白为什么要用scss与less,因为css只是一种标记语言,其中并没有函数变量之类的,所以当写复杂的样式时必然存在局限性,不灵活,而scss与l ...

  3. tarjin求割点

    题目: hdu3671 http://acm.hdu.edu.cn/showproblem.php?pid=3671 题意:给一个无向图,要求毁掉两个点,使图变得不连通,图一开始是连通的 因为要毁掉两 ...

  4. Spark 常规性能调优

    1. 常规性能调优 一:最优资源配置 Spark性能调优的第一步,就是为任务分配更多的资源,在一定范围内,增加资源的分配与性能的提升是成正比的,实现了最优的资源配置后,在此基础上再考虑进行后面论述的性 ...

  5. Codeforces.765F.Souvenirs(主席树)

    题目链接 看题解觉得非常眼熟,总感觉做过非常非常类似的题啊,就是想不起来=v=. 似乎是这道...也好像不是. \(Description\) 给定长为\(n\)的序列\(A_i\).\(m\)次询问 ...

  6. firefox添加post插件

    附加组件 - > 插件 -> 搜索RESTClient

  7. LPC 网络编程

    LPC有五种不同的通信模式(socket模式) ① MUD (面向连接的通信模式) 可以把除Object以外的所有LPC模型从一个MUD传到另一个MUD 弊端: 无法传送物件造成了穿越MUD的功能(即 ...

  8. 在dcef3当中执行js代码并获得返回值

    1.如何在dcef3当中执行js代码 procedure TForm1.btnWriteZMClick(Sender: TObject);var  js: string;begin  js := 'd ...

  9. Bad Hair Day [POJ3250] [单调栈 或 二分+RMQ]

    题意Farmer John的奶牛在风中凌乱了它们的发型……每只奶牛都有一个身高hi(1 ≤ hi ≤ 1,000,000,000),现在在这里有一排全部面向右方的奶牛,一共有N只(1 ≤ N ≤ 80 ...

  10. vector的用法小结(待补全

    1.vector的好处 支!持!删!除! 节!省!内!存! 2.一点基础的小操作 ①插入操作:v.push_back(x) 在尾部插入元素x: ②删除操作 : v.erase(x)删除地址为x的元素 ...