你可能不知道的幾個 git 實用指令

2021-09-11 16:13:38 字數 1925 閱讀 6126

很常見的不說了,介紹幾個你們可能不知道但是卻實用的命令吧,數量不多。

我們都知道轉殖某個工程的**使用 「git clone url」,這樣預設拉取的是 master 分支的**。如果你只想拉取某個分支的**,可以使用該命令:

git clone url -b 

示例:

git 的諸多命令如checkout,commit,status,branch等都是使用頻率很高的,如果我們使用縮寫形式來代替將大大增加我們敲寫這些命令的時間。

例如:

git config --global alias.ch checkout

git config --global alias.st status

git config --global alias.br branch

git config --global alias.ci commit

設定之後,例如當我們檢視所有分支的時候,輸入 「git br -a」 即可。

我們可以使用 「git config --global --list」 命令檢視你的所有設定。

如果你想檢視你所有本地的分支和伺服器上的分支的資訊,可以使用如下命令:

git branch -vv
示例:

如果工程中存在很多未 track 的檔案,或是 git ignore 的檔案,當你想要快速刪掉這些檔案時,可以使用:

git clean -xdf
引數解釋:使用示例:

這樣就可以一次性移除掉所有未 track 和 git ignore 的檔案和資料夾。

我們都知道檢視 commit 記錄是使用 「git log」 來檢視 commit 記錄,但是這並不包含每次提交的 diff,

例如直接執行git log是下面這樣的:

但是我們執行

git log -p
的話,就可以顯示每個 commit 的 diff 了,如下:

另外,git show -n也可以達到該效果,n 為需要顯示的 commit 數量。

最後,如果我們還僅僅想檢視某個檔案的 commit 記錄和修改,可以使用

git log -p
當我們需要新增所有修改並提交的時候,通常我們需要執行 「git add」 和 「git commit」 兩個步驟,其實只使用乙個命令也是可以的,即

git commit -a -m "***"
示例:

你可能不知道的東西

元素可以分為塊級元素,行內元素以及行內塊級元素。行內元素的margin或者padding只有margin left和margin right以及padding left和padding right有效果,margin top margin bottom padding top padding bot...

你可能不知道的const

眾所周知,使用 const 宣告的變數必須同時初始化為某個值。一經宣告,在其生命週期的任何時候都不能再重新賦予新值 const a syntaxerror 常量宣告時沒有初始化 const b 3 console.log b 3 b 4 typeerror 給常量賦值const 宣告只應用到頂級原語...

你可能不知道的python logging機制

先來看幾個例子,先想一下執行結果,答案稍後揭曉 例一 mylogger logging.getlogger mylogger mylogger.info mylogger info mylogger.warning mylogger warning 例二 mylogger logging.getlo...