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