GitUI:Linux CLI 查看 Git Repository 的圖形化工具

Linux CLI 想要使用 GUI 來查看 Git Repository 的工具,比較常見的就是 tig,還有 grv 等等。

發現一套使用 RUST 寫得工具:GitUI,速度很快,只有一個執行檔,安裝使用都很方便~

閱讀全文〈GitUI:Linux CLI 查看 Git Repository 的圖形化工具〉

GitHub 解除 使用者 私有 儲存庫協作人數限制

GitHub 於 2020/4/14 推出 GitHub Free 方案:

  • 免費開放核心功能給所有開發者使用
  • 免費開放無限的私人倉庫 (private repositories) 給開發團隊,並解除共同協作者的數量限制(2019年是限制3個)。
    • 註:被微軟收購後,有個富爸爸還挺不賴的

若要更進階功能,可以訂閱 GitHub Team,也降價由每個月9USD 降到每個月 4USD。

詳見官方說明:

Linux CLI 查看 Git Repository 紀錄工具:GRV

Linux CLI 要查看 Git repository 的圖形顯示,可以使用 tig,視窗顯示查看可以使用 Gitk。

不過 tig 能看的比較有限,操作還是比較偏向 Git 命令列,而不是像 Gitk 上下左右的視窗可以即時看 Log、diff 等等的資料。

grv 就類同 CLI 版的 Gitk,而且執行速度很快,有空可以玩玩看~

閱讀全文〈Linux CLI 查看 Git Repository 紀錄工具:GRV〉

Redmine 「專案儲存機制」無法更新問題 修復步驟

Redmine 專案可以使用 GUI 的方式來查看 Git Repository 的 Commit / 歷史紀錄 等等資訊,但是在某個日期後,就一直無法更新,手動執行下述強制更新命令也沒用。

環境:Debian / Ubuntu Linux

  1. $ cd /usr/share/redmine
  2. $ sudo bin/rails runner "Repository.fetch_changesets" -e production
  3. 出現下述 Bad object (Git 一些錯誤)
    fatal: bad object xxxaabbcc...

要怎麼處理呢?

閱讀全文〈Redmine 「專案儲存機制」無法更新問題 修復步驟〉

Google 的程式碼控管系統

之前聽說 Google 把所有 Source code 都放在同一個 Git 管理,就覺得怪怪的,每個人或第一次 git pull 的時候應該都會炸掉才是。

註:此篇文章會說明,Google 確實把 Source code 放在同一個 Repository,不過是自己做的版本控制系統,不是 Git。

這篇文章把 Google 的程式碼版本控管都做詳細說明:Why Google Stores Billions of Lines of Code in a Single Repository

閱讀全文〈Google 的程式碼控管系統〉

Unix 原始碼的歷史演進 Repository

Unix Source code 的歷史紀錄,從 1970年開始,有人將它整理到 Github 裡面,有興趣可以參考看看。

  • 詳見:dspinellis/unix-history-repo - The goal of this project is to create a git repository representing the Unix source code history, starting from the 1970s and ending in the modern time.