CVS 及 SVN 都是集中式的版本控制系統(tǒng),而 Git 是分布式版本控制系統(tǒng)。 集中式版本控制系統(tǒng)最大的毛病就是必須聯(lián)網(wǎng)才能工作; 分布式版本控制系統(tǒng)根本沒(méi)有“中央服務(wù)器”,每個(gè)人的電腦上都是一個(gè)完整的版本庫(kù),這 樣,你工作的時(shí)候,就不需要聯(lián)網(wǎng)了,因?yàn)榘姹編?kù)就在你自己的電腦上。 和集中式版本控制系統(tǒng)相比,分布式版本控制系統(tǒng)的安全性要高很多。
Windows平臺(tái)很簡(jiǎn)單,直接在Git官網(wǎng)下載Windows版本的git.exe 文件,默認(rèn)安裝即可,注意在安裝的時(shí)候確保目錄名(包括父目錄)不包含中文
安裝完之后需要最后兩步進(jìn)行設(shè)置:
1 $ git config --global user.name "Your Name"2 $ git config --global user.email "email@example.com"
初始化版本庫(kù):
1 $ git init
蔣文件添加到本地倉(cāng)庫(kù):
1 $ git add file1.txt2 $ git add file2.txt file3.txt3 $ git commit -m "add 3 files."
在Windows版本下寫(xiě)文件可直接使用vim編輯器,安裝Git時(shí)候可以選擇使用vim作為默認(rèn)的編輯器
關(guān)于vim使用的命令再說(shuō)一下吧:
進(jìn)入插入模式:i
進(jìn)入命令模式:ESC
保存與退出:先輸入英文狀態(tài)下的冒號(hào)(:),再輸入x,按回車即可保存退出。
在本地倉(cāng)庫(kù)刪除文件:
直接在Windows文件管理器下刪除或者使用vim命令: rm xxx.py
創(chuàng)建SSH Key:
1 $ ssh-keygen -t rsa -C "youremail@example.com"
你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認(rèn)值即可,由于這個(gè)Key也不是用于軍事目的,所以也無(wú)需設(shè)置密碼。
如果一切順利的話,可以在用戶主目錄里找到 .ssh 目錄,里面有 id_rsa
和 id_rsa.pub
兩個(gè)文件,這兩個(gè)就是SSH Key的秘鑰對(duì), id_rsa
是私鑰,不能泄露出去, id_rsa.pub
是公鑰,可以放心地告訴任何人。
登陸GitHub,打開(kāi)“Account settings”,找到“SSH and GPG Keys”頁(yè)面:
然后,點(diǎn)“New SSH Key”,填上任意Title,在Key文本框里粘貼 id_rsa.pub 文件的內(nèi)容:
點(diǎn)“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key
關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù):
首先,登陸GitHub,然后,在右上角有一個(gè)加號(hào)找到“ new repository”按鈕,創(chuàng)建一個(gè)新的倉(cāng)庫(kù)
使用命令進(jìn)行關(guān)聯(lián):
1 $ git remote add origin git@github.com:path/repo-name.git
進(jìn)行第一次推送:
1 git push -u origin master
之后再進(jìn)行推送:
1 git push origin master
如果是多人協(xié)作或者你在公司的電腦上要往遠(yuǎn)程倉(cāng)庫(kù)提交代碼,回家之后也需要在自己的電腦上提交代碼,你只需要在家里的那臺(tái)電腦上從遠(yuǎn)程庫(kù)克隆到家里的電腦上即可。
遠(yuǎn)程庫(kù)克?。?/p>
1 $ git clone git@github.com:path/repo-name.git
克隆完成之后你需要在本地倉(cāng)庫(kù)進(jìn)行拉取同步:
1 git pull origin master
這樣就可以在家里的電腦上進(jìn)行寫(xiě)代碼提交了。當(dāng)然你在進(jìn)行克隆遠(yuǎn)程庫(kù)的時(shí)候需要注意:你必須在本地完成Git的安裝及其兩條重要的配置(看第一步)、初始化本地庫(kù)和添加SSH Key?。?!
1 git rm xxx.py2 git commit -m 'delete xxx file'3 git push origin master
這樣你在打開(kāi)GitHub上的倉(cāng)庫(kù),你就會(huì)發(fā)現(xiàn)xxx.py 已經(jīng)被刪除了。
最后,今天就更新這么多吧,其他的操作命令我以后用到在更新吧。
聯(lián)系客服