Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git-social-coding-system

 git-social-coding-system

Jackson Tian

May 21, 2013
Tweet

More Decks by Jackson Tian

Other Decks in Programming

Transcript

  1. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 checkout checkout checkout checkout 13年5月21⽇日星期⼆二
  2. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout checkout checkout checkout 13年5月21⽇日星期⼆二
  3. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout checkout checkout 13年5月21⽇日星期⼆二
  4. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout checkout 13年5月21⽇日星期⼆二
  5. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout commit checkout 13年5月21⽇日星期⼆二
  6. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout commit checkout 13年5月21⽇日星期⼆二
  7. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout commit checkout 類似 FTP 的架構 透過 checkout 下載檔案 透過 commit 上傳檔案 13年5月21⽇日星期⼆二
  8. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout commit checkout 以網站來比喻就像是論壇網站 不以使用者為主體、以所有內容為主體 Web 1.0 ? 13年5月21⽇日星期⼆二
  9. 三種版本控管都有共同的特性: Client-Server 架構 miiiCasa Repo. Joseph 副本 Richard 副本 Hunter

    副本 Kevin 副本 commit checkout com m it checkout com m it checkout commit checkout Client-Server 架構上的問題 缺乏可能性、Server 負擔大 當連不到 Server 時就什麼都不能做了 13年5月21⽇日星期⼆二
  10. http://www.flickr.com/photos/theducks/2236111019/ Linus Torvalds Linux 之父 Linux 的原始碼 平均以每⼩小時 85.6 ⾏行的速度增加

    2.6.24 版本為例,每⼩小時 7 次更動 來⾃自世界各地的改進需求 集中式的版本控管只能由 Core Team 做 顯然不能滿⾜足⽇日益複雜的 Linux Kernal 2005 年開始打造 Git,不只是分散系統、 以輕量檔案⼯工具為⺫⽬目標、讓開發者好⽤用。 form jserv 「我愛 Git」 http://www.slideshare.net/tim518/loving-git2 13年5月21⽇日星期⼆二
  11. http://www.flickr.com/photos/theducks/2236111019/ Linus Torvalds Linux 之父 對於 CVS 及 SVN ⿇麻辣的評語

    Subversion has been the most pointless project ever started. If you like using CVS, you should be in some kind of mental institution or somewhere else. Subversion used to say CVS done right... There is no way to do CVS right. ⽤用 CVS 的應該在精神病院 SVN 也好不到哪去 13年5月21⽇日星期⼆二
  12. http://www.flickr.com/photos/theducks/2236111019/ Linus Torvalds Linux 之父 對於 CVS 及 SVN ⿇麻辣的評語

    Subversion has been the most pointless project ever started. If you like using CVS, you should be in some kind of mental institution or somewhere else. Subversion used to say CVS done right... There is no way to do CVS right. ⽤用 CVS 的應該在精神病院 SVN 也好不到哪去 SVN 沒這麼不堪,⼤大家笑笑就好 但是 Git 的架構的確帶來⾮非常⼤大的想像空間 13年5月21⽇日星期⼆二
  13. Git 就是基於 P2P 的架構開發的 Peer-To-Peer 架構 使⽤用 git clone 可以迅速地複製

    Repo 到不同地⽅方 每個 Repo 皆地位相等、獨⽴立運作、也可再被 clone 13年5月21⽇日星期⼆二
  14. Git 就是基於 P2P 的架構開發的 Peer-To-Peer 架構 Joseph miiiCasa git clone

    Kevin git clone Hunter git clone 使⽤用 git clone 可以迅速地複製 Repo 到不同地⽅方 Richard git clone 每個 Repo 皆地位相等、獨⽴立運作、也可再被 clone 13年5月21⽇日星期⼆二
  15. Git 就是基於 P2P 的架構開發的 Peer-To-Peer 架構 Joseph miiiCasa git clone

    Kevin git clone Hunter git clone 使⽤用 git clone 可以迅速地複製 Repo 到不同地⽅方 Richard git clone 每個 Repo 皆地位相等、獨⽴立運作、也可再被 clone 若你的 Repo 好⽤用且⼜又架在外⾯面 不難想像利⽤用 Git 將會迅速地擴散 讓⼈人家幫你把程式改得更好 13年5月21⽇日星期⼆二
  16. Joseph miiiCasa Kevin Hunter git commit 不影響其他 Repository vim foo.txt

    git add foo.txt git commit -m “typo correct” 13年5月21⽇日星期⼆二
  17. Joseph miiiCasa Kevin Hunter git commit 不影響其他 Repository 即使沒有網路依然可以 Commit、記錄我的變更

    「做⾃自⼰己的版本控管」 vim foo.txt git add foo.txt git commit -m “typo correct” 13年5月21⽇日星期⼆二
  18. Joseph miiiCasa Kevin Hunter git commit 不影響其他 Repository git commit

    僅在⾃自⼰己 Repo 增加記錄、不會影響別的 Repo 即使沒有網路依然可以 Commit、記錄我的變更 「做⾃自⼰己的版本控管」 vim foo.txt git add foo.txt git commit -m “typo correct” 13年5月21⽇日星期⼆二
  19. Joseph miiiCasa Kevin Hunter git commit 不影響其他 Repository git commit

    僅在⾃自⼰己 Repo 增加記錄、不會影響別的 Repo 即使沒有網路依然可以 Commit、記錄我的變更 「做⾃自⼰己的版本控管」 SVN 做不到的事 => 離線 Commit (SVK) vim foo.txt git add foo.txt git commit -m “typo correct” 13年5月21⽇日星期⼆二
  20. Joseph miiiCasa Kevin Hunter git pull 將 Origin Repo 的變更抓回來⽤用

    git pull 此時這裡有我的變更 + miiiCasa 的變更 git pull 13年5月21⽇日星期⼆二
  21. Joseph miiiCasa Kevin Hunter git pull 將 Origin Repo 的變更抓回來⽤用

    git pull 會將⾃自動做兩個 Repository 的 merge git pull 此時這裡有我的變更 + miiiCasa 的變更 git pull 13年5月21⽇日星期⼆二
  22. Joseph miiiCasa Kevin Hunter git pull 將 Origin Repo 的變更抓回來⽤用

    git pull 會將⾃自動做兩個 Repository 的 merge git pull 跟 svn checkout 很像,但本質上卻⼤大不相同 此時這裡有我的變更 + miiiCasa 的變更 git pull 13年5月21⽇日星期⼆二
  23. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 13年5月21⽇日星期⼆二
  24. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 git pull Kevin master 13年5月21⽇日星期⼆二
  25. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 git pull Kevin master git pull Kevin master 13年5月21⽇日星期⼆二
  26. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 git pull Kevin master 此時這裡有我的變更 + miiiCasa 的變更 + Kevin 的變更 git pull Kevin master 13年5月21⽇日星期⼆二
  27. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 只要是有相同的 Commit ID,可以隨意合併指定的 Repo git pull Kevin master 此時這裡有我的變更 + miiiCasa 的變更 + Kevin 的變更 git pull Kevin master 13年5月21⽇日星期⼆二
  28. Joseph miiiCasa git clone Kevin git clone Hunter git clone

    git clone git pull <remote> <branch> 將其他 Repo 的變更抓回來⽤用 只要是有相同的 Commit ID,可以隨意合併指定的 Repo git pull Kevin master svn checkout 只能針對單⼀一來源 此時這裡有我的變更 + miiiCasa 的變更 + Kevin 的變更 git pull Kevin master 13年5月21⽇日星期⼆二
  29. Joseph miiiCasa Kevin Hunter git clone git push 將我的修改傳送到 Origin

    git push miiiCasa 有 我的變更 + Kevin 的變更 git push 13年5月21⽇日星期⼆二
  30. Joseph miiiCasa Kevin Hunter git clone git push 將我的修改傳送到 Origin

    可利⽤用 pull/push 做雙向的 merge git push miiiCasa 有 我的變更 + Kevin 的變更 git push 13年5月21⽇日星期⼆二
  31. Joseph miiiCasa Kevin Hunter git clone git push 將我的修改傳送到 Origin

    可利⽤用 pull/push 做雙向的 merge git push 跟 svn commit 很像,again、本質⼤大不相同 miiiCasa 有 我的變更 + Kevin 的變更 git push 13年5月21⽇日星期⼆二
  32. 複習⼀一下指令吧 • git clone 複製⼀一份新的 Repo • git add +

    commit 在⾃自⼰己的 Repo 記錄⼀一筆變更 13年5月21⽇日星期⼆二
  33. 複習⼀一下指令吧 • git clone 複製⼀一份新的 Repo • git add +

    commit 在⾃自⼰己的 Repo 記錄⼀一筆變更 • git pull / push 讓⾃自⼰己與其他的 Repo 做 merge 13年5月21⽇日星期⼆二
  34. 我當初剛開始⽤用的感覺: • 可以在⾃自⼰己環境做 Commit 還蠻讚的。 ( ⽤用 SVN 得把還沒寫完的東⻄西丟上去) •

    與同事間互相做 git pull / push 沒太⼤大 意義、反⽽而增加了管理的複雜度。 ( 結論是仍需要⼀一個 Central Repository) 13年5月21⽇日星期⼆二
  35. 我當初剛開始⽤用的感覺: • 可以在⾃自⼰己環境做 Commit 還蠻讚的。 ( ⽤用 SVN 得把還沒寫完的東⻄西丟上去) •

    與同事間互相做 git pull / push 沒太⼤大 意義、反⽽而增加了管理的複雜度。 ( 結論是仍需要⼀一個 Central Repository) • 與 SVN 相⽐比多了 2 個指令。 svn checkout = git pull svn commit = (git add +) git commit + git push 13年5月21⽇日星期⼆二
  36. miiiCasa push pull push pull push pull push pull 團隊的

    SCM 必然還是得集中管理 Centralized Peer-To-Peer 架構 Joseph Hunter Richard Kevin 不然很難管理權限及 merge 的複雜度 13年5月21⽇日星期⼆二
  37. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master 1. $

    git branch crazy 代表來源⽅方向、左邊新、右邊舊 git branch 13年5月21⽇日星期⼆二
  38. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master crazy 1.

    $ git branch crazy Commit A 代表來源⽅方向、左邊新、右邊舊 git branch 13年5月21⽇日星期⼆二
  39. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master crazy 1.

    $ git branch crazy Commit A Commit A1 代表來源⽅方向、左邊新、右邊舊 git branch 13年5月21⽇日星期⼆二
  40. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master crazy 1.

    $ git branch crazy Commit A Commit A1 代表來源⽅方向、左邊新、右邊舊 2. $ git checkout master git branch 13年5月21⽇日星期⼆二
  41. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master Commit 1

    crazy 1. $ git branch crazy Commit A Commit A1 代表來源⽅方向、左邊新、右邊舊 2. $ git checkout master git branch 13年5月21⽇日星期⼆二
  42. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master Commit 1

    crazy 1. $ git branch crazy Commit A Commit A1 Commit 2 代表來源⽅方向、左邊新、右邊舊 2. $ git checkout master git branch 13年5月21⽇日星期⼆二
  43. 建⽴立與切換 Branch 對開發者不再是負擔 Commit 0 Joseph’s Repo master Commit 1

    crazy 1. $ git branch crazy Commit A Commit A1 Commit 2 代表來源⽅方向、左邊新、右邊舊 2. $ git checkout master 有什麼想法、但不想影響⺫⽬目前的程式時 就可以開 Branch⼤大⼑刀闊斧地改下去 git branch 13年5月21⽇日星期⼆二
  44. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git rebase 代表來源⽅方向、左邊新、右邊舊 超⽅方便!同步 master 後 在 crazy 查閱更新時仍然只有我⾃自⼰己的變動 branch 需要 master 的變更 13年5月21⽇日星期⼆二
  45. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git rebase 代表來源⽅方向、左邊新、右邊舊 超⽅方便!同步 master 後 在 crazy 查閱更新時仍然只有我⾃自⼰己的變動 branch 需要 master 的變更 1. $ git checkout crazy 13年5月21⽇日星期⼆二
  46. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git rebase 代表來源⽅方向、左邊新、右邊舊 超⽅方便!同步 master 後 在 crazy 查閱更新時仍然只有我⾃自⼰己的變動 branch 需要 master 的變更 1. $ git checkout crazy 2. $ git rebase master 13年5月21⽇日星期⼆二
  47. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git rebase 代表來源⽅方向、左邊新、右邊舊 超⽅方便!同步 master 後 在 crazy 查閱更新時仍然只有我⾃自⼰己的變動 branch 需要 master 的變更 1. $ git checkout crazy 2. $ git rebase master 13年5月21⽇日星期⼆二
  48. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git merge 代表來源⽅方向、左邊新、右邊舊 master 在合併後會有 crazy 的所有 commit 變動記錄 功能製作告⼀一段落、與 master 整合 13年5月21⽇日星期⼆二
  49. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git merge 代表來源⽅方向、左邊新、右邊舊 master 在合併後會有 crazy 的所有 commit 變動記錄 功能製作告⼀一段落、與 master 整合 1. $ git checkout master 13年5月21⽇日星期⼆二
  50. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git merge 代表來源⽅方向、左邊新、右邊舊 master 在合併後會有 crazy 的所有 commit 變動記錄 功能製作告⼀一段落、與 master 整合 1. $ git checkout master 2. $ git merge crazy 13年5月21⽇日星期⼆二
  51. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git merge 代表來源⽅方向、左邊新、右邊舊 master 在合併後會有 crazy 的所有 commit 變動記錄 功能製作告⼀一段落、與 master 整合 Commit A Commit A1 1. $ git checkout master 2. $ git merge crazy 13年5月21⽇日星期⼆二
  52. Commit 0 Joseph’s Repo master Commit 1 crazy Commit A

    Commit A1 Commit 2 git merge 代表來源⽅方向、左邊新、右邊舊 master 在合併後會有 crazy 的所有 commit 變動記錄 功能製作告⼀一段落、與 master 整合 Commit A Commit A1 1. $ git checkout master 2. $ git merge crazy Commit A1 13年5月21⽇日星期⼆二
  53. 複習⼀一下指令吧 • git branch crazy 開⼀一個新的 branch、叫 crazy • git

    checkout crazy 移動到某個 crazy branch 做開發 13年5月21⽇日星期⼆二
  54. 複習⼀一下指令吧 • git branch crazy 開⼀一個新的 branch、叫 crazy • git

    checkout crazy 移動到某個 crazy branch 做開發 • git rebase master 與 master branch 做 sync (不影響 commit) 13年5月21⽇日星期⼆二
  55. 複習⼀一下指令吧 • git branch crazy 開⼀一個新的 branch、叫 crazy • git

    checkout crazy 移動到某個 crazy branch 做開發 • git rebase master 與 master branch 做 sync (不影響 commit) • git merge crazy 在 master 合併 crazy branch (有 commit) 13年5月21⽇日星期⼆二
  56. master Git Branch 可本地遠端互相對應 其實 master 本⾝身就是⼀一個 remote branch Joseph

    master Richard master Hunter master Origin 13年5月21⽇日星期⼆二
  57. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin $ grb create f2e-enhance 13年5月21⽇日星期⼆二
  58. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin f2e-enhance f2e-enhance $ grb create f2e-enhance 13年5月21⽇日星期⼆二
  59. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin f2e-enhance f2e-enhance 13年5月21⽇日星期⼆二
  60. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin f2e-enhance f2e-enhance $ grb track f2e-enhance 13年5月21⽇日星期⼆二
  61. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin f2e-enhance f2e-enhance f2e-enhance 13年5月21⽇日星期⼆二
  62. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin hotfix f2e-enhance hotfix f2e-enhance f2e-enhance $ grb create hotfix 13年5月21⽇日星期⼆二
  63. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin hotfix f2e-enhance hotfix f2e-enhance f2e-enhance 13年5月21⽇日星期⼆二
  64. master Git Branch 可本地遠端互相對應 每次做 git pull/push 皆⾃自動對應更新、不需特別指定 Joseph master

    Richard master Hunter master Origin hotfix hotfix f2e-enhance hotfix f2e-enhance f2e-enhance 13年5月21⽇日星期⼆二
  65. 把 jquery 放進來吧! Joseph $ git submodule add git://github.com/jquery/jquery static/lib/jquery

    jquery github 位置 git://github.com/jquery/jquery.git 13年5月21⽇日星期⼆二
  66. 把 jquery 放進來吧! Joseph $ git submodule add git://github.com/jquery/jquery static/lib/jquery

    jquery github 位置 git://github.com/jquery/jquery.git 複製⼀一份 jquery 所有檔案到 static/lib/jquery ⺫⽬目錄 我的 Repo 只記錄 commit ID,內容不納⼊入控管 20a1bd 13年5月21⽇日星期⼆二
  67. 跟隨 jquery ⼀一直更新 Joseph $ cd static/lib/jquery $ git pull

    jquery github 位置 git://github.com/jquery/jquery.git 13年5月21⽇日星期⼆二
  68. 跟隨 jquery ⼀一直更新 Joseph $ cd static/lib/jquery $ git pull

    jquery github 位置 git://github.com/jquery/jquery.git 若 jquery 有更新可利⽤用 git pull 抓取變動、保持⼀一致 ?????? 13年5月21⽇日星期⼆二
  69. 跟隨 jquery ⼀一直更新 Joseph $ cd static/lib/jquery $ git pull

    jquery github 位置 git://github.com/jquery/jquery.git 若 jquery 有更新可利⽤用 git pull 抓取變動、保持⼀一致 ?????? 問題是我沒修改 jquery 的權限、有時還是需要做客製化... 13年5月21⽇日星期⼆二
  70. 需要修改 jquery 的程式該怎麼辦? Joseph jquery github 位置 git://github.com/jquery/jquery.git 再 clone

    ⼀一個就解決啦!可以隨意替 jquery 客製化 13年5月21⽇日星期⼆二
  71. 需要修改 jquery 的程式該怎麼辦? Joseph jquery github 位置 git://github.com/jquery/jquery.git 再 clone

    ⼀一個就解決啦!可以隨意替 jquery 客製化 jquery github 位置 git://github.com/miiicasa/jquery.git 13年5月21⽇日星期⼆二
  72. 需要修改 jquery 的程式該怎麼辦? Joseph jquery github 位置 git://github.com/jquery/jquery.git ?????? 再

    clone ⼀一個就解決啦!可以隨意替 jquery 客製化 jquery github 位置 git://github.com/miiicasa/jquery.git 13年5月21⽇日星期⼆二
  73. 利⽤用 post-receive 將異動連結⾃自動加到 Ticket 上 > git commit -m “Commit

    just for testing trac-post-receive #1831” > git push 13年5月21⽇日星期⼆二
  74. 利⽤用 post-receive 將異動連結⾃自動加到 Ticket 上 > git commit -m “Commit

    just for testing trac-post-receive #1831” > git push 13年5月21⽇日星期⼆二
  75. 提供⾮非常多 Social Coding 的機制 Open Source 也是在交朋友啊! 被關注與被 fork 的次數

    可直接 git clone 帶⾛走 (不需註冊) 13年5月21⽇日星期⼆二
  76. 提供⾮非常多 Social Coding 的機制 Open Source 也是在交朋友啊! 被關注與被 fork 的次數

    可直接 git clone 帶⾛走 (不需註冊) 別⼈人修改、希望你 merge 的請求 13年5月21⽇日星期⼆二
  77. 提供⾮非常多 Social Coding 的機制 Open Source 也是在交朋友啊! 被關注與被 fork 的次數

    可直接 git clone 帶⾛走 (不需註冊) 別⼈人修改、希望你 merge 的請求 開 Bug 給你 13年5月21⽇日星期⼆二
  78. 提供⾮非常多 Social Coding 的機制 Open Source 也是在交朋友啊! 被關注與被 fork 的次數

    可直接 git clone 帶⾛走 (不需註冊) 別⼈人修改、希望你 merge 的請求 開 Bug 給你 ⾮非常⿎鼓勵⼤大家把程式碼放到 GitHub 讓 Social 的⼒力量促使你的 Project 更完美! 13年5月21⽇日星期⼆二
  79. github.com *.corp.miiicasa.com 在 github 建⽴立團隊、與外界分享可 Open 的⼯工具與專案 Joseph employee miiiCasa

    private central repository Kevin employee Richard employee miiiCasa public central repository 13年5月21⽇日星期⼆二
  80. github.com *.corp.miiicasa.com 在 github 建⽴立團隊、與外界分享可 Open 的⼯工具與專案 Joseph employee miiiCasa

    private central repository Kevin employee Richard employee miiiCasa public central repository Clonn contributor 13年5月21⽇日星期⼆二
  81. github.com *.corp.miiicasa.com 在 github 建⽴立團隊、與外界分享可 Open 的⼯工具與專案 Joseph employee miiiCasa

    private central repository Kevin employee Richard employee miiiCasa public central repository Clonn contributor 寫程式的不只是員⼯工、還有公司外的開發者! 13年5月21⽇日星期⼆二
  82. Questions • Git 與 SVN, CVS 的差別? • Git 與

    Issue System 的結合? 13年5月21⽇日星期⼆二
  83. Questions • Git 與 SVN, CVS 的差別? • Git 與

    Issue System 的結合? • 讓 SVN 都⽤用不好的⼈人使⽤用 Git? 13年5月21⽇日星期⼆二
  84. Questions • Git 與 SVN, CVS 的差別? • Git 與

    Issue System 的結合? • 讓 SVN 都⽤用不好的⼈人使⽤用 Git? • Git 規範與上版機制? 13年5月21⽇日星期⼆二
  85. Questions • Git 與 SVN, CVS 的差別? • Git 與

    Issue System 的結合? • 讓 SVN 都⽤用不好的⼈人使⽤用 Git? • Git 規範與上版機制? Any more questios? 13年5月21⽇日星期⼆二