怎樣檢視庫被引用 Git 練習 儲存庫導航

2021-10-16 04:51:37 字數 2102 閱讀 2941

git 是一大塊需要學習的技能,可能要花幾個小時才能學會,所以我分解練習的第乙個思路是從「導航」乙個儲存庫開始的。

-- julia evans(作者)

我覺得前幾天的 curl 練習 進展順利,所以今天我醒來後,想嘗試編寫一些 git 練習。git 是一大塊需要學習的技能,可能要花幾個小時才能學會,所以我分解練習的第乙個思路是從「導航」乙個儲存庫開始的。

我本來打算使用乙個玩具測試庫,但後來我想,為什麼不使用真正的儲存庫呢?這樣更有趣!因此,我們將瀏覽 ruby 程式語言的儲存庫。你無需了解任何 c 即可完成此練習,只需熟悉一下儲存庫中的檔案隨時間變化的方式即可。

開始之前,需要轉殖儲存庫:

git clone
與實際使用的大多數儲存庫相比,該儲存庫的最大不同之處在於它沒有分支,但是它有很多標籤,它們與分支相似,因為它們都只是指向乙個提交的指標而已。因此,我們將使用標籤而不是分支進行練習。改變標籤的方式和分支非常不同,但檢視標籤和分支的方式完全相同。

執行這些練習時要記住的最重要的一點是,如本頁面所述,像9e3d9a2a009d2a0281802a84e1c5cc1c887edc71 這樣的 git sha 始終引用同乙個的**。下圖摘自我與凱蒂·西勒·公尺勒撰寫的一本雜誌,名為《 oh ****, git! 》。(她還有乙個名為 的很棒的**,啟發了該雜誌。)

我們將在練習中大量使用 git sha,以使你習慣於使用它們,並幫助你了解它們與標籤和分支的對應關係。

所有這些練習僅使用這 5 個 git 子命令:

git checkoutgit log (--oneline, --author, and -s will be useful)git diff (--stat will be useful)git showgit status
檢視 matz 從 1998 年開始的 ruby 提交。提交 id 為 3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4。找出當時 ruby 的**行數。

檢出當前的 master 分支。

檢視檔案 hash.c 的歷史記錄。更改該檔案的最後乙個提交 id 是什麼?

了解最近 20 年來 hash.c 的變化:將 master 分支上的檔案與提交 3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4 的檔案進行比較。

查詢最近更改了 hash.c 的提交,並檢視該提交的差異。

對於每個 ruby 版本,該儲存庫都有一堆標籤。獲取所有標籤的列表。

找出在標籤 v1_8_6_187 和標籤 v1_8_6_188 之間更改了多少檔案。

查詢 2015 年的提交(任何乙個提交)並將其檢出,簡單地檢視一下檔案,然後返回 master 分支。

找出標籤 v1_8_6_187 對應的提交。

列出目錄 .git/refs/tags。執行 cat .git/refs/tags/v1_8_6_187 來檢視其中乙個檔案的內容。

找出當前 head 對應的提交 id。

找出已經對 test/ 目錄進行了多少次提交。

提交 65a5162550f58047974793cdc8067a970b2435c0 和 9e3d9a2a009d2a0281802a84e1c5cc1c887edc71 之間的 lib/telnet.rb 的差異。該檔案更改了幾行?

在 ruby 2.5.1 和 2.5.2 之間進行了多少次提交(標記為 v2_5_1 和 v2_5_3)(這一步有點棘手,步驟不只一步)

「matz」(ruby 的建立者)作了多少提交?

最近包含 「tkutil」 一詞的提交是什麼?

檢出提交 e51dca2596db9567bd4d698b18b4d300575d3881 並建立乙個指向該提交的新分支。

執行 git reflog 以檢視你到目前為止完成的所有儲存庫導航操作。 ——————————————————————————–

Zotero 如何檢視文獻被引用次數

最近在研究如何在zotero上將文獻引用量顯示出來,這樣就可以快速判斷一篇文獻的優劣。網上之前推薦的外掛程式都是zotero scholar citation外掛程式,它可以從谷歌學術中自動獲取引用量,但是 於是考慮zotero citationcounts外掛程式來實現。下圖是顯示效果 獲取得到的...

windows怎樣檢視埠號被哪個程式占用了

1.cmd 輸入 netstat ano 2.例如我查80埠被什麼占用了 對應的程序pid是 3600 3.再輸入tasklist來檢視 pid 3600是哪個程序什麼程式在跑,可以很快看到是tomcat6在用pid 3600 也即此占用了80埠 此時可以用 taskkill pid 3600 t ...

git 檢視當前的遠端庫

要檢視當前配置有哪些遠端倉庫,可以用git remote命令,它會列出每個遠端庫的簡短名字。在轉殖完某個專案後,至少可以看到乙個名為 origin 的遠端庫,git 預設使用這個名字來標識你所轉殖的原始倉庫 git clone git cloning into ticgit remote reusi...