常見的版本控制工具
版本控制分類
1.本地版本控制
記錄檔案每次的更新,可以對每個版本做乙個快照,或是記錄補丁檔案,適合個人用。如rcs
2.集中版本控制 svn、cvs、vss
所有的版本資料都儲存在單一的伺服器上,如果這個伺服器損壞,那麼所有的版本資訊都會丟失,當然可以定期備份。
協同開發者必須聯網,才能從伺服器上獲取歷史版本資訊。若不聯網,則只有本地以前所同步的版本。
3.分布式版本控制 git
所有版本資訊倉庫全部同步到本地的每個使用者,這樣即可在本地檢視所有的版本歷史,可以離線在本地提交,只需在聯網時push到相應的伺服器或其他使用者那裡。
由於每個使用者那裡儲存的是所有版本的資料,只要乙個使用者的裝置沒有問題,就可以恢復所有的資料,但增加了本地儲存空間的占用。
git與svn主要區別
svn是集中式版本控制系統,需要聯網才能工作,對網路頻寬要求高。版本庫集中放在**伺服器,工作的時候,用的都是自己的電腦,需要從伺服器拉取最新版本,再工作,再提交。
git是分布式版本控制系統,沒有**伺服器,每個人的電腦就是乙個完整的版本庫。
linux和git之父李納斯·托沃茲(linus benedic torvalds)1969芬蘭
git安裝與配置
git配置
所有的配置檔案,都儲存在本地,其實就是一些檔案
檢視不同級別的配置檔案:
#檢視系統配置
git config -
-system -
-list
#檢視當前使用者(global)配置
git config -
-global--
list
git 相關的配置檔案位置:
1)git\etc\gitconfig: git安裝目錄下的gitconfig 是system系統級的
2)c:\user\administrator\ .gitconfig 當前登入使用者的配置 是global全域性的
設定使用者名稱和郵箱
重要的,必要的。因為git提交都會使用該資訊,它被永遠嵌入到你的提交中。
git config --global user.name "bob"
git config --global user.email "[email protected]"
如果傳遞了global引數,則只要這一次設定,以後會一直使用該資訊。
如果不想所有的使用者都使用該資訊,則只在特定的專案中執行該命令,且不加引數global。
總之,global為全域性配置,不加的話為某個專案的特定配置。
git基本理論
git的四個工作區域如下
工作目錄(working directory):工作區,平時存放專案**的地方
暫存區(stage/index):用於臨時存放改動,事實上它只是乙個檔案。在提交進入repo之前,可以把所有的更新放在暫存區。
本地倉庫(repository):安全存放資料的位置,裡面有你提交到所有版本的資料。head指向最新放入倉庫的版本
遠端倉庫(remote):託管**的伺服器
git專案搭建
本地倉庫的搭建:
建立本地倉庫有兩種方法:
一是建立全新的倉庫
#在當前目錄新建乙個git**庫
git init #使用此命令
執行完後,可以看到,在專案目錄多出了乙個.git目錄,關於版本等的所有資訊都在這個目錄裡。
二是轉殖遠端倉庫
#轉殖乙個專案和它的整個**歷史(版本資訊)
git clone [url]
git檔案操作
檔案的四種狀態:
untracked:未跟蹤
unmodify:檔案已入庫,未修改
modified:檔案已修改,僅僅是修改,並沒有進行其他的操作
staged:暫存狀態
檢視檔案狀態
#檢視指定問價的狀態
git status [filename]
#檢視所有檔案狀態
git status
#git add . #新增所有檔案到暫存區
#git commit -m "訊息內容" #將暫存區中的內容提交到本地倉庫中,並對其標以資訊
使用碼雲
**:gitee.com
設定本機繫結ssh公鑰,實現免密登入
#進入 c:\users\administrator\.ssh 目錄
#生成公鑰
將公鑰(帶.pub的檔案裡的內容)複製到碼雲即可。
參考:狂神說
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...