91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

git中常用并且重要的命令有哪些

發布時間:2021-10-26 10:17:16 來源:億速云 閱讀:115 作者:iii 欄目:web開發

這篇文章主要講解了“git中常用并且重要的命令有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“git中常用并且重要的命令有哪些”吧!

git diff

git diff是一個非常好用的命令,很多大牛都用它查看代碼的改動,因為它的確非常方便。git diff命令可以查看當前工作區與暫存區的差別,也就是說可以查看到當前我們修改或者是添加的,但是還沒有add進暫存區的代碼。它會列出改動前后的對比,方便我們進行查看和修改。

比如我隨便找了個repo運行了一下git diff,后面沒有加上任何參數,我從結果當中截取了一個片段如下:

git中常用并且重要的命令有哪些

由于我配置了zsh,它會高亮顯示修改前后的內容對比。比如在上面這個例子當中,我們刪除了一行,添加了兩行。我們可以很方便地查看前后的改動,方便我們檢查修改的邏輯是否有出錯。

git diff + 文件路徑

當然git diff如果不加任何參數的話,會默認展示所有的文件改動,有時候我們改動的量比較大,看起來也會比較累。這個時候我們可以加上文件名,查看一下某一個文件具體的改動。比如上面例子當中的改動,發生在一個shell文件當中,我可以直接運行git diff shell/prepare_data.sh,也就是這個shell文件對應的路徑,會發現其他的改動都看不到了。

git中常用并且重要的命令有哪些

git diff --cached

前面說了,我們在不加任何參數的情況下查看的是工作區(add命令之前)的代碼和暫存區的差別,如果我們已經把所有代碼都add進來了,那么當我們運行git diff是不會顯示任何東西的。比如我們在剛才的倉庫先把所有代碼提交一下,再來運行git diff結果如下:

git中常用并且重要的命令有哪些

可以看到剛才所有的改動都沒了,這是因為我們已經把代碼提交到暫存區了,不加參數的時候是比較的工作區和暫存區的差別。這個時候我們再想看diff,想看的其實是暫存區和本地git倉庫的差別,也就是已經add了還沒commit的改動。這個時候我們可以通過--cached參數來實現,--cached參數后面同樣可以再跟上文件名,查看某一個具體的文件。

比如當我們執行git diff --cached shell/prepare_data.sh之后,剛才的改動就又重新展示出來了。

git中常用并且重要的命令有哪些

其他用法

除了剛才提到的方法之外,git diff還有一些其他的用法。比如還可以和一個確定的提交,另外一個分支進行比較。這些命令相對不太常用,我們簡單列舉一下:

# 比較工作區和某一個提交的差別 git diff <commitid>  # 比較工作區和某一個提交某一個文件的差別 git diff <commitid> <filepath>  # 比較暫存區和某一個提交的差別 git diff --cached <commitid>  # 比較暫存區和某一個提交某一個文件的差別 git diff --cached <commitid> <filepath>

git log

git log大家可能有所耳聞,即使沒有也不難從名字當中猜出用途,它可以展示出當前分支上所有的提交。

比如當我在存放git文章的repo下運行git log,就可以查看到之前的提交記錄:

git中常用并且重要的命令有哪些

log當中有兩處比較重要的信息,我都用紅筆高亮了出來。其中一個是commit后面跟著的一長串,這個是commit id,它在git倉庫當中是唯一的,我們可以用它來鎖定一個commit。比如剛才上面提到的git diff和某一個commit比較,傳入的commitid就是這個。

我們沒必要復制全部的id,因為太長了,實際上git有自動補全功能,我們一般復制前面幾位就可以了。比如git diff dfd55就足夠了,git會根據我們輸入的幾位查找到符合條件的commit,一般來說前幾位就足夠鎖定一個commit了。

第二個關鍵信息就是提交信息,也就是我們每次commit -m之后后面輸入的字符串,也就是表示這個commit當中的改動改動了什么,這個是開發者寫的,也是比較關鍵的提示信息。

git log -p

當我們運行git log的時候只會展示提交相關的信息,是不會把每一次改動的內容都展示出來的,一則沒有必要,二則未免太多了。但是有的時候我們會希望看到每一個commit當中改動的究竟是什么,如果通過git diff一個一個查看也太麻煩了。這個時候就可以用上參數來實現這點,只需要在git log后面加上-p,它就會展示出每一個commit中的改動

git中常用并且重要的命令有哪些

其實我們從頭部的日志信息也可以看得出來,它底層也是通過git diff實現的。由于commit當中的改動量可能很大,所以我們這樣查看到的內容也會非常多。我們可以在-p后面再加上一個-n表示我們想要查看的最近幾條commit信息,比如git log -p -2查看的就是最近兩條提交信息。

git log --stat

有的時候(比如HR根據代碼確定績效)我們只是想要查看每一次commit到底有多少改動量,而不想知道具體的改動是什么,這個時候就可以使用stat參數。

它會告訴我們這個commit中每一個文件做的改動有多少,方便我們查看具體到文件的變更。

git中常用并且重要的命令有哪些

git log --pretty

pretty這個參數是一個神器,它可以支持讓我們自己diy我們想要看到的log展示。比如常用的是git log --pretty=oneline,這里的oneline是一種格式,表示單行展示,也就是會把commit展示的信息壓縮成一行。

git中常用并且重要的命令有哪些

我們可以看到它省略了author、時間等信息,僅僅保留了commitid和comment信息。這種一般用在排查問題的時候,想要快速找到某一個commit。除了oneline之外,官方還提供了其他幾種format,比如short、full、fuller這三種,這三者展示的信息略有差別,大家可以自行嘗試一下。

最后介紹一種牛叉的用法,就是我們自己來定義我們想要的輸出結果。舉個例子,比如我想要看到的log日志當中應該包含commitid,提交時間,作者以及comment。那么我們就可以自己定義出一種格式:%h - %ad - %an - %s。這樣我們執行的命令就是:

git log --pretty=format:"%h - %ad - %an - %s"

得到的結果會是:

git中常用并且重要的命令有哪些

這正是我們想要的,這里的%h, %ad其實也是官方提供的參數,他們分別表示一種信息。比如%h表示短commitid,%ad表示提交時間,%an表示作者信息,%s表示提交時的comment。當然可選的參數不止這些,官方提供了一個表格,表格當中的參數都可以選擇。

git中常用并且重要的命令有哪些

git log還有一種參數的用法是--graph,可以展示出提交的一個樹形分支結構。也是非常非常好用的,但是我找不到合適的repo展示,所以用一個官方的例子展示給大家:

git中常用并且重要的命令有哪些

感謝各位的閱讀,以上就是“git中常用并且重要的命令有哪些”的內容了,經過本文的學習后,相信大家對git中常用并且重要的命令有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

南宁市| 景宁| 康平县| 特克斯县| 三都| 高阳县| 宽城| 阿克苏市| 吉隆县| 临夏县| 防城港市| 临沭县| 呼和浩特市| 陈巴尔虎旗| 浙江省| 长白| 黄梅县| 玛多县| 田林县| 乌拉特前旗| 云阳县| 北流市| 潮安县| 习水县| 自治县| 平罗县| 黄陵县| 当雄县| 衡东县| 松溪县| 新营市| 淳化县| 连城县| 兴海县| 长沙市| 忻州市| 会宁县| 徐闻县| 达尔| 屯留县| 仁布县|