git檢視遠端倉庫地指令

2021-10-23 17:48:53 字數 3040 閱讀 4544

// 終端顯示 git log 命令的輸出結果

zhanghuabin-mac:course-git

-blog

-project zhanghuabin$ git log

commit a3dc99a197c66ccb87e3f4905502a6c6eddd15b1

author: richard kalehoff

date: mon dec 5

16:34:15

2016

-0500

center content on page

commit 6f04ddd1fb41934c52e290bc937e45f9cd5949aa

author: richard kalehoff

date: mon dec 5

16:30:40

2016

-0500

add breakpoint for large-sized screens

上面是這個倉庫中的提交日誌,顯示了多次提交。每次提交顯示了提交的 sha、提交人、提交日期以及提交說明(乙個簡短描述,說明在這個提交中作了哪些更改)。下面的:冒號表示可以顯示更多的輸出行,我們可以按j鍵或向下箭頭可以一次向下滾動一行。當冒號變為單詞end時,表示最後乙個提交。要離開分頁器按下q鍵即可。

git log命令用於顯示倉庫中所有 commit 的資訊。預設情況下,該命令會顯示倉庫中每個 commit 的:

git 使用命令列分頁器 less瀏覽所有資訊。以下是 less 的重要快捷鍵:

git log --oneline選項用於更改git log顯示資訊的方式。此命令:

git log --stat,用於更改git log顯示資訊的方式。此命令會:

上圖示例中,它會同時包括實際的**更改或對 css 檔案所做的補丁輸出。diff差異和補丁指的是同一回事,補丁顯示的是檔案的原始版本和更新版本之間的差異。我們看到的是css檔案,它出現在乙個名為a的目錄中,但你並不會在庫中實際看到這個目錄,然後是第二個版本,它出現在b目錄中,因為它是第二個。這兩個名稱相同,因為我們看到的是同乙個檔案的兩個不同版本。下一行顯示的是檔案更改前第乙個版本的雜湊值和更改後的雜湊值,它們也是檔案的新舊版本。下面是css檔案的實際**,前面帶有加號的綠色行表示這些行是此次提交新增的。

@@-38,6 +38,11 @@p

它可以告訴我們檔案**做出了編輯,這說明在檔案的較舊或原始版本中(-38),這段**來自第 38 行並顯示了六行**。在檔案的較新或當前版本中(+38),但現在有 11 行**,原來的六行加上新的五行,變成了 11 行**。

git 按行進行跟蹤編輯,所以如果對一行進行編輯,它會顯示該行被移除,然後再被新增。補丁輸出的重要內容是我們正在檢視的檔案和修改,另外我們有時也需要知道檔案中哪些地方進行了修改。

git log -p(--patch),用來更改 git log 顯示資訊的方式。此命令會向預設輸出中新增以下資訊:

git log -p輸出結果詳細說明

git log --statgit log -p都是非常實用的命令。執行git log -p --stat,它同時顯示這兩種資訊,並且統計資訊顯示在補丁資訊上方。

git log -p -w中的-w忽略所有的空間空格更改。即使一行有空格而另一行沒有空格,這也會忽略差異。

上一部分需要在補丁輸出中不斷向下滾動,以便找到正確的 commit 並檢視其資訊。如果能顯示特定 commit 的詳情,而不用關心倉庫中的所有其他內容?

實際上有兩種實現方式!

可以向所有這些命令提供 commit 的 sha 作為最後乙個引數:

通過提供 sha,git log -p命令將從這條 commit 開始!無需滾動並逐條查閱!注意,它還會顯示在所提供的 sha 之前提交的所有 commit 資訊

git show,另乙個顯示特定 commit 的命令。它將僅顯示乙個 commit。因此,如果你看不到任何其他 commit,不要驚慌。它只顯示乙個 commit。git show命令的輸出和git log -p命令的完全一樣。

但是,git show 可以與我們了解過的大部分其他選項一起使用:

更多git 配置引數可檢視

Git連線遠端倉庫實用指令

git 連線遠端倉庫的常用指令 1 git clone 路徑 從遠端倉庫拉 當然首先得在本地資料夾 git init 初始化倉庫 2 git pull 更新 需要切換到專案分支再 pull 3 git branch a 檢視遠端倉庫的全部分支 4 git checkout 分支名 直接切換到該遠端倉...

git 如何用指令建立遠端倉庫

建立倉庫不一定要登入github 我們實際上可以在本地通過命令列進行操作 git init git add 和 git commit 也是必要的,這樣做會生成master主分支,否則 後續push會有報錯 error src refspec master does not match any.cur...

Git常用指令集合 (遠端倉庫)

git是一種非常優秀的免費開源分布式版本控制系統。本文將對常用的命令進行集中記錄,以方便查閱。需要注意的是,這裡我只簡要記錄指令功能,對於新人學習來說還是推薦廖雪峰老師的教程,非常淺顯易懂。在本機上建立ssh key並在github上新增ssh key。1.本地建庫後上傳至遠端庫 登陸github,...