前言
大家好,這里是浩道linux,主要給大家分享linux、python、網(wǎng)絡(luò)通信相關(guān)的IT知識平臺。
今天浩道跟大家分享關(guān)于Git高效命令的硬核干貨,掌握這些技巧,使你事半功倍!
Git常用命令圖
Index / Stage:暫存區(qū)
Repository:本地倉庫
Remote:遠(yuǎn)程倉庫
撤銷剛剛 git add(暫存的文件)
gitresethead<暫存的文件>
撤銷暫存區(qū)中指定的 commit 之前的提交
gitreset--hard
注:--hard 丟棄 working directory 中內(nèi)容的修改;--soft 保留 working directory 中內(nèi)容的修改
使用命令:# git commit --amend 如:
(1)git log 命令查看到最新一次的 commit 注釋信息為:“注釋信息”
(2)# git commit --amend
以上命令執(zhí)行后會調(diào)到文本編輯窗口
將這里的注釋信息改成你想要的注釋信息,如 “修改注釋信息”,保存
(3)重新 push 到服務(wù)端即可
gitpushoriginmaster-f
此時服務(wù)端的注釋信息已經(jīng)是剛修改的注釋信息了
注:修改最新一次 commit 的注釋信息還有一種更簡單的方式,如下:
gitcommit--amend-m"提交注釋信息"
修改 commit 的歷史注釋信息
(1)使用 git rebase -i head~2(~2 指列出當(dāng)前版本的前 2 條提交記錄)
gitrebase-ihead~2
此時會跳轉(zhuǎn)到文本編輯窗口
共列出了兩條歷史提交信息,要修改哪條就將哪條的 pick 字段修改為 edit ,如將第一條改成 edit,然后保存退出,這是可通過 git log 命令可以發(fā)現(xiàn)現(xiàn)在 git 的最新一次提交已經(jīng)變成你選中的那條了。
(2)然后就可以通過 git commit --amend 命令來進(jìn)行修改了
(3)修改完后使用 git rebase --continue 命令返回
(4)git push origin master -f
版本回退
(1)使用 git log 查看歷史提交信息,如
(2)如想回退到 ” 新增 index.html 頁面 “這個提交版本
gitreset--hardbebdaf328533d2517875a3db7d1aabc2834f2d59
注:--hard 參數(shù)在回退版本后會拋棄當(dāng)前工作區(qū)的修改;--soft 參數(shù)在回退版本后可以保留當(dāng)前工作區(qū)的修改
(3)push 到遠(yuǎn)程服務(wù)端
gitpushoriginmaster-f
注:-f 為強(qiáng)制推送,不然服務(wù)器會拒絕推送
合并多個 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
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208717 -
命令
+關(guān)注
關(guān)注
5文章
676瀏覽量
21965 -
python
+關(guān)注
關(guān)注
55文章
4767瀏覽量
84375 -
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)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論