![Page 1: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/1.jpg)
- 如何利用版本控制提升網站開發團隊效益
*git: 從零開始
KKBOX S.RDC
ericpi
![Page 2: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/2.jpg)
關於版本控制…
現在是 2013 年 , 不是 1613 年…
![Page 3: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/3.jpg)
vs.
![Page 4: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/4.jpg)
可是很多人說 git 很難學
![Page 5: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/5.jpg)
Yes, git 指令複雜、功能強大
但 .. 真的問題是…
![Page 6: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/6.jpg)
將版本控制觀念融入開發
![Page 7: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/7.jpg)
所以今天要說的是 :
![Page 8: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/8.jpg)
![Page 9: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/9.jpg)
今天不講指令
problem driven…
![Page 10: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/10.jpg)
*如果你是一個人打全場的工程師或是網頁設計師
![Page 11: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/11.jpg)
index-v1-20110103.htmlindex-v2-20110223.html
…日子久了 , 鬼才相信你記得
哪個檔案是哪個版本
![Page 12: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/12.jpg)
ftp/sftp 上傳程式
多了、少了、內容差異都看不出來
![Page 13: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/13.jpg)
想做些新嘗試 / 又怕影響線上系統
做爛了 , source 很難管 ;
若研發跟線上同步進行 ,
未來整合問題又很大
![Page 14: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/14.jpg)
X! 我誤砍 server 上檔案
阿彌陀佛 ..
![Page 15: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/15.jpg)
這個版本出大包了 !誰有上一版存檔 ?!
阿彌陀佛 again..
![Page 16: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/16.jpg)
*以上 git 都能輕易幫忙解決
![Page 17: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/17.jpg)
*如果 web designer 、web developer 多人合作
![Page 19: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/19.jpg)
\\share-server\site\OOXX\20110316\v3
code 蓋掉、改爛 ,
兇手是誰 ?
![Page 20: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/20.jpg)
我正在改 OX 程式 , 你們先不要動他
整個 team 就這樣大家等來等去
![Page 21: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/21.jpg)
Anymore stupid things?
![Page 22: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/22.jpg)
*Git makes us happy
![Page 23: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/23.jpg)
*Git 怎麼解決問題 ?
*良好的開發歷程紀錄*統一管制與衝突管理*分支 (branch) 有效分離實驗 / 開發 / 線上的code
*易於備份機制*更多自動化應用
![Page 24: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/24.jpg)
是不是要 server 才能使用?
![Page 25: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/25.jpg)
no! git 也可以個人使用
![Page 26: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/26.jpg)
現在就可以動手玩
SmartGit/Hg
http://www.syntevo.com/smartgithg/
![Page 27: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/27.jpg)
Create Repository - 1
![Page 28: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/28.jpg)
Create Repository - 2
![Page 29: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/29.jpg)
Create Repository - 3
![Page 30: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/30.jpg)
Create Repository - 4
![Page 31: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/31.jpg)
Create Repository - 5
![Page 32: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/32.jpg)
Add web/index.html - 1
![Page 33: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/33.jpg)
Add web/index.html - 2
![Page 34: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/34.jpg)
Add web/index.html - 3
![Page 35: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/35.jpg)
Add web/index.html - 4
![Page 36: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/36.jpg)
*多人開發環境
*自行管理 git server
*file share git repository
*ssh server + git repository
*github.com
*git social network
*小小花費 (US$7/mo) 就能取得專屬repository
![Page 37: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/37.jpg)
Git 檔案生命週期
![Page 38: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/38.jpg)
Git 本地端處理流程
![Page 39: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/39.jpg)
Git 遠端處理流程
![Page 40: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/40.jpg)
Real World
https://github.com/CocoaHeads-Kaohsiung/MOPCON.git
![Page 41: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/41.jpg)
開發歷程
![Page 42: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/42.jpg)
*今天來不及講的 ..
*github.com 遠端設定*Designer/Developer 多人合作流程*衝突管理*分支好處與管理*自動化測試、整合、部署*More and more!
![Page 43: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/43.jpg)
今天回去你應該 ..
![Page 44: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/44.jpg)
*不要認為全公司都使用才有效果
![Page 45: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/45.jpg)
*從自己開始 , 表示自我開發的頁面都能有效管理
![Page 46: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/46.jpg)
*如果可以 , 慢慢推向合作開發者 / 設計師
![Page 47: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/47.jpg)
*總有一天…
![Page 48: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益](https://reader031.vdocuments.net/reader031/viewer/2022012308/540d3f318d7f72927e8b490e/html5/thumbnails/48.jpg)
Thanks!Q & A