更新時間:2023-01-03 來源:黑馬程序員 瀏覽量:
SVN與Git的主要區(qū)別如下所示:
1.SVN屬于集中化的版本控制系統(tǒng),使用起來更像是檔案倉庫,支持并行讀寫,支持代碼的版本化管理,可以對代碼進(jìn)行取出、導(dǎo)入、更新、分支、還原、改名、合并等。
而SVN和Git一樣都有一個版本庫或服務(wù)器,被使用時是分布式模式,每個開發(fā)人員從中心版本庫或服務(wù)器上下載代碼到自己的機(jī)器,然后自己有專屬的版本庫,還可以對這個版本庫進(jìn)行開發(fā)管理。
2.SVN是按文件進(jìn)行存儲,而Git是把內(nèi)容按元數(shù)據(jù)方式存儲。
3.SVN有一個全局的版本號,而Git沒有。
4.Git的內(nèi)容完整性比SVN完整。Git對內(nèi)容存儲主要使用的是SHA-1哈希算法,確保了代碼內(nèi)容的完整性,即使遇到硬盤或網(wǎng)絡(luò)故障代碼的損害都可以降低。
5.在Git上的分支用戶可以很快速地在工作目錄下和分支間進(jìn)行切換,然后發(fā)現(xiàn)未合并的分支可以進(jìn)行合并。而SVN的分支相當(dāng)于版本庫中的另一個目錄,而合并需要手動輸入命令完成。
使用Git的優(yōu)勢在于代碼庫占的空間小,對程序源代碼進(jìn)行差異化的版本管理,存在多個分支代碼開發(fā)等。
在提交代碼到Git中遇到?jīng)_突時,可以根據(jù)開發(fā)者的反饋進(jìn)行判斷。如果是主開發(fā)者發(fā)現(xiàn)兩個開發(fā)者之間的沖突,則可以讓他們自行解決沖突,讓其中一個人先提交代碼。如果是主開發(fā)者可以自己解決的問題,那么就自己解決沖突后再上傳。
Git的常用命令有哪些?
Git中主要使用的基本命令有如下幾個:
1.通過Git clone‘版本庫地址’把項(xiàng)目克隆到本地。
2.通過Git add.可以將代碼的修改全部修改提交到本地暫存區(qū)。
3.通過Git commit -m‘注釋’和commit命令提交添加到緩存區(qū)的文件。
4.通過Git push將本地分支更新的部分推送到遠(yuǎn)程主機(jī)上。