Git使用教程

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)分支名孵延。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吕漂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子隙袁,更是在濱河造成了極大的恐慌痰娱,老刑警劉巖弃榨,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梨睁,居然都是意外死亡鲸睛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門坡贺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)官辈,“玉大人,你說(shuō)我怎么就攤上這事遍坟∪冢” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵愿伴,是天一觀的道長(zhǎng)肺魁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)隔节,這世上最難降的妖魔是什么鹅经? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮怎诫,結(jié)果婚禮上瘾晃,老公的妹妹穿的比我還像新娘。我一直安慰自己幻妓,他們只是感情好蹦误,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肉津,像睡著了一般强胰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妹沙,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天哪廓,我揣著相機(jī)與錄音,去河邊找鬼初烘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛分俯,可吹牛的內(nèi)容都是我干的肾筐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缸剪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吗铐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起杏节,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤唬渗,失蹤者是張志新(化名)和其女友劉穎典阵,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镊逝,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壮啊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撑蒜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歹啼。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖座菠,靈堂內(nèi)的尸體忽然破棺而出狸眼,到底是詐尸還是另有隱情,我是刑警寧澤浴滴,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布拓萌,位于F島的核電站,受9級(jí)特大地震影響升略,放射性物質(zhì)發(fā)生泄漏微王。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一降宅、第九天 我趴在偏房一處隱蔽的房頂上張望骂远。 院中可真熱鬧,春花似錦腰根、人聲如沸激才。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘸恼。三九已至,卻和暖如春册养,著一層夾襖步出監(jiān)牢的瞬間东帅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工球拦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靠闭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓坎炼,卻偏偏與公主長(zhǎng)得像愧膀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谣光,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

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