Git使用教程

Git是一個(gè)開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。

安裝Git

1.方法一:

安裝homebrew,然后通過homebrew安裝Git。

第一步:在終端輸入如下命令安裝homebrew

1

ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

第二步:執(zhí)行下面的命令,通過Homebrew安裝Git。

1

$ brewinstallgit

具體方法請(qǐng)參考homebrew的文檔:http://brew.sh/

Homebrew 用Ruby語言開發(fā),支持千余種開源軟件在 Mac OS X 中的部署和管理。

2.方法二:

直接去git官網(wǎng)下載就好http://git-scm.com/downloads/

使用Git

通常使用git創(chuàng)建版本庫,又叫倉庫。

第一步:在合適的地方創(chuàng)建一個(gè)目錄。

1

2

3

$mkdirfirstgit

$cdfirstgit

第二步:用git init命令將這個(gè)目錄變成可以使用git管理的倉庫。

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用來跟蹤管理的文件。

第三步:在這個(gè)目錄下創(chuàng)建個(gè)文件,并輸入一些內(nèi)容。

1

$vi readme.txt

第四步:用命令git add告訴Git,把文件添加到倉庫

1

$ gitaddreadme.txt

如果要添加的文件太多可以這么寫 git add -a

第五步:用命令git commit把文件提交到倉庫

1

$git commit -m"wrote a readme file"

至此我們已經(jīng)成功地添加并提交了一個(gè)readme.txt文件到本地倉庫。

將本地倉庫提交到遠(yuǎn)程倉庫github

完全可以自己搭建一臺(tái)運(yùn)行Git的服務(wù)器,不過現(xiàn)階段,為了學(xué)Git先搭個(gè)服務(wù)器絕對(duì)是小題大作。好在這個(gè)世界上有個(gè)叫GitHub的神奇的網(wǎng)站,從名字就可以看出,這個(gè)網(wǎng)站就是提供Git倉庫托管服務(wù)的,所以,只要注冊(cè)一個(gè)GitHub賬號(hào),就可以免費(fèi)獲得Git遠(yuǎn)程倉庫。

在繼續(xù)閱讀后續(xù)內(nèi)容前,請(qǐng)自行注冊(cè)GitHub賬號(hào)。由于你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點(diǎn)設(shè)置:

創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開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。

接下來我們要做的就是把本地倉庫傳到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è)新的倉庫。

在Repository name填入firstgit,其他保持默認(rèn)設(shè)置,點(diǎn)擊“Create repository”按鈕,就成功地創(chuàng)建了一個(gè)新的Git倉庫。

現(xiàn)在,我們根據(jù)GitHub的提示,在本地的firstgit倉庫下運(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ī)。

我們使用下面的命令推送本地倉庫至遠(yuǎn)程倉庫:

1

$ gitpush-u origin master

master 是本地主機(jī)的默認(rèn)分支名。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo閱讀 556評(píng)論 0 3
  • 一:Git是什么? Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。 二:SVN與Git的最主要的區(qū)別? SVN是集...
    傲慢二鍋頭閱讀 506評(píng)論 0 0
  • 創(chuàng)建版本庫 什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個(gè)目錄,這個(gè)目錄里面的所...
    景岳閱讀 1,100評(píng)論 0 3
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,837評(píng)論 4 54
  • 遠(yuǎn)程倉庫 Git是分布式版本控制系統(tǒng),同一個(gè)Git倉庫,可以分布到不同的機(jī)器上。 最早,肯定只有一臺(tái)機(jī)器有一個(gè)原始...
    AndroidCat閱讀 223評(píng)論 0 0

友情鏈接更多精彩內(nèi)容