ksdg web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

48
- 如如如如如如如如如如如如如如如如如如 * git: 從從從從 KKBOX S.RDC ericpi

Upload: ericpi-bi

Post on 08-Sep-2014

1.875 views

Category:

Sports


5 download

Tags:

DESCRIPTION

KSDG (Kaohsiung Software Developer Group) Web Course #1 聚會議程2

TRANSCRIPT

Page 1: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

- 如何利用版本控制提升網站開發團隊效益

*git: 從零開始

KKBOX S.RDC

ericpi

Page 2: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

關於版本控制…

現在是 2013 年 , 不是 1613 年…

Page 3: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

vs.

Page 4: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

可是很多人說 git 很難學

Page 5: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Yes, git 指令複雜、功能強大

但 .. 真的問題是…

Page 6: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

將版本控制觀念融入開發

Page 7: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

所以今天要說的是 :

Page 8: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
Page 9: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

今天不講指令

problem driven…

Page 10: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*如果你是一個人打全場的工程師或是網頁設計師

Page 11: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

index-v1-20110103.htmlindex-v2-20110223.html

…日子久了 , 鬼才相信你記得

哪個檔案是哪個版本

Page 12: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

ftp/sftp 上傳程式

多了、少了、內容差異都看不出來

Page 13: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

想做些新嘗試 / 又怕影響線上系統

做爛了 , source 很難管 ;

若研發跟線上同步進行 ,

未來整合問題又很大

Page 14: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

X! 我誤砍 server 上檔案

阿彌陀佛 ..

Page 15: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

這個版本出大包了 !誰有上一版存檔 ?!

阿彌陀佛 again..

Page 16: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*以上 git 都能輕易幫忙解決

Page 17: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*如果 web designer 、web developer 多人合作

Page 18: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

e-mail 20121016_page_v2.zip

能力越強責任越大 !

專案越久檔案也越大 ..

Page 19: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

\\share-server\site\OOXX\20110316\v3

code 蓋掉、改爛 ,

兇手是誰 ?

Page 20: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

我正在改 OX 程式 , 你們先不要動他

整個 team 就這樣大家等來等去

Page 21: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Anymore stupid things?

Page 22: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*Git makes us happy

Page 23: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*Git 怎麼解決問題 ?

*良好的開發歷程紀錄*統一管制與衝突管理*分支 (branch) 有效分離實驗 / 開發 / 線上的code

*易於備份機制*更多自動化應用

Page 24: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

是不是要 server 才能使用?

Page 25: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

no! git 也可以個人使用

Page 26: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

現在就可以動手玩

SmartGit/Hg

http://www.syntevo.com/smartgithg/

Page 27: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Create Repository - 1

Page 28: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Create Repository - 2

Page 29: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Create Repository - 3

Page 30: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Create Repository - 4

Page 31: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Create Repository - 5

Page 32: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Add web/index.html - 1

Page 33: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Add web/index.html - 2

Page 34: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Add web/index.html - 3

Page 35: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Add web/index.html - 4

Page 36: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*多人開發環境

*自行管理 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: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Git 檔案生命週期

Page 38: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Git 本地端處理流程

Page 39: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Git 遠端處理流程

Page 40: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Real World

https://github.com/CocoaHeads-Kaohsiung/MOPCON.git

Page 41: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

開發歷程

Page 42: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*今天來不及講的 ..

*github.com 遠端設定*Designer/Developer 多人合作流程*衝突管理*分支好處與管理*自動化測試、整合、部署*More and more!

Page 43: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

今天回去你應該 ..

Page 44: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*不要認為全公司都使用才有效果

Page 45: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*從自己開始 , 表示自我開發的頁面都能有效管理

Page 46: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*如果可以 , 慢慢推向合作開發者 / 設計師

Page 47: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

*總有一天…

Page 48: KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益

Thanks!Q & A