2011年 2月 25日 Drupal.org Git migration 和 Windows 下的 Git 教學

萬眾祈待, Drupal.org Git 上線了! DEMO: http://drupalcode.org/project/tabbed_block.git

教學: Windows 下使用 Git (只有最基本的功能, 慢慢再增加進階功能)

  1. 安裝 Git 客戶端

  2. 字裝完成後, 程式集便會新增兩個程式:
    • Git Bash - 命令行, 但這個教學會一直使用這個命令行
    • Git GUI - 圖形化介面
  3. Drupal.org 登入
  4. User -> Profile -> Edit -> Git access , 打勾
  5. (可選) User -> Profile -> SSH Keys
  6. 打開 Git Bash, 需要使用 Linux 命令, 例如 ls, cd, c 槽路徑為 /c
  7. 給 Git 你的名字和電郵:
    $ git config --global user.name "joetsuihk"
    $ git config --global user.email "joetsuihk@gmail.com"
    $ git config -l ##這個命令可以返回你的機器的 Git 設定

    如需要多於一個電郵, 身份, 參考 http://drupal.org/node/1018118
  8. 準備從 drupalcode.org 提出專案代碼, 先到適當路徑
    $ cd /d/xampp/htdocs/drupal6/sites/all/modules/
  9. 提出專案代碼 (只需要提出一次)
    $ git clone --branch master joetsuihk@git.drupal.org:project/tabbed_block.git ##提出的是 master/HEAD,
    #填 drupal.org 的密碼

    疑難排解: http://drupal.org/node/1065850
  10. 然後你可以修改你的代碼
  11. 本地提交
    $ git status ##查詢狀態
    $ git add -A ##新增檔案
    $ git commit -m "Issue #[issue number]: [Short summary of the change]." ##提交

  12. 留意, 這次的提交是不會交到 Drupalcode.org 的, 是本地提交
  13. 再提交到 Drupalcode.org
    $ git push origin master

結語

  1. 每一次的本地提交都會反映到 drupalcode.org, 例如本地提交兩次再提交到 drupalcode.org, 會顯示有兩個提交而非一個
  2. Git 是 DVCS. 分散式版本管理系統. Drupal.org 上的人不接受你的修改的話, 你仍然可以使用同一個 Git 管理你自己的修改, 又同時將 drupalcode.org 上其他人的修改帶回自己的代碼, CVS 做不到
  3. 分支更簡單, 更快速. drupal.org 上的每一個 issue 都有自己的分支, 方便管理issues 之間的衝突

請訂閱我 blog 的 RSS, 會繼續更新其他進階的 git, 包括使用 SSH Keys

Google