0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Git高效命令的使用技巧

jf_TEuU2tls ? 來源:oschina ? 2023-02-28 16:41 ? 次閱讀

前言

大家好,這里是浩道linux,主要給大家分享linux、python、網(wǎng)絡(luò)通信相關(guān)的IT知識平臺。

今天浩道跟大家分享關(guān)于Git高效命令的硬核干貨,掌握這些技巧,使你事半功倍!

Git常用命令圖

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

Workspace:工作區(qū)

Index / Stage:暫存區(qū)

Repository:本地倉庫

Remote:遠(yuǎn)程倉庫

撤銷剛剛 git add(暫存的文件)

gitresethead<暫存的文件>

撤銷暫存區(qū)中指定的 commit 之前的提交

gitreset--hard

注:--hard 丟棄 working directory 中內(nèi)容的修改;--soft 保留 working directory 中內(nèi)容的修改

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

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

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

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

(2)# git commit --amend

以上命令執(zhí)行后會調(diào)到文本編輯窗口

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

將這里的注釋信息改成你想要的注釋信息,如 “修改注釋信息”,保存

(3)重新 push 到服務(wù)端即可

gitpushoriginmaster-f

此時服務(wù)端的注釋信息已經(jīng)是剛修改的注釋信息了

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

注:修改最新一次 commit 的注釋信息還有一種更簡單的方式,如下:

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

修改 commit 的歷史注釋信息

(1)使用 git rebase -i head~2(~2 指列出當(dāng)前版本的前 2 條提交記錄)

gitrebase-ihead~2

此時會跳轉(zhuǎn)到文本編輯窗口

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

共列出了兩條歷史提交信息,要修改哪條就將哪條的 pick 字段修改為 edit ,如將第一條改成 edit,然后保存退出,這是可通過 git log 命令可以發(fā)現(xiàn)現(xiàn)在 git 的最新一次提交已經(jīng)變成你選中的那條了。

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

(2)然后就可以通過 git commit --amend 命令來進(jìn)行修改了

