git基本介紹

                                git的基本介紹
問題一:什麼是git
    git是一款分佈式版本控制系統,而svn和cvs是集中式版本控制系統。分佈式系統和集中式系統的區
別在於版本庫的問題,分佈式系統的核心思想----人人都是版本庫。而集中系統的核心思想----一個人主
導。

問題二:爲什麼要用git
    由於git是採用的分佈式系統,所有他就不會像svn那樣把很多時間浪費在把代碼提交到中心版本庫的
網絡通信上,因爲他可以先放在本地的版本庫中。

問題三:git的由來
    git是有linux之父linus開發,因爲他本人是一個cvs的堅決反對者。同時當時的考慮到Linux是開源
項目的原因和以前的分佈式版本管理系統(BitKeeper)開始對他們收費。所以他就開發了git
    
問題四:怎樣使用好git
    再git的使用過程中,我們的每次提交一定要遵循一個原則----單一原則,就是一個提交只幹一件事,
同時把大任務拆成一些小的任務處理。

問題五:git的安裝
    git是一個開源的項目,支持macosX,linux和window等系統,
    linux:http://soft.chinabyte.com/os/54/12529054.shtml

問題六:git的初始化:
    先用git --version 檢測一下git的版本
    再用git init 初始化一個git管理目錄
    最後對使用git config --global 進行配置git的基本配置
    
問題七:git項目的更新和提交
    使用git clone 可以把遠程的代碼克隆到本地。
    使用git pull --rebase 可以同步遠程項目
    使用git push 把本地的修改提交到遠程版本庫中。
    
問題八:git的分區
    git分爲三個區:工作區,暫存區和版本區。
    工作區:當前對項目的修改都放在工作區。
    暫存區:可以把當前的項目修改add到暫存區中,這樣做的好處,就是再對項目文件修改以後,可以及
          時回退到修改進入暫存區之前的狀態。
    版本區:可以將暫存區或者工作區中的修改直接commit到版本區中,這樣做的好處----讓你的修改終
          身受git管理,同時也可以把這個次修改同步到遠程版本庫中。

問題九:git對象
    git對象包含commit,tree和fileContent,他們是一個40位16進制的數字
    爲什麼要用這些數字來表示:1.以爲這樣衝突率幾乎爲零
                         2.這樣用較短的字符表示了修改的所有信息
                         3.解決了git協同開發的問題

問題十:git的常用命令
      git status :這個用來檢測git管理的項目當前的修改情況。
      git add:把工作區中的修改添加到暫存區中
      git commit:把修改提交到版本庫中
      git reset:提交回退,即把之前的提交進行回退。
      git checkout:1.對暫存區中的修改進行回退。
                     2.進行git分支的切換。
      git branch:對git分支的一些操作,如刪除,新建等
      git merge:分支的合併

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章