Git 免費線上學習 - 連猴子都能懂的Git入門指南

這個網站應該也可以算是免費電子書吧~

能把 Git 入門、進階教學做的這麼可愛,而且圖片、說明都做的很清楚,有興趣學習 Git 的人可以從這個網站開始閱讀~

註:猴子掛掉了,所以改看:InternetArchive 備份

icdiff - 於 Linux、Mac 單行 + 逐字比對 的工具程式

平常於 Linux 使用 diff,我都已經直接 alias 到 colordiff (colordiff - tool to colorize 'diff' output)。

  • 註1: /usr/bin/diff -u 的參數,在 colordiff 都是通用的,所以我是於 .bashrc 做下述設定:
    alias diff='colordiff -u'
  • 註2: 於此篇(把 icdiff 包成 PPA) DK 寫到都使用 diff -urN 參數,於是就將上述 alias 改成下述:
    alias diff='colordiff -urN'

平常除了 diff 外,程式要合併時,我大多都會直接使用 vimdiff 來處理(於 git diff 合併我也用 vimdiff),vimdiff 已經把 icdiff 的事情都做好了,這邊簡述一下:

  • vimdiff 於不同部分標註:每行不同的顏色區分,每個字不同的顏色區分。
  • 相同部分自動摺疊起來,不需要再去觀看。

既然 vimdiff 都做到了,為何還要使用 icdiff? 主要是檔案大小,使用時機不同。(想想 vim 開啟一個大檔案加上 highlight 會花多久時間?)

閱讀全文〈icdiff - 於 Linux、Mac 單行 + 逐字比對 的工具程式〉

好站 - gitignore 產生器 - gitignore.io

Git 可以設定某些資料、檔案不要加入追蹤、Commit, 主要就是設定 .gitignore.

但是每次作的 Project、程式語言、Framework 不同就會遇到 .gitignore 設定都會不同, 還不熟時都還會漏設很多東西, 這個工具就是把一些常用的先幫你設定進去, 有需要再自己補充即可. (常用的 project 的 .gitignore 範例)

如果要加成 Shell script 自動產出 .gitignore 的話, 可以看此連結: gitignore.io - Command Line Installation

註: 這邊有更多的 gitignore 範例 template: github/gitignore · GitHub

將 GitLab 架設 於 Ubuntu 12.04 (Precise)

關於 GitLab 的文章、說明, 之前的文章已經有寫過, 在此就不再詳述, 詳細可見此篇: 將 GitLab 架設 於 Debian Wheezy

註: 關於 GitLab 安裝詳細說明、Debug 等訊息, 也都於上述文章記錄, 在此就不再多加撰寫.

閱讀全文〈將 GitLab 架設 於 Ubuntu 12.04 (Precise)〉

將 GitLab 架設 於 Debian Wheezy

GitLab 是 Ruby on Rails 開發的應用程式, 操作使用非常類似 GitHub, 可以通過 Web 存取 公開 或 私人的 Project.

GitLab 介紹、測試

閱讀全文〈將 GitLab 架設 於 Debian Wheezy〉