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