前言
大家好,這里是浩道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文章
11345瀏覽量
210378 -
命令
+關注
關注
5文章
696瀏覽量
22107 -
python
+關注
關注
56文章
4807瀏覽量
85035 -
Git
+關注
關注
0文章
201瀏覽量
15818 -
服務端
+關注
關注
0文章
66瀏覽量
7055
原文標題: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)
SVN,HG,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)
評論