git簡介
首先說一下SVN和git的區別:
SVN是集中式版本控制系統,也就是說SVN會有一箇中央服務器,代碼庫是集中存放在中央服務器的,幹活時從中央服務器將最新的代碼下載到本地電腦上,在本地修改完成後再上傳到中央服務器的代碼庫中。缺點:必須聯網才能工作,在局域網中還好,但是當網絡環境較差時效率太低。
git是分佈式版本控制系統,也就是說git是不需要中央服務器的,每個人的電腦都是一個完整的代碼倉庫,這樣你工作的時候就不需要聯網,直接可以開始工作,當需要多個人之間進行協作時,比如你修改了文件A,你同事也修改了文件A,這時這需要將各自的修改推送給對方就可以實現相互協作。相比集中式版本管理系統,分佈式版本管理系統的好處是更安全,因爲每臺電腦都是一個完整的代碼倉庫,所以當其中一臺無法使用時不要緊,隨便從其他人哪裏複製一份就可以工作了,而集中式版本管理系統中,如果中央服務器掛掉了,則所有人都無法工作了。
相比SVN,git方便、簡潔的拉分支功能更加優秀。
創建版本倉庫
第一步:新建一個空白文件夾作爲git版本倉庫的目錄
如果使用的是windows系統,爲了避免各種不必要的問題,請將文件名(包括父目錄)改爲英文
第二步:通過 git init 命令將當前目錄設置問git管理的版本倉庫
第三步:關聯遠程倉庫
$ git remote add origin [email protected]:michaelliao/learngit.git
origin 遠程庫名稱,[email protected]:michaelliao/learngit.git 遠程庫的地址
git的基本命令
從遠程庫克隆
$ git clone [email protected]:michaelliao/gitskills.git
添加文件,即將文件添加到暫存區中
$ git add readme.txt
提交更改,即將文件提交到當前分支
$ git commit -m "修改了readme"
將本地庫推送到遠程庫,即當前分支推送到遠程分支
$ git push origin master
origin 遠程分支名,master 本地當前分支名