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