Git高效命令的使用技巧

电子说

1.3w人已加入

描述

前言

大家好,这里是浩道linux,主要给大家分享linux、python、网络通信相关的IT知识平台。

今天浩道跟大家分享关于Git高效命令的硬核干货,掌握这些技巧,使你事半功倍!

Git常用命令图

Linux

Workspace:工作区

Index / Stage:暂存区

Repository:本地仓库

Remote:远程仓库

撤销刚刚 git add(暂存的文件)

 

git reset head <暂存的文件>

 

撤销暂存区中指定的 commit 之前的提交

 

git reset --hard 

 

注:--hard 丢弃 working directory 中内容的修改;--soft 保留 working directory 中内容的修改

修改 commit 最新一次的注释信息

使用命令:# git commit --amend  如:

(1)git log 命令查看到最新一次的 commit 注释信息为:“注释信息”

Linux

(2)# git commit --amend

以上命令执行后会调到文本编辑窗口

Linux

将这里的注释信息改成你想要的注释信息,如 “修改注释信息”,保存

(3)重新 push 到服务端即可

 

git push origin master -f

 

此时服务端的注释信息已经是刚修改的注释信息了

Linux

注:修改最新一次 commit 的注释信息还有一种更简单的方式,如下:

 

git commit --amend -m "提交注释信息"

 

修改 commit 的历史注释信息

(1)使用 git rebase -i head~2(~2 指列出当前版本的前 2 条提交记录)

 

git rebase -i head~2

 

此时会跳转到文本编辑窗口

Linux

共列出了两条历史提交信息,要修改哪条就将哪条的 pick 字段修改为 edit ,如将第一条改成 edit,然后保存退出,这是可通过 git log 命令可以发现现在 git 的最新一次提交已经变成你选中的那条了。

Linux

(2)然后就可以通过 git commit --amend 命令来进行修改了

(3)修改完后使用 git rebase --continue 命令返回

(4)git push origin master -f

Linux

版本回退

(1)使用 git log 查看历史提交信息,如

Linux

(2)如想回退到 ” 新增 index.html 页面 “这个提交版本

 

git reset --hard bebdaf328533d2517875a3db7d1aabc2834f2d59

 

注:--hard 参数在回退版本后会抛弃当前工作区的修改;--soft 参数在回退版本后可以保留当前工作区的修改

Linux

(3)push 到远程服务端

 

git push origin master -f

 

注:-f 为强制推送,不然服务器会拒绝推送

Linux

合并多个 commit 最简单的方法

比如要将已提交的 3 个 commit 合并为一个 commit

(1)撤销最新的 3 个 commit

 

git reset head~3

 

(2)新建一个 commit 提交

 

git commit -am "提交注释信息"

 

注:参数 -am 与 -m 不同的是 -m 提交需要先 git add <文件> 加入 stage,然后才能 commit 提交,而 -am 相当于 add 与 commit 的组合,可以直接 commit,但是前提是被改动的文件已被 tracked

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分