好多人都聽過Git吧,目前最流行的分布式版本管理系統。還有好多類似的cvs、svn(速度慢、必須聯網,這些是集中式版本控制系統).....
那么,它是用來干什么的呢?舉個例子可能更好理解吧!
比如你寫了一篇博客,然后發表了。過了幾天后,你發現博客的某些內容需要更改,得重新編輯,但是你并不想把原來的內容丟棄,以防以后會用。每修改一次,就編寫一篇博客,那么時間長了,這時,就有一大堆的相當于副本類的博客,這樣也不好管理,每次找都得打開內容才知道你想要的是哪篇博客。
Git的好處就是可以記錄你每次的修改情況,這樣就不用自己管理一堆類似的文件了。
下面來介紹一下Git的使用:
起初,Git是在linux下開發的,它也只能在linux和unix上跑。后來,人們把它移植到windows上,現在可以在linux、unix、windows、Mac這幾個平臺上運行嘍。
首先,要想使用Git,肯定得知道如何安裝Git吧~
我是在Linux(我的是Centos6.5的哦)上安裝的Git:
先輸入git命令看你的linux系統是否安裝了Git:
說明沒有安裝git,這時你輸入命令:
這樣安裝下來的版本是1.7.1,可以用命令: git --version查看版本號哦。由于1.7.1的版本有點老,github上上傳代碼需要使用更高的版本,這時:我們可以在Git官網上下載支持github的版本,以下是我在官網上找的,大家可以直接將如下命令輸入即可。
安裝好之后。我們來創建版本庫(也叫倉庫),這個倉庫里邊的文件你就可以用git來管理啦。
1.首先在linux上創建一個目錄,用于學習git:
2.使learngit這個目錄變為git可以管理的倉庫(即初始化一個git倉庫):
這時,就把倉庫建好了,并且說明了是一個empty Git respository(空的倉庫),可以用命令ls -ah顯示出一個.git目錄存在。
3.添加文件到git倉庫,比如你創建了一個readme.txt文件:
輸入命令后,會出現下面的東東:
我們用命令git status看一下狀態,
另外,如果是在windows下,直接在網上下載一個git包,安裝好。
然后在開始界面找到git,打開git bash。就可以進行下面的內容了。
下面我們來講講如何對遠程倉庫管理呢?
因為目前我們沒有將git和github之間連接,且它們之間的傳輸是由ssh加密的,這時需要一些簡單的配置:
1.創建ssh-key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個文件(這兩個文件是ssh key的密鑰對,id_rsa是私鑰,不可以泄漏。id_rsa.pub是公鑰,可以對其他人開放)。如果沒有的話應輸入命令:
然后就一路回車就ok。
2.登陸github(注冊好賬號),打開“Setting”頁面,選擇“SSH and GPG keys”;
3.點擊“new SSH key”,填寫“Title”,在key里邊粘貼剛剛.ssh目錄下的id_rsa.pub里邊的內容。
步驟如下:
有人會想,ssh是用來干什么的呢,它是來幫助你確認你在github上提交的數據確實是你推送的,所以只要知道了你的公鑰就ok啦。有些github上可能有多個key,這也就可以使你在多臺電腦上提交你的文件啦,還是挺人性化的哈~~在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。這樣,我們就可以進行遠程倉庫的學習啦。好開森哈哈
先介紹到這里,下節再談談如何用git管理倉庫哦。
希望計算機愛好者可以互相學習,有見解可以提出來哦。歡迎來訪~~