0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Git高效命令的使用技巧

jf_TEuU2tls 来源:oschina 2023-02-28 16:41 次阅读

前言

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

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

Git常用命令图

fa2f37dc-af23-11ed-bfe3-dac502259ad0.png

Workspace:工作区

Index / Stage:暂存区

Repository:本地仓库

Remote:远程仓库

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

gitresethead<暂存的文件>

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

gitreset--hard

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

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

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

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

fa51f5ce-af23-11ed-bfe3-dac502259ad0.png

(2)# git commit --amend

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

fa630efe-af23-11ed-bfe3-dac502259ad0.png

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

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

gitpushoriginmaster-f

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

fa8b5562-af23-11ed-bfe3-dac502259ad0.png

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

gitcommit--amend-m"提交注释信息"

修改 commit 的历史注释信息

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

gitrebase-ihead~2

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

faa88718-af23-11ed-bfe3-dac502259ad0.png

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

fad2e81e-af23-11ed-bfe3-dac502259ad0.png

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

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

(4)git push origin master -f

fae7e52a-af23-11ed-bfe3-dac502259ad0.png

版本回退

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

fafc3e94-af23-11ed-bfe3-dac502259ad0.png

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

gitreset--hardbebdaf328533d2517875a3db7d1aabc2834f2d59

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

fb1490c0-af23-11ed-bfe3-dac502259ad0.png

(3)push 到远程服务端

gitpushoriginmaster-f

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

fb3e2dfe-af23-11ed-bfe3-dac502259ad0.png

合并多个 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

    文章

    10992

    浏览量

    206744
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
  • Git
    Git
    +关注

    关注

    0

    文章

    193

    浏览量

    15420
  • 服务端
    +关注

    关注

    0

    文章

    62

    浏览量

    6871

原文标题:Git 的这几个技巧都不会,你敢说你会用了?

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux高效命令总结

    今天浩道跟大家分享高效运维硬核干货,分享几十个高效的linux命令。让你在运维道路上多些高效技能!
    发表于 09-20 09:06 452次阅读

    Git常用命令总结

    在之前的文章中,我们讨论了一些初学者必备的 Git 命令。然而,这些命令仅仅触及了 Git 功能的皮毛。
    发表于 07-21 10:30 224次阅读

    高效Linux命令使用技巧总结

    众所周知,Linux命令众多,但是却很少人懂得去使用它的高效命令。一方面是没有现成的资料;另一方面是大家固定了命令原有使用模式,认为不论白猫黑猫,能够捉住老鼠就是好猫了!本文浩道将结合工作生涯所接触
    发表于 09-25 09:44 259次阅读

    Git常用的超级实用命令

    的一些Git工作流。 1 Git 常用的超级实用命令 1.1 与仓库相关的操作 克隆代码仓库到本地,开发必用 git clone 查看本地仓库配置了那些对应的远程仓库。
    的头像 发表于 10-09 17:19 919次阅读
    <b class='flag-5'>Git</b>常用的超级实用<b class='flag-5'>命令</b>

    git命令的基本使用

    git config 第一次使用git或者刚安装的git时,使用此命令设置身份Name 和 Eamail 地址。并且每次提交时会使用此信息。
    的头像 发表于 12-11 13:53 576次阅读

    Git命令之本地分支与远程分支关联和解除

    在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改推送到远程仓库。但是如果此
    的头像 发表于 12-15 09:27 725次阅读
    <b class='flag-5'>Git</b><b class='flag-5'>命令</b>之本地分支与远程分支关联和解除

    第一本Git命令教程(六) - 日志

    。有三种 Git 命令可以帮我们查看记录,痞子衡为大家一一讲解: 1. 查看本地历史提交 git log git log 是最直接的查看历史提交的
    的头像 发表于 12-05 17:22 603次阅读

    第一本Git命令教程(7.1)-清理之缓存

    今天是 Git 系列课程第七课,上一课我们学会了查看 Git 本地历史提交,今天痞子衡要讲的是 Git 仓库的清理操作,一共 4 个命令,都是日常开发中非常实用的
    的头像 发表于 12-05 17:39 663次阅读

    Git 命令+原理 程序员必备的基础

    掌握Git命令是每位程序员必备的基础,之前一直是用smartGit工具,直到看到大佬们都是在用Git命令操作的,回想一下,发现有些Git
    的头像 发表于 11-14 10:01 1526次阅读
    <b class='flag-5'>Git</b> <b class='flag-5'>命令</b>+原理 程序员必备的基础

    关于linux的awk高效命令集锦

    今天浩道跟大家分享关于linux三剑客之一的awk相关的高效命令集锦!
    发表于 04-20 10:09 216次阅读

    git rebase与相关git merge命令比较

      #前言     git rebase命令经常被认为是Git的巫术,初学者应该远离它,但它实际上可以让开发团队在使用时更加轻松。今天,我们将git rebase与相关
    的头像 发表于 05-26 16:22 423次阅读
    <b class='flag-5'>git</b> rebase与相关<b class='flag-5'>git</b> merge<b class='flag-5'>命令</b>比较

    git命令和参数

        不知道大家平时都是怎么去学习git的,要记忆那么多的命令和参数,我个人是不推荐死记硬背的,以往经验证明卷的越疯狂忘的也越快! 其实简单的理解工作原理和熟练运用少部分常用命令,日常开发问题不大
    的头像 发表于 05-31 14:22 370次阅读

    Git命令的综合手册怎么找

    若你使用 Git 时需要获取帮助,有三种等价的方法可以找到 Git 命令的综合手册(manpage): $ git help $ git -
    的头像 发表于 07-22 11:02 432次阅读

    git基本操作命令用法

    基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files把当前文件放入暂存区域。 git commit给暂存区域生成快照并提交。 git
    的头像 发表于 09-13 16:29 572次阅读
    <b class='flag-5'>git</b>基本操作<b class='flag-5'>命令</b>用法

    Git中最常用的命令介绍

    git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件git add命令用于将修改的文件添加到下一次提交的暂存区。你可以指定要添加的文件,例如
    发表于 10-26 10:27 107次阅读
    <b class='flag-5'>Git</b>中最常用的<b class='flag-5'>命令</b>介绍