git学习——四git版本管理
一、git版本管理的優(yōu)勢(shì)
都說(shuō)git比svn強(qiáng)大,強(qiáng)大在哪呢?
首先,從部署上說(shuō):svn、cvs都是集中式的,一臺(tái)服務(wù)器上部署服務(wù),所有客戶端編寫的代碼都要提交到該服務(wù)器上。git是分布式的,所有人都可以從同一個(gè)版本庫(kù)上克隆相同的版本庫(kù)到自己的機(jī)子上。
這有什么好處呢?
1.使用svn和cvs,提交和check代碼,你必須和服務(wù)器連上網(wǎng),否則肯定不能用。git本地就是版本庫(kù),所以,你不鏈接其他機(jī)子也能提交到版本庫(kù)中。
2.每個(gè)人都有一個(gè)版本庫(kù),不擔(dān)心服務(wù)器會(huì)掛掉。
3.也可以實(shí)現(xiàn)一臺(tái)機(jī)子進(jìn)行代碼管理,讓一臺(tái)機(jī)子7*24運(yùn)行著,大家都把自己版本庫(kù)里的東西提交給它,也從它那里check別人的代碼
其次,svn和cvs收集代碼,是將每次提交的文件都會(huì)保留一個(gè)副本,那怕你只有一個(gè)空格的改變,也會(huì)創(chuàng)建一個(gè)新文件,但是git只記錄每次修改了什么,沒(méi)修改的不會(huì)記錄,這樣勢(shì)必保存的文件小,服務(wù)器磁盤壓力小。
二、同步遠(yuǎn)程倉(cāng)庫(kù)
我們使用github提供的遠(yuǎn)程倉(cāng)庫(kù),登錄github并創(chuàng)建初始化一個(gè)倉(cāng)庫(kù)。
1.要使用ssh先創(chuàng)建本地密鑰
$ ssh-keygen -t rsa -C"youremail@example.com"會(huì)在/root/.ssh目錄下生成id_rsa(私鑰)和id_rsa.pub(公鑰),然后在github賬戶里添加公鑰文件中的內(nèi)容到你聲明的公鑰中。
然后將公鑰中的內(nèi)容添加到github的ssh key中。添加了公鑰之后,github就能認(rèn)識(shí)到對(duì)版本庫(kù)的修改是否是你本人了。
注意:在github上創(chuàng)建版本庫(kù)時(shí),一定要勾選init,否則本地版本庫(kù)無(wú)法連接到該遠(yuǎn)程庫(kù)。
? 2.設(shè)置
默認(rèn)名稱是origin
git remote add 名稱(隨你起,要能記住) git@github.com:michaelliao/learngit.git(自己的庫(kù)地址)3.推送
git push 名稱(同前面起的名稱一致) master三、克隆遠(yuǎn)程庫(kù)
克隆遠(yuǎn)程庫(kù)
git clone 地址git自動(dòng)把本地的master分支和遠(yuǎn)程master分支對(duì)應(yīng)起來(lái)了,并且,遠(yuǎn)程倉(cāng)庫(kù)的默認(rèn)名稱是origin
可以使用git remote -v顯示更詳細(xì)的內(nèi)容推送分支
git push origin master:將本地的master分支推向遠(yuǎn)程git push origin dev:將本地的dev分支推向遠(yuǎn)程?
轉(zhuǎn)載于:https://www.cnblogs.com/brolanda/p/4748888.html
總結(jié)
以上是生活随笔為你收集整理的git学习——四git版本管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bzoj 1026: [SCOI2009
- 下一篇: 【JS笔记】私有变量