git是目前世界上最先進的分布式版本控制工具。而cvs及svn都是集中式的版本控制系統。
集中式版本控制系統:
1) 版本庫是集中存放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。**伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。
2)缺點:必須聯網才能工作
分布式版本控制系統:
1)分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
2)優點:分布式版本控制系統的安全性要高很多
安裝完成後,在開始選單裡找到「git」->「git bash」,蹦出乙個類似命令列視窗的東西,就說明git安裝成功!】
安裝完成後,還需要最後一步設定,在命令列輸入:
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
注意git config命令的–global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
1)什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
所以,建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄:
$ mkdir learngit
$ cd learngit
$ pwd
/users/michael/learngit
第二步,通過git init命令把這個目錄變成git可以管理的倉庫:
$ git init
initialized empty git repository in /users/michael/learngit/.git/
瞬間git就把倉庫建好了,而且告訴你是乙個空的倉庫(empty git repository),細心的讀者可以發現當前目錄下多了乙個.git的目錄,這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。
現在我們編寫乙個readme.txt檔案,內容如下:
git is a
version control system.
git is free software.
第一步,用命令git add告訴git,把檔案新增到倉庫:
$ git add readme.txt
第二步,用命令git commit告訴git,把檔案提交到倉庫:
$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
Git的入門學習
git bash 配置使用者名稱和使用者郵箱。global全體倉庫 git config global user.name yourname 配置使用者姓名 git config global user.email youremail 163.com 配置使用者郵箱 檢查配置 git config ...
git入門學習
個人所有文章同步到 github.com zhengzhuang git 讀音為 g t 是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。來自git的基...
git學習 快速入門
本地提交 本地目錄修改 index 就是你使用add操作後,檔案進入index 本地倉庫 commit之後的 在這裡 遠端倉庫 push後 在這裡 本地生成git工作空間 git init 從github 遠端 上轉殖工作空間及專案 git clone git github.com git 開發完畢...