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

Tags:

Post on 08-Sep-2014

1.875 Views

Category:

Sports

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

*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 多人合作

e-mail 20121016_page_v2.zip

能力越強責任越大 !

專案越久檔案也越大 ..

\\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

top related