時間過得真是有夠快的,沒想到 Git 已經十歲了,來看看 Git 的發展歷史吧~
標籤: git
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 會花多久時間?)
好站 - gitignore 產生器 - gitignore.io
Git 可以設定某些資料、檔案不要加入追蹤、Commit, 主要就是設定 .gitignore.
但是每次作的 Project、程式語言、Framework 不同就會遇到 .gitignore 設定都會不同, 還不熟時都還會漏設很多東西, 這個工具就是把一些常用的先幫你設定進去, 有需要再自己補充即可. (常用的 project 的 .gitignore 範例)
如果要加成 Shell script 自動產出 .gitignore 的話, 可以看此連結: gitignore.io - Command Line Installation
註: 這邊有更多的 gitignore 範例 template: github/gitignore · GitHub
設定 SSH 各台不同機器、Git 使用各自的 Private Key
SSH 各台不同的機器 / 不同的 Git Server(開發 / 線上) ... 等, 想要使用不同的 Private Key, 要如何做?
Git 建立 Remote Branch 的相關指令操作
Git 建立遠端的 Branch 要如何做呢?
將 GitLab 架設 於 Ubuntu 12.04 (Precise)
關於 GitLab 的文章、說明, 之前的文章已經有寫過, 在此就不再詳述, 詳細可見此篇: 將 GitLab 架設 於 Debian Wheezy
註: 關於 GitLab 安裝詳細說明、Debug 等訊息, 也都於上述文章記錄, 在此就不再多加撰寫.
將 GitLab 架設 於 Debian Wheezy
GitLab 是 Ruby on Rails 開發的應用程式, 操作使用非常類似 GitHub, 可以通過 Web 存取 公開 或 私人的 Project.
GitLab 介紹、測試
進階 Git 教學影片 - 2013
Github 的 Matthew McCullough 講 Advanced Git 的影片.
25個線上實際操作學習 Git、Github
Github 去年推出的線上實際操作課程, 可以在瀏覽器上實作, 體驗 Git 每個指令、步驟的影響~ 很適合剛入門練習~
- 詳細說明可見: Try Git In Your Browser