關於git和SVN的介紹和區別

2022-10-11 07:42:08 字數 757 閱讀 2368

主要對git,svn進行乙個簡單的介紹。

一、git、cvs、svn的區別

cvs、svn都是集中式的版本控制系統,而git是分布式版本管理系統。

集中式版本控制系統:

集中式版本控制系統,版本庫是集中存放在**伺服器的,而大家工作的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始工作,工作完成,再把自己的修訂推送給**伺服器。

分布式版本管理系統:

首先,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。

其次,分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。

你就可以在同乙個專案中,分別和不同工作小組的人相互協作。你可以根據需要設定不同的協作流程,比如層次模型式的工作流,而這在以前的集中式系統中是無法實現的。

二、多人合作的經驗:

1.多用客戶端和工具,少用命令列,除非是在linux伺服器上直接開發

2.每次提交前,diff自己的**,以免提交錯誤的**

3.下班回家前,整理好自己的工作區

4.並行的專案,使用分支開發

5.遇到衝突時,搞明白衝突的原因,千萬不要隨意丟棄別人的**

6.產品發布後,記得打tag,方便將來拉分支修bug

Git和SVN的區別

如果你之前一直在使用svn來進行版本控制的操作,如果你還沒有機會試試git,我想你現在應該先了解一下它。git不僅僅是乙個版本控制系統,它也是乙個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章的主要目...

SVN和GIT的區別

1.git是分布式的,svn不是 這是git和其它非分布式的版本控制系統,例如svn,cvs等,最核心的區別。如果你能理解這個概念,那麼你就已經上手一半了。需要做一點宣告,git並不是目前第乙個或唯一的分布式版本控制系統。還有一些系統,例如bitkeeper,mercurial等,也是執行在分布式模...

Git和SVN的區別

git和svn都是 管理系統,總結了下兩者的區別 git是分布式的,每個人在本地都可以一次或多次提交 到自己的庫,在合適時間在提交到主庫。而svn是集中式的,一提交就是到主庫 git分支可以只自己見 未push前 svn新建的分支所有人可見 git分布式可以離線開發,svn不行,當 伺服器故障時,s...