Git和SVN的区别,Git的使用方法大全
什么是Git:
Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫(kù)的方式,不必服務(wù)器端軟件支持。
Git 與 SVN
Git 不僅僅是個(gè)版本控制系統(tǒng),它也是個(gè)內(nèi)容管理系統(tǒng)(CMS),工作管理系統(tǒng)等。
如果你是一個(gè)具有使用 SVN 背景的人,你需要做一定的思想轉(zhuǎn)換,來(lái)適應(yīng) Git 提供的一些概念和特征。
Git 與 SVN 區(qū)別點(diǎn):
1、Git 是分布式的,SVN 不是:這是 Git 和其它非分布式的版本控制系統(tǒng),例如 SVN,CVS 等,最核心的區(qū)別。
2、Git 把內(nèi)容按元數(shù)據(jù)方式存儲(chǔ),而 SVN 是按文件:所有的資源控制系統(tǒng)都是把文件的元信息隱藏在一個(gè)類似 .svn、.cvs 等的文件夾里。
3、Git 分支和 SVN 的分支不同:分支在 SVN 中一點(diǎn)都不特別,其實(shí)它就是版本庫(kù)中的另外一個(gè)目錄。
4、Git 沒有一個(gè)全局的版本號(hào),而 SVN 有:目前為止這是跟 SVN 相比 Git 缺少的最大的一個(gè)特征。
5、Git 的內(nèi)容完整性要優(yōu)于 SVN:Git 的內(nèi)容存儲(chǔ)使用的是 SHA-1 哈希算法。這能確保代碼內(nèi)容的完整性,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時(shí)降低對(duì)版本庫(kù)的破壞。
Git使用教程
一,新建倉(cāng)庫(kù)(repository)。
可以使用一個(gè)已經(jīng)存在的目錄作為Git倉(cāng)庫(kù)或者創(chuàng)建一個(gè)空目錄。
使用當(dāng)前目錄,初始化git init
使用指定目錄,git init newrepo
二,添加新文件
git add filename
方法一 git add 添加多個(gè)文件,文件之間以空格隔開
方法二 多次git add
方法三 添加指定目錄下的文件
config目錄下及子目錄下所有文件,home目錄下的所有.php文件
三,提交版本
git commit 提交到版本庫(kù)
git add 目的是將修改文件由工作區(qū)提交到暫存區(qū),可以多次提交
然后commit操作,將文件從暫存區(qū)提交到版本庫(kù)
四,發(fā)布版本
先從服務(wù)器克隆一個(gè)庫(kù)并上傳
git clone ssh://example.com/~/www/project.git
五,取回更新
如果您已經(jīng)按上面的進(jìn)行push,下面命令表示,當(dāng)前分支自動(dòng)與唯一一個(gè)追蹤分支進(jìn)行合并。
六,刪除
如何你想從資源庫(kù)中刪除文件,我們使用rm。
git rm file
七,分支與合并
分支在本地完成,速度快。要?jiǎng)?chuàng)建一個(gè)新的分支,我們使用branch命令。
git branch test
branch命令不會(huì)將我們帶入分支,只是創(chuàng)建一個(gè)新分支。所以我們使用checkout命令來(lái)更改分支。
git checkout master
git merge test
如果想刪除分支,使用-d標(biāo)識(shí)。
git branch -d test
圖片及文檔來(lái)自菜鳥-點(diǎn)此鏈接了解其它
總結(jié)
以上是生活随笔為你收集整理的Git和SVN的区别,Git的使用方法大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-4-5
- 下一篇: [转]ASP中ActiveX控件的内嵌及