溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

分享15個實(shí)用的Git命令

發(fā)布時間:2021-02-26 14:11:34 來源:億速云 閱讀:98 作者:小新 欄目:軟件技術(shù)

這篇文章主要介紹了分享15個實(shí)用的Git命令,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.修改最近的提交

git commit --amend

—-amend 允許你把階段性更改(例如添加被遺忘的文件)附加到上一次提交。添加 --no-edit 將會修改最后的提交但不更改它的提交消息。如果沒有更改,--amend 將允許你重新輸入最后的提交消息。

2.以交互方式添加文件的選定部分

git add -p

-p (或 —patch) 允許以交互的形式選擇每個跟蹤文件中要提交的部分。這樣每次提交僅包含相關(guān)的更改。

3.以交互方式隱藏文件的選定部分

git stash -p

git-add 類似,你可以使用 --patch 選項以交互方式選擇每個要跟蹤文件的部分。

4.隱藏未跟蹤的文件

git stash -u

在默認(rèn)情況下,存儲時不包括那些未跟蹤的文件。為了改變這種行為并包括那些文件,你需要使用 -u 參數(shù)。還有一個 -a-all)參數(shù)可以存儲所有未跟蹤和忽略的文件,這種操作通常能是你不需要的。

5.以交互方式還原文件的選定部分

git checkout -p
--patch` can be also used to selectively discard parts of each tracked file. I aliased this command 
as `git discard

6.切換到上一個分支

git checkout -

此命令使你可以快速切換到先前簽出的分支。通常 - 是上一個分支的別名。它也可以與其他命令一起使用。我為 checkout 創(chuàng)建了一個別名 co,因此可以是 git co -

7.恢復(fù)所有本地更改

git checkout .

如果你確定可以放棄本地所有更改,則可以用 . 一次完成。但是始終使用 checkout --patch 是一個好習(xí)慣。

8.顯示更改

git diff --staged

該命令顯示所有已階段化的更改(已添加到索引中的更改),而與 git diff 相比,后者僅顯示工作目錄中的更改(索引中沒有更改)。

9.在本地重命名分支

git branch -m old-name new-name

如果要重命名當(dāng)前簽出的分支,可以將命令縮短為以下形式:

git branch -m new-name

10.遠(yuǎn)程重命名分支

為了遠(yuǎn)程重命名分支,在本地重命名分支后,你需要先遠(yuǎn)程刪除該分支,然后再次推送重命名的分支。

git push origin :old-name
git push origin new-name

11.一次打開所有有沖突的文件

重新設(shè)置基準(zhǔn)可能會導(dǎo)致沖突,以下命令將打開需要你解決這些沖突的所有文件。

git diff --name-only --diff-filter=U | uniq  | xargs $EDITOR

12.發(fā)生了什么變化?

git whatchanged —-since=‘2 weeks ago’

該命令將顯示一個日志,其中包含最近兩周內(nèi)每次提交所引入的差異。

13.從上一次提交中刪除文件

你可以通過結(jié)合 rmcommit --amend 命令來從上一次提交中快速刪除誤提交的文件:

git rm —-cached <file-to-remove>
git commit —-amend

14.查找分支

git branch --contains <commit>

該命令將顯示包含特定提交的所有分支。

15.在本地優(yōu)化存儲庫

git gc --prune=now --aggressive

總結(jié)

盡管我非常喜歡CLI,但還是強(qiáng)烈建議使用 Magit 來進(jìn)一步提高你使用 Git 的效率。它是我用過的最好的軟件之一。

也可以通過 help 命令查看 Git 工作流程的精彩概述。請務(wù)必仔細(xì)閱讀!

git help workflows

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“分享15個實(shí)用的Git命令”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

git
AI