Git是一個(gè)開源的分布式版本控制系統(tǒng)孝凌,用以有效难礼、高速的處理從很小到非常大的項(xiàng)目版本管理。
安裝Git
1.方法一:
安裝homebrew陷遮,然后通過(guò)homebrew安裝Git。
第一步:在終端輸入如下命令安裝homebrew
1
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
第二步:執(zhí)行下面的命令垦江,通過(guò)Homebrew安裝Git帽馋。
1
$ brewinstallgit
具體方法請(qǐng)參考homebrew的文檔:http://brew.sh/
Homebrew 用Ruby語(yǔ)言開發(fā),支持千余種開源軟件在 Mac OS X 中的部署和管理比吭。
2.方法二:
直接去git官網(wǎng)下載就好http://git-scm.com/downloads/
使用Git
通常使用git創(chuàng)建版本庫(kù)绽族,又叫倉(cāng)庫(kù)。
第一步:在合適的地方創(chuàng)建一個(gè)目錄衩藤。
1
2
3
$mkdirfirstgit
$cdfirstgit
第二步:用git init命令將這個(gè)目錄變成可以使用git管理的倉(cāng)庫(kù)吧慢。
1
2
$ git init
Initialized empty Git repositoryin/Users/dahuan/Desktop/MultithreadingDemo/.git/
執(zhí)行l(wèi)s -a會(huì)發(fā)現(xiàn)目錄里多.git文件,這個(gè)就是git用來(lái)跟蹤管理的文件赏表。
第三步:在這個(gè)目錄下創(chuàng)建個(gè)文件检诗,并輸入一些內(nèi)容。
1
$vi readme.txt
第四步:用命令git add告訴Git瓢剿,把文件添加到倉(cāng)庫(kù)
1
$ gitaddreadme.txt
如果要添加的文件太多可以這么寫 git add -a
第五步:用命令git commit把文件提交到倉(cāng)庫(kù)
1
$git commit -m"wrote a readme file"
至此我們已經(jīng)成功地添加并提交了一個(gè)readme.txt文件到本地倉(cāng)庫(kù)逢慌。
將本地倉(cāng)庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)github
完全可以自己搭建一臺(tái)運(yùn)行Git的服務(wù)器,不過(guò)現(xiàn)階段间狂,為了學(xué)Git先搭個(gè)服務(wù)器絕對(duì)是小題大作涕癣。好在這個(gè)世界上有個(gè)叫GitHub的神奇的網(wǎng)站,從名字就可以看出前标,這個(gè)網(wǎng)站就是提供Git倉(cāng)庫(kù)托管服務(wù)的,所以距潘,只要注冊(cè)一個(gè)GitHub賬號(hào)炼列,就可以免費(fèi)獲得Git遠(yuǎn)程倉(cāng)庫(kù)。
在繼續(xù)閱讀后續(xù)內(nèi)容前音比,請(qǐng)自行注冊(cè)GitHub賬號(hào)俭尖。由于你的本地Git倉(cāng)庫(kù)和GitHub倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的,所以洞翩,需要一點(diǎn)設(shè)置:
創(chuàng)建SSH Key稽犁。在用戶主目錄下,看看有沒(méi)有.ssh目錄骚亿,如果有已亥,再看看這個(gè)目錄下有沒(méi)有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了来屠,可直接跳到下一步虑椎。如果沒(méi)有震鹉,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:
1
ssh-keygen -t rsa -C"xxxxx@xxxxx.com"
查看你的public key
1
cat ~/.ssh/id_rsa.pub
登陸GitHub捆姜,打開“Account settings”传趾,然后,點(diǎn)“Add SSH Key”泥技,填上任意Title浆兰,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容。點(diǎn)“Add Key”珊豹,你就應(yīng)該看到已經(jīng)添加的Key簸呈。為了驗(yàn)證是否成功。
1
$ssh -Tgit@github.com
如果是第一次的會(huì)提示是否continue平夜,輸入yes就會(huì)看到:You’ve successfully authenticated, but GitHub does not provide shell access 蝶棋。這就表示已成功連上github。
接下來(lái)我們要做的就是把本地倉(cāng)庫(kù)傳到github上去忽妒,在此之前還需要設(shè)置username和email酒甸,因?yàn)間ithub每次commit都會(huì)記錄他們。
1
2
$ git config --global user.name"your name"
$ git config --global user.email"your_email@youremail.com"
為什么GitHub需要SSH Key呢寞奸?因?yàn)镚itHub需要識(shí)別出你推送的提交確實(shí)是你推送的炊豪,而不是別人冒充的,而Git支持SSH協(xié)議鸯檬,所以决侈,GitHub只要知道了你的公鑰,就可以確認(rèn)只有你自己才能推送喧务。
登陸GitHub赖歌,然后,在右上角找到“Create a new repo”按鈕功茴,創(chuàng)建一個(gè)新的倉(cāng)庫(kù)庐冯。
在Repository name填入firstgit,其他保持默認(rèn)設(shè)置坎穿,點(diǎn)擊“Create repository”按鈕展父,就成功地創(chuàng)建了一個(gè)新的Git倉(cāng)庫(kù)。
現(xiàn)在玲昧,我們根據(jù)GitHub的提示栖茉,在本地的firstgit倉(cāng)庫(kù)下運(yùn)行命令:
1
$git remote add origin git@github.xxxx/xxxx.git
origin是默認(rèn)的主機(jī)名
git@github.xxxx/xxxx.git是網(wǎng)址
這樣我們就在本地.git上設(shè)置了遠(yuǎn)程主機(jī)。
我們使用下面的命令推送本地倉(cāng)庫(kù)至遠(yuǎn)程倉(cāng)庫(kù):
1
$ gitpush-u origin master
master 是本地主機(jī)的默認(rèn)分支名孵延。