首頁 > 開發工具 > Git > 主體

15個你可能還不了解的 Git 指令

青灯夜游
發布: 2020-06-18 17:58:17
轉載
3134 人瀏覽過

15個你可能還不了解的 Git 指令

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 -

7.恢復所有本地更改
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 指令來從上一次提交中快速刪除誤提交的檔案:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">git rm —-cached &lt;file-to-remove&gt; git commit —-amend</pre><div class="contentsignin">登入後複製</div></div>

#14.找出分支

git branch --contains <commit>
登入後複製
該命令將顯示包含特定提交的所有分支。

15.在本地最佳化儲存庫

git gc --prune=now --aggressive
登入後複製
更多資訊:

git help gc

總結儘管我非常喜歡CLI,但還是強烈建議使用Magit 來進一步提高你使用Git 的效率。它是我用過的最好的軟體之一。

也可以透過

help

指令查看 Git 工作流程的精彩概述。請務必仔細閱讀! <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">git help workflows</pre><div class="contentsignin">登入後複製</div></div> <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中文網其他相關文章!

相關標籤:
git
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!