git教程入門

git簡介

首先說一下SVN和git的區別:

SVN是集中式版本控制系統,也就是說SVN會有一箇中央服務器,代碼庫是集中存放在中央服務器的,幹活時從中央服務器將最新的代碼下載到本地電腦上,在本地修改完成後再上傳到中央服務器的代碼庫中。缺點:必須聯網才能工作,在局域網中還好,但是當網絡環境較差時效率太低。

central-repo

git是分佈式版本控制系統,也就是說git是不需要中央服務器的,每個人的電腦都是一個完整的代碼倉庫,這樣你工作的時候就不需要聯網,直接可以開始工作,當需要多個人之間進行協作時,比如你修改了文件A,你同事也修改了文件A,這時這需要將各自的修改推送給對方就可以實現相互協作。相比集中式版本管理系統,分佈式版本管理系統的好處是更安全,因爲每臺電腦都是一個完整的代碼倉庫,所以當其中一臺無法使用時不要緊,隨便從其他人哪裏複製一份就可以工作了,而集中式版本管理系統中,如果中央服務器掛掉了,則所有人都無法工作了。

distributed-repo

相比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 本地當前分支名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章