0
Version Control use Git



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



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



      ●   紀錄版本變化
      ●   可多人同時撰寫
      ●   文件整合有問題,還會有整合工具
             ●   (EX :...
中央式版本控制

                     User1                                        User2




             User6
                  ...
中央式版本控制
      ●   優點
             ●   只有一個來源
             ●   架構簡單清楚
      ●   缺點
             ●   當無法連線到來源,則沒辦法進行版本控制,直到連...
分散式版本控制

                  User1+Repo                                       User2+Repo




             User6+Repo
       ...
分散式版本控制
      ●   優點
             ●   就算沒有遠端來源,也可以自己建立版本控制。
             ●   可以直接將本端的版本推向任何端的來源。
                 –   就算是自...
History
      ●   CVS
      ●   SVN
      ●   GIT




                                                        10
2010/07/1...
●  軟體需求
      ●   Windows
             ●   msysGit
                 –   http://git-scm.com/
             ●   TortoiseGit
 ...
●   基本功能簡介
      ●   init                                    ●   checkout
      ●   add                                   ...
Demo

2010/07/19          13
線上資源
      ●   GitHub
             ●   https://github.com/
      ●   Unfuddle
             ●   http://unfuddle.com/
      ...
Extra
      ●   Build central server base on Windows XP
             ●   http://code.google.com/p/tortoisegit/wiki/HOWTO_C...
Extra's Extra




             9789866348341                                     9789866348471


                         ...
Next Topic




             Python

                                                     17
2010/07/19   Introduction - Ve...
Upcoming SlideShare
Loading in...5
×

2010 07-29-version control use git

899

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
899
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "2010 07-29-version control use git"

  1. 1. Version Control use Git Name : Kang-min Wang ( Aminzai ) Date : 2010/07/29 Email : aminzai –at-- aminzai.net
  2. 2. Outline 1)前情提要 2)History 3)軟體需求 4)基本功能簡介 5)Demo 6)注意事項 7)相關資源 8)Reference
  3. 3. 前情提要 ● 為何要用 VCS? ● VCS 可以做到什麼 ? ● 版本控制類型
  4. 4. 為何要用 VCS? ● ● 降低在共同撰寫程式的而外 Loading ● 保障自己不要腦殘 ( 誤刪東西 ) ● 拯救改錯的程式 ● Extra: 系統備份 ( 誤 )
  5. 5. VCS 可以做到什麼 ? ● ● 紀錄版本變化 ● 可多人同時撰寫 ● 文件整合有問題,還會有整合工具 ● (EX :不小心寫到同一行程式的時候 ) ● 可以回復版本 ● 可以進行版本分支 / 合併 5 2010/07/19 Introduction - Version Control System
  6. 6. 中央式版本控制 User1 User2 User6 Repo User3 User5 User4 6 2010/07/19 Introduction - Version Control System
  7. 7. 中央式版本控制 ● 優點 ● 只有一個來源 ● 架構簡單清楚 ● 缺點 ● 當無法連線到來源,則沒辦法進行版本控制,直到連 上來源為止。 ● 常見工具 ● CVS,SVN,SVK,VSS 7 2010/07/19 Introduction - Version Control System
  8. 8. 分散式版本控制 User1+Repo User2+Repo User6+Repo Repo User3+Repo User5+Repo User4+Repo 8 2010/07/19 Introduction - Version Control System
  9. 9. 分散式版本控制 ● 優點 ● 就算沒有遠端來源,也可以自己建立版本控制。 ● 可以直接將本端的版本推向任何端的來源。 – 就算是自己電腦的其他資料夾也行 ● 缺點 ● 架構較複雜,但也較靈活。 ● 常用工具 ● GIT,Mercurial 9 2010/07/19 Introduction - Version Control System
  10. 10. History ● CVS ● SVN ● GIT 10 2010/07/19 Introduction - Version Control System
  11. 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. 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
  13. 13. Demo 2010/07/19 13
  14. 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. 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. 16. Extra's Extra 9789866348341 9789866348471 16 2010/07/19 Introduction - Version Control System
  17. 17. Next Topic Python 17 2010/07/19 Introduction - Version Control System
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×