前言
大家好,这里是浩道linux,主要给大家分享linux、python、网络通信相关的IT知识平台。
今天浩道跟大家分享关于Git高效命令的硬核干货,掌握这些技巧,使你事半功倍!
Git常用命令图
Index / Stage:暂存区
Repository:本地仓库
Remote:远程仓库
撤销刚刚 git add(暂存的文件)
gitresethead<暂存的文件>
撤销暂存区中指定的 commit 之前的提交
gitreset--hard
注:--hard 丢弃 working directory 中内容的修改;--soft 保留 working directory 中内容的修改
使用命令:# git commit --amend 如:
(1)git log 命令查看到最新一次的 commit 注释信息为:“注释信息”
(2)# git commit --amend
以上命令执行后会调到文本编辑窗口
将这里的注释信息改成你想要的注释信息,如 “修改注释信息”,保存
(3)重新 push 到服务端即可
gitpushoriginmaster-f
此时服务端的注释信息已经是刚修改的注释信息了
注:修改最新一次 commit 的注释信息还有一种更简单的方式,如下:
gitcommit--amend-m"提交注释信息"
修改 commit 的历史注释信息
(1)使用 git rebase -i head~2(~2 指列出当前版本的前 2 条提交记录)
gitrebase-ihead~2
此时会跳转到文本编辑窗口
共列出了两条历史提交信息,要修改哪条就将哪条的 pick 字段修改为 edit ,如将第一条改成 edit,然后保存退出,这是可通过 git log 命令可以发现现在 git 的最新一次提交已经变成你选中的那条了。
(2)然后就可以通过 git commit --amend 命令来进行修改了
(3)修改完后使用 git rebase --continue 命令返回
(4)git push origin master -f
版本回退
(1)使用 git log 查看历史提交信息,如
(2)如想回退到 ” 新增 index.html 页面 “这个提交版本
gitreset--hardbebdaf328533d2517875a3db7d1aabc2834f2d59
注:--hard 参数在回退版本后会抛弃当前工作区的修改;--soft 参数在回退版本后可以保留当前工作区的修改
(3)push 到远程服务端
gitpushoriginmaster-f
注:-f 为强制推送,不然服务器会拒绝推送
合并多个 commit 最简单的方法
比如要将已提交的 3 个 commit 合并为一个 commit
(1)撤销最新的 3 个 commit
gitresethead~3
(2)新建一个 commit 提交
gitcommit-am"提交注释信息"
注:参数 -am 与 -m 不同的是 -m 提交需要先 git add <文件> 加入 stage,然后才能 commit 提交,而 -am 相当于 add 与 commit 的组合,可以直接 commit,但是前提是被改动的文件已被 tracked
审核编辑:汤梓红
-
Linux
+关注
关注
87文章
11354浏览量
210657 -
命令
+关注
关注
5文章
698浏览量
22148 -
python
+关注
关注
56文章
4811浏览量
85102 -
Git
+关注
关注
0文章
201浏览量
15837 -
服务端
+关注
关注
0文章
66浏览量
7068
原文标题:Git 的这几个技巧都不会,你敢说你会用了?
文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
高效Linux命令使用技巧总结
git命令的基本使用
Git命令之本地分支与远程分支关联和解除
![<b class='flag-5'>Git</b><b class='flag-5'>命令</b>之本地分支与远程分支关联和解除](https://file1.elecfans.com/web2/M00/B5/86/wKgaomV7q8eADL5WAAAFmNUzbKw448.jpg)
第一本Git命令教程(六) - 日志
git rebase与相关git merge命令比较
![<b class='flag-5'>git</b> rebase与相关<b class='flag-5'>git</b> merge<b class='flag-5'>命令</b>比较](https://file1.elecfans.com/web2/M00/88/C0/wKgZomRwbCeAJgMaAAALKLV0Y34480.jpg)
git的命令和参数
Git命令的综合手册怎么找
git基本操作命令用法
![<b class='flag-5'>git</b>基本操作<b class='flag-5'>命令</b>用法](https://file1.elecfans.com/web2/M00/8F/8E/wKgaomTQVi6AT4MtAAAbCwNGMJM773.png)
Git中最常用的命令介绍
![<b class='flag-5'>Git</b>中最常用的<b class='flag-5'>命令</b>介绍](https://file1.elecfans.com/web2/M00/AA/6C/wKgaomU5zyOAR93vAAA01fZodOg232.png)
评论