cvs及svn都是集中式的版本控制系統,版本庫是集中存放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作,若控制系統的**伺服器出了問題,所有人就都沒法幹活了。
git是分布式版本控制系統,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
分布式版本控制系統的安全性更高,因為每個人電腦裡都有完整的版本庫,某乙個人的電腦壞掉了,從其他人那裡複製乙個就可以了。在實際使用分布式版本控制系統的時候,很少在兩人之間的電腦上推送版本庫的修改,通常有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。
有關git命令介紹,參考下面介紹在本地工作區建立乙個git版本庫的基本操作。
git是分布式版本控制系統,每個機器都必須登記自己的相關id資訊。git config命令用了global引數,表示所配置機器上所有的git倉庫都使用相同的配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
yywhdemacbook-pro:~ yywh$ ls
desktop music anaconda3
documents pictures eclipse
downloads public eclipse-workspace
ideaprojects pycharmprojects workspace
library self_use_learn
yywhdemacbook-pro:~ yywh$ git config --global user.name "yu yg"
yywhdemacbook-pro:~ yywh$ git config --global user.email "[email protected]"
yywhdemacbook-pro:~ yywh$ mkdir gitworkspace
yywhdemacbook-pro:~ yywh$ cd gitworkspace/
yywhdemacbook-pro:gitworkspace yywh$ git init #
initialized empty git repository in /users/yywh/gitworkspace/.git/
yywhdemacbook-pro:gitworkspace yywh$ ls -ah
. .. .git
從遠處倉庫clone下來的乙個專案就是乙個版本庫;本地工作區資料夾 地位 等同於 遠端倉庫主機origin;本地工作區資料夾(遠端倉庫主機origin)裡 都可以包含 多個專案(就是多個版本庫);每個版本庫 裡面 都至少有乙個master分支 和 stage分支(也就是暫存區),可以進入專案目錄資料夾下,建立你自己的分支;在本地clone專案時,pwd目錄可以只是乙個普通資料夾,沒必要是乙個git init的版本庫! Git 版本控制工具介紹 一
1.什麼是版本控制系統?版本控制 是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。git是乙個開源的分布式版本控制系統,用以有效 高速的處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制...
版本管理 Git
4.一直回車,直到生成公鑰私鑰。預設位址c users linxz.ssh 5.在github上的選擇setting ssh and gpg keys,新增新的ssh key new ssh key tittle隨便寫,key是在c users lianjiu.ssh中id rsa.pub 公鑰 6...
Git 版本管理
為什麼要用分支提交?pull 取回分支再與當前分支合併,這等同於先做git fetch,再做git merge。git pull 遠端主機名 遠端分支名 本地分支名 git pull的問題是它把過程的細節都隱藏了起來,以至於你不用去了解git中各種型別分支的區別和使用方法。當然,多數時候這是沒問題的...