萬眾祈待, Drupal.org Git 上線了! DEMO: http://drupalcode.org/project/tabbed_block.git
教學: Windows 下使用 Git (只有最基本的功能, 慢慢再增加進階功能)
- 安裝 Git 客戶端
- Windows (更新自 2011-02-25) http://msysgit.googlecode.com/files/Git-1.7.4-preview20110204.exe
- 其他 OS: http://book.git-scm.com/2_installing_git.html
- 字裝完成後, 程式集便會新增兩個程式:
- Git Bash - 命令行, 但這個教學會一直使用這個命令行
- Git GUI - 圖形化介面
- 到 Drupal.org 登入
- User -> Profile -> Edit -> Git access , 打勾
- (可選) User -> Profile -> SSH Keys
- 打開 Git Bash, 需要使用 Linux 命令, 例如 ls, cd, c 槽路徑為 /c
- 給 Git 你的名字和電郵:
$ git config --global user.name "joetsuihk"
$ git config --global user.email "joetsuihk@gmail.com"
$ git config -l ##這個命令可以返回你的機器的 Git 設定
如需要多於一個電郵, 身份, 參考 http://drupal.org/node/1018118 - 準備從 drupalcode.org 提出專案代碼, 先到適當路徑
$ cd /d/xampp/htdocs/drupal6/sites/all/modules/
- 提出專案代碼 (只需要提出一次)
$ git clone --branch master joetsuihk@git.drupal.org:project/tabbed_block.git ##提出的是 master/HEAD,
#填 drupal.org 的密碼
疑難排解: http://drupal.org/node/1065850 - 然後你可以修改你的代碼
- 本地提交
$ git status ##查詢狀態
$ git add -A ##新增檔案
$ git commit -m "Issue #[issue number]: [Short summary of the change]." ##提交 - 留意, 這次的提交是不會交到 Drupalcode.org 的, 是本地提交
- 再提交到 Drupalcode.org
$ git push origin master
結語
- 每一次的本地提交都會反映到 drupalcode.org, 例如本地提交兩次再提交到 drupalcode.org, 會顯示有兩個提交而非一個
- Git 是 DVCS. 分散式版本管理系統. Drupal.org 上的人不接受你的修改的話, 你仍然可以使用同一個 Git 管理你自己的修改, 又同時將 drupalcode.org 上其他人的修改帶回自己的代碼, CVS 做不到
- 分支更簡單, 更快速. drupal.org 上的每一個 issue 都有自己的分支, 方便管理issues 之間的衝突
請訂閱我 blog 的 RSS, 會繼續更新其他進階的 git, 包括使用 SSH Keys
Attachment | Size |
---|---|
git add.png | 8.23 KB |
git setup.png | 13.14 KB |
git-program-files.png | 1.7 KB |
druapl.org-git-agreement.png | 7.57 KB |