SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Version Control use Git



  Name    : Kang-min Wang ( Aminzai )
  Date    : 2010/07/29
  Email   : aminzai –at-- aminzai.net
Outline
1)前情提要
2)History
3)軟體需求
4)基本功能簡介
5)Demo
6)注意事項
7)相關資源
8)Reference
前情提要
●   為何要用 VCS?
●   VCS 可以做到什麼 ?
●   版本控制類型
為何要用 VCS?
                        ●



●   降低在共同撰寫程式的而外 Loading
●   保障自己不要腦殘 ( 誤刪東西 )
●   拯救改錯的程式
●   Extra: 系統備份 ( 誤 )
VCS 可以做到什麼 ?
                     ●



      ●   紀錄版本變化
      ●   可多人同時撰寫
      ●   文件整合有問題,還會有整合工具
             ●   (EX :不小心寫到同一行程式的時候 )
      ●   可以回復版本
      ●   可以進行版本分支 / 合併




                                                                 5
2010/07/19               Introduction - Version Control System
中央式版本控制

                     User1                                        User2




             User6
                                           Repo                          User3




                     User5                                       User4




                                                                                 6
2010/07/19               Introduction - Version Control System
中央式版本控制
      ●   優點
             ●   只有一個來源
             ●   架構簡單清楚
      ●   缺點
             ●   當無法連線到來源,則沒辦法進行版本控制,直到連
                 上來源為止。
      ●   常見工具
             ●   CVS,SVN,SVK,VSS



                                                                 7
2010/07/19               Introduction - Version Control System
分散式版本控制

                  User1+Repo                                       User2+Repo




             User6+Repo
                                            Repo                       User3+Repo




                  User5+Repo                                      User4+Repo




                                                                                    8
2010/07/19                Introduction - Version Control System
分散式版本控制
      ●   優點
             ●   就算沒有遠端來源,也可以自己建立版本控制。
             ●   可以直接將本端的版本推向任何端的來源。
                 –   就算是自己電腦的其他資料夾也行
      ●   缺點
             ●   架構較複雜,但也較靈活。
      ●   常用工具
             ●   GIT,Mercurial


                                                                  9
2010/07/19                Introduction - Version Control System
History
      ●   CVS
      ●   SVN
      ●   GIT




                                                        10
2010/07/19      Introduction - Version Control System
●  軟體需求
      ●   Windows
             ●   msysGit
                 –   http://git-scm.com/
             ●   TortoiseGit
                 –   http://code.google.com/p/tortoisegit/
      ●   Linux ( Ubuntu or Debian)
             ●   sudo apt-get install git-core gitk




                                                                     11
2010/07/19                   Introduction - Version Control System
●   基本功能簡介
      ●   init                                    ●   checkout
      ●   add                                     ●   merge
      ●   commit                                  ●   tag
      ●   rm/mv/cp                                ●   ....etc
      ●   clone
      ●   log
      ●   push/pull
      ●   diff
      ●   branch
                                                                 12
2010/07/19            Introduction - Version Control System
Demo

2010/07/19          13
線上資源
      ●   GitHub
             ●   https://github.com/
      ●   Unfuddle
             ●   http://unfuddle.com/
      ●   Gitorious
             ●   http://gitorious.org/
      ●   Codebase
             ●   http://www.codebasehq.com/
      ●   Codaset
             ●   http://codaset.com/                               14
2010/07/19                 Introduction - Version Control System
Extra
      ●   Build central server base on Windows XP
             ●   http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP
      ●   Git The Basics Tutorial
             ●   http://excess.org/article/2008/07/ogre-git-tutorial/
      ●   An Illustrated Guide to Git on Windows
             ●   http://nathanj.github.com/gitguide/
      ●   Git 原始碼管理
             ●   http://www.qweruiop.org/nchcrails/posts/49
      ●   使用 Git 與 Github 管理軟體開發專案
             ●   http://billy3321.blogspot.com/2009/02/github-howto.ht
                                                                                          15
2010/07/19                    Introduction - Version Control System
Extra's Extra




             9789866348341                                     9789866348471


                                                                               16
2010/07/19             Introduction - Version Control System
Next Topic




             Python

                                                     17
2010/07/19   Introduction - Version Control System

Weitere ähnliche Inhalte

Ähnlich wie 2010 07-29-version control use git

簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )Will Huang
 
Git & git flow
Git & git flowGit & git flow
Git & git flowAmo Wu
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)Roy Wang
 
Git入门与实践
Git入门与实践Git入门与实践
Git入门与实践LC2009
 
Use Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git WorkflowUse Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git WorkflowLiangjun Jiang
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub維佋 唐
 
利用免費服務建立R的持續整合環境
利用免費服務建立R的持續整合環境利用免費服務建立R的持續整合環境
利用免費服務建立R的持續整合環境Wush Wu
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide呈 李
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程Chang Mt
 
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習Jen Yee Hong
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshellNelson Tai
 
CodeIgniter 2.0.X
CodeIgniter 2.0.XCodeIgniter 2.0.X
CodeIgniter 2.0.XBo-Yi Wu
 
2.botnet 追蹤實例與防護重點
2.botnet 追蹤實例與防護重點2.botnet 追蹤實例與防護重點
2.botnet 追蹤實例與防護重點Nicolas su
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战icy leaf
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - GitAlan Tsai
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuanWei-Yuan Chang
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on praticeKenny (netman)
 

Ähnlich wie 2010 07-29-version control use git (20)

簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )簡介 Git hub 平台 ( 1.5 hrs )
簡介 Git hub 平台 ( 1.5 hrs )
 
Git & git flow
Git & git flowGit & git flow
Git & git flow
 