(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 參數(shù)在回退版本后會拋棄當(dāng)前工作區(qū)的修改;--soft 參數(shù)在回退版本后可以保留當(dāng)前工作區(qū)的修改

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

(3)push 到遠(yuǎn)程服務(wù)端

gitpushoriginmaster-f

注:-f 為強(qiáng)制推送,不然服務(wù)器會拒絕推送

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

合并多個 commit 最簡單的方法

比如要將已提交的 3 個 commit 合并為一個 commit

(1)撤銷最新的 3 個 commit

gitresethead~3

(2)新建一個 commit 提交

gitcommit-am"提交注釋信息"

注:參數(shù) -am 與 -m 不同的是 -m 提交需要先 git add <文件> 加入 stage,然后才能 commit 提交,而 -am 相當(dāng)于 add 與 commit 的組合,可以直接 commit,但是前提是被改動的文件已被 tracked

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    196

    瀏覽量

    15720
  • 服務(wù)端
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    6978

原文標(biāo)題:Git 的這幾個技巧都不會,你敢說你會用了?

文章出處:【微信號:浩道linux,微信公眾號:浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    linux高效命令總結(jié)

    今天浩道跟大家分享高效運(yùn)維硬核干貨,分享幾十個高效的linux命令。讓你在運(yùn)維道路上多些高效技能!
    發(fā)表于 09-20 09:06 ?523次閱讀

    Git常用命令總結(jié)

    在之前的文章中,我們討論了一些初學(xué)者必備的 Git 命令。然而,這些命令僅僅觸及了 Git 功能的皮毛。
    發(fā)表于 07-21 10:30 ?283次閱讀

    高效Linux命令使用技巧總結(jié)

    眾所周知,Linux命令眾多,但是卻很少人懂得去使用它的高效命令。一方面是沒有現(xiàn)成的資料;另一方面是大家固定了命令原有使用模式,認(rèn)為不論白貓黑貓,能夠捉住老鼠就是好貓了!本文浩道將結(jié)合工作生涯所接觸
    發(fā)表于 09-25 09:44 ?472次閱讀

    Git常用的超級實(shí)用命令

    的一些Git工作流。 1 Git 常用的超級實(shí)用命令 1.1 與倉庫相關(guān)的操作 克隆代碼倉庫到本地,開發(fā)必用 git clone 查看本地倉庫配置了那些對應(yīng)的遠(yuǎn)程倉庫。
    的頭像 發(fā)表于 10-09 17:19 ?1127次閱讀
    <b class='flag-5'>Git</b>常用的超級實(shí)用<b class='flag-5'>命令</b>

    git命令的基本使用

    git config 第一次使用git或者剛安裝的git時,使用此命令設(shè)置身份Name 和 Eamail 地址。并且每次提交時會使用此信息。
    的頭像 發(fā)表于 12-11 13:53 ?873次閱讀

    Git命令之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

    在實(shí)際的工作生活中,往往需要將本地的分支和遠(yuǎn)程分支關(guān)聯(lián),這樣我們就可以使用git pull命令來更新拉取最新的代碼,并使用git push命令將自己本地的修改推送到遠(yuǎn)程倉庫。但是如果此
    的頭像 發(fā)表于 12-15 09:27 ?2933次閱讀
    <b class='flag-5'>Git</b><b class='flag-5'>命令</b>之本地分支與遠(yuǎn)程分支關(guān)聯(lián)和解除

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

    。有三種 Git 命令可以幫我們查看記錄,痞子衡為大家一一講解: 1. 查看本地歷史提交 git log git log 是最直接的查看歷史提交的
    的頭像 發(fā)表于 12-05 17:22 ?755次閱讀

    Git 命令+原理 程序員必備的基礎(chǔ)

    掌握Git命令是每位程序員必備的基礎(chǔ),之前一直是用smartGit工具,直到看到大佬們都是在用Git命令操作的,回想一下,發(fā)現(xiàn)有些Git
    的頭像 發(fā)表于 11-14 10:01 ?1718次閱讀
    <b class='flag-5'>Git</b> <b class='flag-5'>命令</b>+原理 程序員必備的基礎(chǔ)

    Git常見的誤區(qū)和命令行工具等綜述

    Git常見的誤區(qū)和命令行工具等綜述
    發(fā)表于 08-31 09:51 ?0次下載

    關(guān)于linux的awk高效命令集錦

    今天浩道跟大家分享關(guān)于linux三劍客之一的awk相關(guān)的高效命令集錦!
    發(fā)表于 04-20 10:09 ?318次閱讀

    git rebase與相關(guān)git merge命令比較

    ? #前言 ??? git rebase命令經(jīng)常被認(rèn)為是Git的巫術(shù),初學(xué)者應(yīng)該遠(yuǎn)離它,但它實(shí)際上可以讓開發(fā)團(tuán)隊(duì)在使用時更加輕松。今天,我們將git rebase與相關(guān)
    的頭像 發(fā)表于 05-26 16:22 ?834次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge<b class='flag-5'>命令</b>比較

    git命令和參數(shù)

    ? ? 不知道大家平時都是怎么去學(xué)習(xí)git的,要記憶那么多的命令和參數(shù),我個人是不推薦死記硬背的,以往經(jīng)驗(yàn)證明卷的越瘋狂忘的也越快! 其實(shí)簡單的理解工作原理和熟練運(yùn)用少部分常用命令,日常開發(fā)問題不大
    的頭像 發(fā)表于 05-31 14:22 ?527次閱讀

    Git命令的綜合手冊怎么找

    若你使用 Git 時需要獲取幫助,有三種等價(jià)的方法可以找到 Git 命令的綜合手冊(manpage): $ git help $ git -
    的頭像 發(fā)表于 07-22 11:02 ?618次閱讀

    git基本操作命令用法

    基本用法 上面的四條命令在工作目錄、暫存目錄(也叫做索引)和倉庫之間復(fù)制文件。 git add files把當(dāng)前文件放入暫存區(qū)域。 git commit給暫存區(qū)域生成快照并提交。 git
    的頭像 發(fā)表于 09-13 16:29 ?744次閱讀
    <b class='flag-5'>git</b>基本操作<b class='flag-5'>命令</b>用法

    Git中最常用的命令介紹

    git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件git add命令用于將修改的文件添加到下一次提交的暫存區(qū)。你可以指定要添加的文件,例如
    發(fā)表于 10-26 10:27 ?212次閱讀
    <b class='flag-5'>Git</b>中最常用的<b class='flag-5'>命令</b>介紹