版本管理工具Git之簡介01

2021-10-25 10:13:23 字數 1868 閱讀 5150

學習git之前,我們需要先明白乙個概念

版本控制!

版本控制

版本控制(revision control)是一種在開發的過程中用於管理我們對檔案、目錄或工程等內容的修改歷史,方便檢視更改歷史記錄,備份以便恢復以前的版本的軟體工程技術。

簡單說就是用於管理多人協同開發專案的技術。

沒有進行版本控制或者版本控制本身缺乏正確的流程管理,在軟體開發過程中將會引入很多問題,如軟體**的一致性、軟體內容的冗餘、軟體過程的事物性、軟體開發過程中的併發性、軟體源**的安全性,以及軟體的整合等問題。

無論是工作還是學習,或者是自己做筆記,都經歷過這樣乙個階段!我們就迫切需要乙個版本控制工具!

多人開發就必須要使用版本控制!

我們學習的東西,一定是當下最流行的!

主流的版本控制器有如下這些:

版本控制產品非常的多(perforce、rational clearcase、rcs(gnu revision control system)、serena dimention、svk、bitkeeper、monotone、bazaar、mercurial、sourcegear vault),現在影響力最大且使用最廣泛的是git與svn

1、本地版本控制

記錄檔案每次的更新,可以對每個版本做乙個快照,或是記錄補丁檔案,適合個人用,如rcs。

2、集中版本控制  svn

所有的版本資料都儲存在伺服器上,協同開發者從伺服器上同步更新或上傳自己的修改

所有的版本資料都存在伺服器上,使用者的本地只有自己以前所同步的版本,如果不連網的話,使用者就看不到歷史版本,也無法切換版本驗證問題,或在不同分支工作。而且,所有資料都儲存在單一的伺服器上,有很大的風險這個伺服器會損壞,這樣就會丟失所有的資料,當然可以定期備份。代表產品:svn、cvs、vss

3、分布式版本控制 git

每個人都擁有全部的**!安全隱患!

所有版本資訊倉庫全部同步到本地的每個使用者,這樣就可以在本地檢視所有版本歷史,可以離線在本地提交,只需在連網時push到相應的伺服器或其他使用者那裡。由於每個使用者那裡儲存的都是所有的版本資料,只要有乙個使用者的裝置沒有問題就可以恢復所有的資料,但這增加了本地儲存空間的占用。

不會因為伺服器損壞或者網路問題,造成不能工作的情況!

svn是集中式版本控制系統,版本庫是集中放在**伺服器的,而工作的時候,用的都是自己的電腦,所以首先要從**伺服器得到最新的版本,然後工作,完成工作後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,對網路頻寬要求較高。

git是分布式版本控制系統,沒有**伺服器,每個人的電腦就是乙個完整的版本庫,工作的時候不需要聯網了,因為版本都在自己電腦上。協同的方法是這樣的:比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。git可以直接看到更新了哪些**和檔案!

git是目前世界上最先進的分布式版本控制系統。

git版本管理工具

以svn為代表的集中式版本控制系統,只有乙個 庫,開發的時候需要先從 庫獲取到最新的版本,然後開始幹活,幹完活之後提交到 伺服器。而git是一種分布式管理控制,每個使用 庫的機器上面都可以有自己的本地 庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒...

git版本管理工具

用管理員和開發者來舉個例子吧!首先說一下 建專案的這個人為管理員 1.管理員在github上面建好專案 2.管理員自己在本地建乙個資料夾,3.git clone 在github上覆制位址 轉殖專案 4.cd 專案資料夾名 轉換到拉取下來的專案資料夾 5.git checkout b dev 建立分支...

學習git版本管理工具

1.強制上傳 git push f origin master2.刪除已關聯的名為origin的遠端庫 git remote rm origin git remote rm github3.檢視遠端庫資訊 git remote v4.關聯github的遠端庫 git remote add githu...