Android 程式設計(4)
Android 程式設計(4)Android 程式設計(4)
Android 程式設計(4)
 
Git入门与实践
Git入门与实践Git入门与实践
Git入门与实践
 
Use Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git WorkflowUse Git-flow Manage Your Git Workflow
Use Git-flow Manage Your Git Workflow
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
 
利用免費服務建立R的持續整合環境
利用免費服務建立R的持續整合環境利用免費服務建立R的持續整合環境
利用免費服務建立R的持續整合環境
 
Ryu Learning Guide
Ryu Learning GuideRyu Learning Guide
Ryu Learning Guide
 
Git簡報
Git簡報Git簡報
Git簡報
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程
 
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
COSCUP 2019 國際開放原始碼專案經營 - 從失敗中學習
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
CodeIgniter 2.0.X
CodeIgniter 2.0.XCodeIgniter 2.0.X
CodeIgniter 2.0.X
 
2.botnet 追蹤實例與防護重點
2.botnet 追蹤實例與防護重點2.botnet 追蹤實例與防護重點
2.botnet 追蹤實例與防護重點
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Git安裝
Git安裝Git安裝
Git安裝
 
工程師必備第一工具 - Git
工程師必備第一工具 - Git工程師必備第一工具 - Git
工程師必備第一工具 - Git
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
 
Linux network monitoring hands-on pratice
Linux network monitoring hands-on praticeLinux network monitoring hands-on pratice
Linux network monitoring hands-on pratice
 
Github簡介
Github簡介Github簡介
Github簡介
 

Kürzlich hochgeladen

加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制bairnshajjes
 
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...ggbob1
 
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...黑客 接单【TG/微信qoqoqdqd】
 
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務sardinesaying
 
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...ggbob1
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxGrade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxPriscilleXu
 
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdfshanshanhui1
 
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...黑客 接单【TG/微信qoqoqdqd】
 
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制gravestomas0
 
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxJAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxCHANSUITNEEMoe
 

Kürzlich hochgeladen (11)

加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
 
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
 
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
 
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
 
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxGrade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptx
 
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
 
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
 
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
 
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxJAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
 

2010 07-29-version control use git

  • 1. Version Control use Git Name : Kang-min Wang ( Aminzai ) Date : 2010/07/29 Email : aminzai –at-- aminzai.net
  • 3. 前情提要 ● 為何要用 VCS? ● VCS 可以做到什麼 ? ● 版本控制類型
  • 4. 為何要用 VCS? ● ● 降低在共同撰寫程式的而外 Loading ● 保障自己不要腦殘 ( 誤刪東西 ) ● 拯救改錯的程式 ● Extra: 系統備份 ( 誤 )
  • 5. VCS 可以做到什麼 ? ● ● 紀錄版本變化 ● 可多人同時撰寫 ● 文件整合有問題,還會有整合工具 ● (EX :不小心寫到同一行程式的時候 ) ● 可以回復版本 ● 可以進行版本分支 / 合併 5 2010/07/19 Introduction - Version Control System
  • 6. 中央式版本控制 User1 User2 User6 Repo User3 User5 User4 6 2010/07/19 Introduction - Version Control System
  • 7. 中央式版本控制 ● 優點 ● 只有一個來源 ● 架構簡單清楚 ● 缺點 ● 當無法連線到來源,則沒辦法進行版本控制,直到連 上來源為止。 ● 常見工具 ● CVS,SVN,SVK,VSS 7 2010/07/19 Introduction - Version Control System
  • 8. 分散式版本控制 User1+Repo User2+Repo User6+Repo Repo User3+Repo User5+Repo User4+Repo 8 2010/07/19 Introduction - Version Control System
  • 9. 分散式版本控制 ● 優點 ● 就算沒有遠端來源,也可以自己建立版本控制。 ● 可以直接將本端的版本推向任何端的來源。 – 就算是自己電腦的其他資料夾也行 ● 缺點 ● 架構較複雜,但也較靈活。 ● 常用工具 ● GIT,Mercurial 9 2010/07/19 Introduction - Version Control System
  • 10. History ● CVS ● SVN ● GIT 10 2010/07/19 Introduction - Version Control System
  • 11. ● 軟體需求 ● Windows ● msysGit – http://git-scm.com/ ● TortoiseGit – http://code.google.com/p/tortoisegit/ ● Linux ( Ubuntu or Debian) ● sudo apt-get install git-core gitk 11 2010/07/19 Introduction - Version Control System
  • 12. 基本功能簡介 ● init ● checkout ● add ● merge ● commit ● tag ● rm/mv/cp ● ....etc ● clone ● log ● push/pull ● diff ● branch 12 2010/07/19 Introduction - Version Control System
  • 14. 線上資源 ● GitHub ● https://github.com/ ● Unfuddle ● http://unfuddle.com/ ● Gitorious ● http://gitorious.org/ ● Codebase ● http://www.codebasehq.com/ ● Codaset ● http://codaset.com/ 14 2010/07/19 Introduction - Version Control System
  • 15. Extra ● Build central server base on Windows XP ● http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP ● Git The Basics Tutorial ● http://excess.org/article/2008/07/ogre-git-tutorial/ ● An Illustrated Guide to Git on Windows ● http://nathanj.github.com/gitguide/ ● Git 原始碼管理 ● http://www.qweruiop.org/nchcrails/posts/49 ● 使用 Git 與 Github 管理軟體開發專案 ● http://billy3321.blogspot.com/2009/02/github-howto.ht 15 2010/07/19 Introduction - Version Control System
  • 16. Extra's Extra 9789866348341 9789866348471 16 2010/07/19 Introduction - Version Control System
  • 17. Next Topic Python 17 2010/07/19 Introduction - Version Control System