SlideShare a Scribd company logo
1 of 48
*
    - 如何利用版本控制提升網站開發團隊效益

                  KKBOX S.RDC
                        ericpi
現在是2013年, 不是1613年…
但..真的問題是…
problem driven…
*
日子久了, 鬼才相信你記得
   哪個檔案是哪個版本
多了、少了、內容
 差異都看不出來
做爛了, source很難管;
若研發跟線上同步進行,
 未來整合問題又很大
阿彌陀佛..
阿彌陀佛 again..
* 以上git都能輕易幫忙解決
*
20121016_page_v2.zip

           能力越強責任越大!
         專案越久檔案也越大 ..
code蓋掉、改爛,
     兇手是誰?
整個team就這樣
 大家等來等去
*Git makes us happy
*良好的開發歷程紀錄
*統一管制與衝突管理
*分支(branch)有效分離實驗/開發/線上的code
*易於備份機制
*更多自動化應用


       *
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遠端處理流程
https://github.com/CocoaHeads-Kaohsiung/MOPCON.git
開發歷程
*github.com遠端設定
*Designer/Developer多人合作流程
*衝突管理
*分支好處與管理
*自動化測試、整合、部署
*More and more!

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

More Related Content

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

Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTreeChu-Siang Lai
 
Github初上手教學
Github初上手教學Github初上手教學
Github初上手教學um nop
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceAlex Su
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端鍾誠 陳鍾誠
 
Layer 8 - Open source communities and your product
Layer 8  - Open source communities and your productLayer 8  - Open source communities and your product
Layer 8 - Open source communities and your productRex Tsai
 
北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdfssuserded2d4
 
2009/05/25第一學期期中報告
2009/05/25第一學期期中報告2009/05/25第一學期期中報告
2009/05/25第一學期期中報告bozhang1220
 
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519August Lin
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳Webrebuild
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBMonster Supreme
 
Git入门与实践
Git入门与实践Git入门与实践
Git入门与实践LC2009
 
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40diro fan
 
Debian & Packaging
Debian & PackagingDebian & Packaging
Debian & PackagingLI Daobing
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
從 google drive 談協同合作這檔事
從 google drive 談協同合作這檔事從 google drive 談協同合作這檔事
從 google drive 談協同合作這檔事Yang SuJung
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI CafeJustin Lee
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922Earou Huang
 

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

Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
Github初上手教學
Github初上手教學Github初上手教學
Github初上手教學
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
 
Github簡介
Github簡介Github簡介
Github簡介
 
用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端用十分鐘將你的網站送上雲端
用十分鐘將你的網站送上雲端
 
Layer 8 - Open source communities and your product
Layer 8  - Open source communities and your productLayer 8  - Open source communities and your product
Layer 8 - Open source communities and your product
 
北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf北區13校GDSC聯合流會.pdf
北區13校GDSC聯合流會.pdf
 
2009/05/25第一學期期中報告
2009/05/25第一學期期中報告2009/05/25第一學期期中報告
2009/05/25第一學期期中報告
 
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
IoT Cloud Platforms- Players, Vendors and Vertical Segments -20160519
 
面孔
面孔面孔
面孔
 
微观重构 黄婉芳
微观重构 黄婉芳微观重构 黄婉芳
微观重构 黄婉芳
 
Big Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDBBig Data, NoSQL, and MongoDB
Big Data, NoSQL, and MongoDB
 
Git入门与实践
Git入门与实践Git入门与实践
Git入门与实践
 
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
 
Debian & Packaging
Debian & PackagingDebian & Packaging
Debian & Packaging
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
災難演練@AWS 實戰分享
災難演練@AWS 實戰分享 災難演練@AWS 實戰分享
災難演練@AWS 實戰分享
 
從 google drive 談協同合作這檔事
從 google drive 談協同合作這檔事從 google drive 談協同合作這檔事
從 google drive 談協同合作這檔事
 
20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe20120524 App開發流程與小工具分享@UI Cafe
20120524 App開發流程與小工具分享@UI Cafe
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 

More from ericpi Bi

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作ericpi Bi
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-trainingericpi Bi
 
MOPCON 2015 intro
 MOPCON 2015 intro MOPCON 2015 intro
MOPCON 2015 introericpi Bi
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_outputericpi Bi
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.jsericpi Bi
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想ericpi Bi
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Introericpi Bi
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手ericpi Bi
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群ericpi Bi
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJSericpi Bi
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 Appericpi Bi
 
前端也能變全端
前端也能變全端前端也能變全端
前端也能變全端ericpi Bi
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azureericpi Bi
 
MOPCON intro
MOPCON introMOPCON intro
MOPCON introericpi Bi
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1ericpi Bi
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用ericpi Bi
 
MOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 MMOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 Mericpi Bi
 

More from ericpi Bi (17)

20160521 社群實務及組織協作
20160521 社群實務及組織協作20160521 社群實務及組織協作
20160521 社群實務及組織協作
 
20151127 kh gov-data-training
20151127 kh gov-data-training20151127 kh gov-data-training
20151127 kh gov-data-training
 
MOPCON 2015 intro
 MOPCON 2015 intro MOPCON 2015 intro
MOPCON 2015 intro
 
20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output20150630 kca big-data-with-cloud_output
20150630 kca big-data-with-cloud_output
 
高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js高雄市戶政資料視覺化 - 使用 C3.js
高雄市戶政資料視覺化 - 使用 C3.js
 
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想
 
KSDG BaaS Intro
KSDG BaaS IntroKSDG BaaS Intro
KSDG BaaS Intro
 
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手
 
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群
 
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
 
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
 
前端也能變全端
前端也能變全端前端也能變全端
前端也能變全端
 
AWS vs Azure
AWS vs AzureAWS vs Azure
AWS vs Azure
 
MOPCON intro
MOPCON introMOPCON intro
MOPCON intro
 
KSDG meet-up #1
KSDG meet-up #1KSDG meet-up #1
KSDG meet-up #1
 
COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用COSCUP 2010 - node.JS 於互動式網站之應用
COSCUP 2010 - node.JS 於互動式網站之應用
 
MOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 MMOPCON 2012 - 網路服務從 K 到 M
MOPCON 2012 - 網路服務從 K 到 M
 

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