吴忠躺衫网络科技有限公司

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

    文章

    11345

    瀏覽量

    210378
  • 命令
    +關注

    關注

    5

    文章

    696

    瀏覽量

    22107
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85035
  • Git
    Git
    +關注

    關注

    0

    文章

    201

    瀏覽量

    15818
  • 服務端
    +關注

    關注

    0

    文章

    66

    瀏覽量

    7055

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

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

收藏 人收藏

    評論

    相關推薦

    linux高效命令總結

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

    Git常用命令總結

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

    高效Linux命令使用技巧總結

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

    Git常用的超級實用命令

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

    git命令的基本使用

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

    Git命令之本地分支與遠程分支關聯和解除

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

    SVN,HG,GIT命令對照

    SVN,HG,GIT是三種常見的版本控制系統,本文簡單列出一些相似的操作命令。當然,三種系統各有特點,嚴格的對應關系是沒有的。1,第一次下載,包括源碼和版本庫: svn checkout http
    發表于 01-13 16:53 ?0次下載

    Git 命令+原理 程序員必備的基礎

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

    Git常見的誤區和命令行工具等綜述

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

    關于linux的awk高效命令集錦

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

    git rebase與相關git merge命令比較

    ? #前言 ??? git rebase命令經常被認為是Git的巫術,初學者應該遠離它,但它實際上可以讓開發團隊在使用時更加輕松。今天,我們將git rebase與相關
    的頭像 發表于 05-26 16:22 ?951次閱讀
    <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 ?588次閱讀

    Git命令的綜合手冊怎么找

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

    git基本操作命令用法

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

    Git中最常用的命令介紹

    git add命令用于將修改的文件添加到下一次提交的暫存區。你可以指定要添加的文件git add命令用于將修改的文件添加到下一次提交的暫存區。你可以指定要添加的文件,例如
    發表于 10-26 10:27 ?317次閱讀
    <b class='flag-5'>Git</b>中最常用的<b class='flag-5'>命令</b>介紹
    百家乐赌场赌场网站| 百家乐偷吗| 八大胜娱乐城| 真人百家乐新开户送彩金| 百家乐官网大赢家小说| 增城太阳城巧克力| 百家乐官网真人游戏| 百家乐官网娱乐皇冠世界杯| 太阳城娱乐城官方网站| 新东方百家乐的玩法技巧和规则 | 百家乐官网投注翻倍方法| 棋牌室赚钱吗| 七胜百家乐赌场娱乐网规则| 百家乐庄的概率| 新澳博百家乐官网娱乐城| 永利高足球投注网| 威尼斯人娱乐城澳门赌场| 百家乐自动算牌软件| 百家乐视频表演| 新加坡百家乐官网的玩法技巧和规则 | 星级百家乐技巧| 德州扑克边池| 威尼斯人娱乐城网| 缅甸百家乐网站是多少| 网上百家乐合法吗| 成都百家乐官网的玩法技巧和规则 | 欢乐谷棋牌游戏官网| 大发888真钱娱乐场下载| 旧金山百家乐的玩法技巧和规则 | 网上百家乐官网哪家较安全| 百家乐官网投注窍门| 百家乐官网视频金币| 利记| bet365娱乐城注册| 大发888易发| 大发888 真钱娱乐场| 威尼斯人娱乐城骗子| bbin赌场| 威尼斯人娱乐城澳门赌博| 真人游戏平台| 德州扑克明星|