如果你使用的是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)"
安裝成功以后就可以使用了!如果返回錯誤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
因為我已經(jīng)安裝了Git违帆,所以會提示我已經(jīng)安裝了,可以通過
brew upgrade git
升級Git到 2.15.0
現(xiàn)在查看一下我的本地Git 版本
git version
可以看到我的Git版本已經(jīng)從之前的2.12.1升級到了2.15.0金蜀。
如果你之前安裝過Git刷后,那么升級Git可以參考這篇文章Mac系統(tǒng)升級Git
2.創(chuàng)建版本庫
a.假如你在本地想要創(chuàng)建一個新的版本庫,在git目錄下新建一個版本庫testgit
在此目錄下執(zhí)行命令git init testgit
此時git的目錄下多了一個testgit的目錄渊抄,這個就是新建的testgit版本庫尝胆,你可以看到當(dāng)前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的
b.如果你的本地已經(jīng)有了一個開發(fā)項目护桦,而需要把這個項目的目錄變成git管理的倉庫
那么直接在項目目錄下執(zhí)行git init
就把項目目錄變成了git管理的倉庫了
此時在項目的目錄下也會多了一個.git的目錄
3.提交項目到倉庫
Git的工作原理含衔,首先把代碼在工作區(qū)提交到版本庫的暫存區(qū)(stage),然后再提交到我們的分支
以建立的testgit倉庫為例:
通過命令 git status
可以查看當(dāng)前倉庫的狀態(tài)嘶炭,可以看到boy_hl.png需要提交
首先執(zhí)行git add boy_hl.png
添加到暫存區(qū)抱慌,然后查看狀態(tài)git status
,文件已經(jīng)被添加到了暫存區(qū)
然后提交到我們的分支眨猎,git commit -m "添加boy_hl.png"
首次推送到遠(yuǎn)程倉庫抑进,需要先關(guān)聯(lián)倉庫 : git remote add origin https://github.com/Juice4213/testgit.git
關(guān)聯(lián)后,通過git branch
查看本地分支名字睡陪,使用命令git push -u origin master
第一次推送master分支的所有內(nèi)容到遠(yuǎn)程倉庫寺渗;這一部分的具體操作可以參考 廖雪峰老師Git教程 遠(yuǎn)程倉庫部分
至此匿情,你的本地倉庫已經(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
可以看到,我們已經(jīng)新建立的一個分支信殊,并且已經(jīng)切換到了這個分支上炬称;因為git checkout -b test
的意思就是:創(chuàng)建test分支,然后切換到test分支涡拘。
相當(dāng)于以下兩條命令:
git branch test //創(chuàng)建分支test
git checkout test //切換到分支test
合并分支
如果你想把test分支合并到master分支上玲躯,可以執(zhí)行以下命令:
首先查看本地分支,目前處在哪個分支上鳄乏;查看需要合并分支的狀態(tài)跷车,確保所有代碼都已提交;然后切換到主分支橱野;合并test分支
刪除分支
合并之后如果想刪除test分支朽缴,可以執(zhí)行以下命令:
git branch -d <分支名> : 刪除分支
刪除以后,通過git branch
查看本地可以看到水援,test已經(jīng)被刪除了
Git的其他使用方法可以參考 廖雪峰老師 的Git教程密强,老師寫的很詳細(xì),很容易理解