Mac OS下從零開始使用Git管理版本

如果你使用的是Mac OS系統(tǒng)槽唾,并且是第一次使用Git管理代碼及老。那么這篇文章可能會有些用處

1.Git安裝

1.1 通過HomeBrew安裝Git

那么HomeBrew是什么呢?Homebrew簡稱brew闪彼,是Mac OSX上的軟件包管理工具贤惯,能在Mac中方便的安裝軟件或者卸載軟件
在開發(fā)中,我們可能需要依賴其他工具來輔助開發(fā)贞绵,比如Git版本控制工具,但是Mac OS沒有預(yù)裝Git,所以我們只能自己動手去安裝了恍飘,當(dāng)然我們可以直接去官網(wǎng)下載安裝包進(jìn)行安裝榨崩;但是如果你還需要安裝其他軟件包呢?還得要去不斷找安裝方法章母,母蛛,是不是很麻煩呢?通過HomeBrew就解決了這一痛點

1.1.1 安裝HomeBrew

打開終端復(fù)制乳怎、粘貼以下命令彩郊,回車

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

image.png

安裝成功以后就可以使用了!如果返回錯誤400蚪缀, 可以多試幾次

HomeBrew常用的命令:
搜索軟件:brew search 軟件名秫逝,如brew search wget
安裝軟件:brew install 軟件名,如brew install wget
卸載軟件:brew remove 軟件名询枚,如brew remove wget
更新HomeBrew: brew update

更多的命令 可以去官網(wǎng)查看

1.1.2 使用HomeBrew安裝Git

安裝Git

brew install git

image.png

因為我已經(jīng)安裝了Git违帆,所以會提示我已經(jīng)安裝了,可以通過brew upgrade git升級Git到 2.15.0

image.png

現(xiàn)在查看一下我的本地Git 版本

git version
image.png

可以看到我的Git版本已經(jīng)從之前的2.12.1升級到了2.15.0金蜀。
如果你之前安裝過Git刷后,那么升級Git可以參考這篇文章Mac系統(tǒng)升級Git

2.創(chuàng)建版本庫

a.假如你在本地想要創(chuàng)建一個新的版本庫,在git目錄下新建一個版本庫testgit


image.png

在此目錄下執(zhí)行命令git init testgit

image.png

此時git的目錄下多了一個testgit的目錄渊抄,這個就是新建的testgit版本庫尝胆,你可以看到當(dāng)前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的

image.png

b.如果你的本地已經(jīng)有了一個開發(fā)項目护桦,而需要把這個項目的目錄變成git管理的倉庫

image.png

那么直接在項目目錄下執(zhí)行git init就把項目目錄變成了git管理的倉庫了

image.png

此時在項目的目錄下也會多了一個.git的目錄

image.png

3.提交項目到倉庫

Git的工作原理含衔,首先把代碼在工作區(qū)提交到版本庫的暫存區(qū)(stage),然后再提交到我們的分支


image.png

以建立的testgit倉庫為例:
通過命令 git status可以查看當(dāng)前倉庫的狀態(tài)嘶炭,可以看到boy_hl.png需要提交

image.png

首先執(zhí)行git add boy_hl.png添加到暫存區(qū)抱慌,然后查看狀態(tài)git status,文件已經(jīng)被添加到了暫存區(qū)

image.png

然后提交到我們的分支眨猎,git commit -m "添加boy_hl.png"

image.png

首次推送到遠(yuǎn)程倉庫抑进,需要先關(guān)聯(lián)倉庫 : git remote add origin https://github.com/Juice4213/testgit.git

image.png

關(guān)聯(lián)后,通過git branch查看本地分支名字睡陪,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容到遠(yuǎn)程倉庫寺渗;這一部分的具體操作可以參考 廖雪峰老師Git教程 遠(yuǎn)程倉庫部分

查看本地倉庫分支

image.png

至此匿情,你的本地倉庫已經(jīng)和遠(yuǎn)程倉庫關(guān)聯(lián)完成了

以后的工作中常用的命令基本就是以下幾個了:

git status : 查看本地倉庫狀態(tài)
git add <filename> : 添加文件到暫存區(qū)
git add .  : 添加所有修改文件到暫存區(qū)
git commit -m "提交說明" : 提交到本地分支
git pull : 拉取代碼
git push : 提交代碼

如果你想在本地建立一個分支可以執(zhí)行以下命令:

git checkout -b test
image.png

可以看到,我們已經(jīng)新建立的一個分支信殊,并且已經(jīng)切換到了這個分支上炬称;因為git checkout -b test的意思就是:創(chuàng)建test分支,然后切換到test分支涡拘。
相當(dāng)于以下兩條命令:

git branch test      //創(chuàng)建分支test
git checkout test   //切換到分支test
image.png

合并分支

如果你想把test分支合并到master分支上玲躯,可以執(zhí)行以下命令:

首先查看本地分支,目前處在哪個分支上鳄乏;查看需要合并分支的狀態(tài)跷车,確保所有代碼都已提交;然后切換到主分支橱野;合并test分支

image.png

刪除分支

合并之后如果想刪除test分支朽缴,可以執(zhí)行以下命令:

git branch -d <分支名> : 刪除分支
image.png

刪除以后,通過git branch 查看本地可以看到水援,test已經(jīng)被刪除了


Git的其他使用方法可以參考 廖雪峰老師Git教程密强,老師寫的很詳細(xì),很容易理解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜗元,一起剝皮案震驚了整個濱河市或渤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌许帐,老刑警劉巖劳坑,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異成畦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涝开,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門循帐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舀武,你說我怎么就攤上這事拄养。” “怎么了银舱?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵瘪匿,是天一觀的道長。 經(jīng)常有香客問我寻馏,道長棋弥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任诚欠,我火速辦了婚禮顽染,結(jié)果婚禮上漾岳,老公的妹妹穿的比我還像新娘。我一直安慰自己粉寞,他們只是感情好尼荆,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唧垦,像睡著了一般捅儒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上振亮,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天野芒,我揣著相機(jī)與錄音,去河邊找鬼双炕。 笑死狞悲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妇斤。 我是一名探鬼主播摇锋,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼站超!你這毒婦竟也來了荸恕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤死相,失蹤者是張志新(化名)和其女友劉穎融求,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體算撮,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡生宛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肮柜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陷舅。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖审洞,靈堂內(nèi)的尸體忽然破棺而出莱睁,到底是詐尸還是另有隱情,我是刑警寧澤芒澜,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布仰剿,位于F島的核電站,受9級特大地震影響痴晦,放射性物質(zhì)發(fā)生泄漏南吮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一阅酪、第九天 我趴在偏房一處隱蔽的房頂上張望旨袒。 院中可真熱鬧汁针,春花似錦、人聲如沸砚尽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽必孤。三九已至猾骡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間敷搪,已是汗流浹背兴想。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留赡勘,地道東北人嫂便。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像闸与,于是被迫代替她去往敵國和親毙替。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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