Git 有時可能會令人生畏。因為有太多的命令和細節要學習。不過雖然文件的內容很多,但閱讀起來還是很輕鬆的。一旦你克服了最初不堪重負的感覺,你會感覺到有明顯進展。以下是你可能還不知道的 15 個 Git 指令的列表,希望它們能幫助你熟練Git。
1.修改最近的提交
git commit --amend
—-amend
允許你把階段性改變(例如加入被遺忘的文件)附加到上一次提交。新增 --no-edit
將會修改最後的提交但不更改它的提交訊息。如果沒有更改,--amend
將允許你重新輸入最後的提交訊息。
更多資訊:git help commit
。
2.以互動方式新增檔案的選定部分
git add -p
-p
(或— patch
) 允許以互動的形式選擇每個追蹤檔案中要提交的部分。這樣每次提交僅包含相關的變更。
更多資訊:git help add
#3.以互動方式隱藏檔案的選定部分
#git stash -p
與git-add
類似,你可以使用--patch
選項以互動方式選擇每個要追蹤檔案的部分。
更多資訊:git help stash
#4.隱藏未追蹤的檔案##
git stash -u在預設情況下,儲存時不包括那些未追蹤的檔案。為了改變這種行為並包含那些文件,你需要使用
-u 參數。還有一個
-a(
-all)參數可以儲存所有未追蹤和忽略的文件,這種操作通常能是你不需要的。
5.以互動方式還原檔案的選定部分
git checkout -p --patch` can be also used to selectively discard parts of each tracked file. I aliased this command as `git discard更多資訊:
git help checkout
6.切換到上一個分支
git checkout -此指令可讓你快速切換到先前簽出的分支。通常
- 是上一個分支的別名。它也可以與其他命令一起使用。我為
checkout 創建了一個別名
co,因此可以是
git co -
git checkout .
. 一次完成。但是始終使用
checkout --patch 是一個好習慣。
8.顯示變更
git diff --staged該指令顯示所有已階段化的變更(已新增至索引中的變更),而與
git diff 相比,後者僅顯示工作目錄中的變更(索引中沒有變更)。
git help diff
#9.在本地重新命名分支
git branch -m old-name new-name如果要重新命名目前簽出的分支,可以將指令縮短為以下形式:
git branch -m new-name更多資訊:
git help branch
# #10.遠端重新命名分支為了遠端重新命名分支,在本機重新命名分支後,你需要先遠端刪除該分支,然後再次推送重命名的分支。
git push origin :old-name git push origin new-name
11.一次開啟所有有衝突的檔案重新設定基準可能會導致衝突,以下指令會開啟需要你解決這些衝突的所有文件。
git diff --name-only --diff-filter=U | uniq | xargs $EDITOR
12.發生了什麼變化? git whatchanged —-since=‘2 weeks ago’
該指令將顯示一個日誌,其中包含最近兩週內每次提交所引入的差異。
13.從上一次提交中刪除檔案#你可以透過結合
rm 和commit - -amend
指令來從上一次提交中快速刪除誤提交的檔案:<pre class="brush:php;toolbar:false">git rm —-cached <file-to-remove>
git commit —-amend</pre>
#14.找出分支git branch --contains <commit>
該命令將顯示包含特定提交的所有分支。
15.在本地最佳化儲存庫git gc --prune=now --aggressive
更多資訊:
總結儘管我非常喜歡CLI,但還是強烈建議使用Magit 來進一步提高你使用Git 的效率。它是我用過的最好的軟體之一。
也可以透過
help 指令查看 Git 工作流程的精彩概述。請務必仔細閱讀! <pre class="brush:php;toolbar:false">git help workflows</pre>
<blockquote>
<p>英文原文地址: https://zaiste.net/15-git-commands-you-may-not-know/</p>
<p> 为了保证的可读性,本文采用意译而非直译。</p>
</blockquote>
<p>教程推荐:《<a href="https://www.php.cn/tool/git/" target="_blank">Git教程</a>》</p>
以上是15個你可能還不了解的 Git 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!