Mac上如何使用Git

2021-10-11 13:16:34 字數 3719 閱讀 6436

mac上如何使用git

1.什麼是git?

git 是 linux 發明者 linus 開發的一款新時代的版本控制系統,那什麼是版本控制系統呢?怎麼理解?網上一大堆詳細的介紹,但是大多枯燥乏味,對於新手也很難理解,這裡我只舉幾個例子來幫助你們理解。

熟悉程式設計的知道,我們在軟體開發中源**其實是最重要的,那麼對源**的管理變得異常重要:

比如為了防止**的丟失,肯定本地機器與遠端伺服器都要存放乙份,而且還需要有一套機制讓本地可以跟遠端同步;

又比如我們經常是好幾個人做同乙個專案,都要對乙份**做更改,這個時候需要大家互不影響,又需要各自可以同步別人的**;

又比如我們開發的時候免不了有bug,有時候剛發布的功能就出現了嚴重的bug,這個時候需要緊急對**進行還原;

又比如隨著我們版本迭代的功能越來越多,但是我們需要清楚的知道歷史每乙個版本的**更改記錄,甚至知道每個人歷史提交**的情況;

等等等類似以上的情況,這些都是版本控制系統能解決的問題。所以說,版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統,對於軟體開發領域來說版本控制是最重要的一環,而 git 毫無疑問是當下最流行、最好用的版本控制系統。

2.git 安裝

3.git 命令列表

請在命令列裡輸入 git ,如果出現以下提示證明你已經安裝成功了。

image

git 所有的操作命令開頭都要以 git 開頭,上面列舉了最常用的一些 git 命令,緊接著會有一句英文解釋這個命令的意義,都不是很難的單詞.

4.git 具體命令

第一步,我們先新建乙個資料夾,在資料夾裡新建乙個檔案(我是用 linux 命令去新建的,windows使用者可以自己手動新建)

mkdir test (建立資料夾test)

cd test (切換到test目錄)

touch a.md (新建a.md檔案)

image

預設就直接在 master 分支,關於分支的概念後面會提,這時最主要的是提示 a.md 檔案 untracked files ,就是說 a.md 這個檔案還沒有被跟蹤,還沒有提交在 git 倉庫裡呢,而且提示你可以使用 git add 去操作你想要提交的檔案。

git status 這個命令顧名思義就是檢視狀態,這個命令可以算是使用最頻繁的乙個命令了,建議大家沒事就輸入下這個命令,來檢視你當前 git 倉庫的一些狀態。

git add

上面提示 a.md 檔案還沒有提交到 git 倉庫裡,這個時候我們可以隨便編輯下 a.md 檔案,然後輸入 git add a.md ,然後再輸入 git status :

image

此時提示以下檔案 changes to be committed , 意思就是 a.md 檔案等待被提交,當然你可以使用 git rm --cached 這個命令去移除這個快取。

git commit

接著我們輸入 git commit -m 『first commit』 ,這個命令什麼意思呢? commit 是提交的意思,-m 代表是提交資訊,執行了以上命令代表我們已經正式進行了第一次提交。

這個時候再輸入 git status,會提示 nothing to commit。

git log

這個時候我們輸入 git log 命令,會看到如下:

image

git log 命令可以檢視所有產生的 commit 記錄,所以可以看到已經產生了一條 commit 記錄,而提交時候的附帶資訊叫 『first commit』 。

git add & git commit

看到這裡估計很多人會有疑問,我想要提交直接進行 commit 不就行了麼,為什麼先要再 add 一次呢?首先 git add 是先把改動新增到乙個「暫存區」,你可以理解成是乙個快取區域,臨時儲存你的改動,而 git commit 才是最後真正的提交。這樣做的好處就是防止誤提交,當然也有辦法把這兩步合併成一步,不過後面再介紹,建議新手先按部就班的一步步來。

git branch

branch 即分支的意思,分支的概念很重要,尤其是團隊協作的時候,假設兩個人都在做同乙個專案,這個時候分支就是保證兩人能協同合作的最大利器了。舉個例子,a, b倆人都在做同乙個專案,但是不同的模組,這個時候a新建了乙個分支叫a, b新建了乙個分支叫b,這樣a、b做的所有**改動都各自在各自的分支,互不影響,等到倆人都把各自的模組都做完了,最後再統一把分支合併起來。

執行 git init 初始化git倉庫之後會預設生成乙個主分支 master ,也是你所在的預設分支,也基本是實際開發正式環境下的分支,一般情況下 master 分支不會輕易直接在上面操作的,你們可以輸入 git branch 檢視下當前分支情況:

image

如果我們想在此基礎上新建乙個分支呢,很簡單,執行 git branch a 就新建了乙個名字叫 a 的分支,這時候分支 a 跟分支 master 是一模一樣的內容,我們再輸入 git branch 檢視的當前分支情況:

image

但是可以看到 master 分支前有個*號,即雖然新建了乙個 a 的分支,但是當前所在的分支還是在 master 上,如果我們想在 a 分支上進行開發,首先要先切換到 a 分支上才行,所以下一步要切換分支

git checkout a

執行這個命令,然後再輸入 git branch 檢視下分支情況:

image

可以看到當前我們在的分支已經是a了,這個時候 a 同學就可以盡情的在他新建的a分支去進行**改動了。

那有人就說了,我要先新建再切換,未免有點麻煩,有沒有一步到位的,聰明:

git checkout -b a

這個命令的意思就是新建乙個a分支,並且自動切換到a分支。

git merge

a同學在a分支**寫的不亦樂乎,終於他的功能完工了,並且測試也都ok了,準備要上線了,這個時候就需要把他的**合併到主分支master上來,然後發布。git merge 就是合併分支用到的命令,針對這個情況,需要先做兩步,第一步是切換到 master 分支,如果你已經在了就不用切換了,第二步執行 git merge a ,意思就是把a分支的**合併過來,不出意外,這個時候a分支的**就順利合併到 master 分支來了。為什麼說不出意外呢?因為這個時候可能會有衝突而合併失敗,留個包袱,這個到後面高階的時候再講。

git branch -d

有新建分支,那肯定有刪除分支,假如這個分支新建錯了,或者a分支的**已經順利合併到 master 分支來了,那麼a分支沒用了,需要刪除,這個時候執行 **git branch -d a **就可以把a分支刪除了。

git branch -d

有些時候可能會刪除失敗,比如如果a分支的**還沒有合併到master,你執行 git branch -d a是刪除不了的,它會智慧型的提示你a分支還有未合併的**,但是如果你非要刪除,那就執行 git branch -d a 就可以強制刪除a分支。

git tag

我們在客戶端開發的時候經常有版本的概念,比如v1.0、v1.1之類的,不同的版本肯定對應不同的**,所以我一般要給我們的**加上標籤,這樣假設v1.1版本出了乙個新bug,但是又不曉得v1.0是不是有這個bug,有了標籤就可以順利切換到v1.0的**,重新打個包測試了。

所以如果想要新建乙個標籤很簡單,比如 git tag v1.0 就代表我在當前**狀態下新建了乙個v1.0的標籤,輸入 git tag 可以檢視歷史 tag 記錄。

image

可以看到我新建了兩個標籤 v1.0、v1.1。

想要切換到某個tag怎麼辦?也很簡單,執行 git checkout v1.0 ,這樣就順利的切換到 v1.0 tag的**狀態了。

本人初學者,是個鐵憨憨,如有冒犯,對不起哦~

Mac上Git的安裝與簡單使用

mac上git的安裝與簡單使用 一 安裝 二 使用 1 1 建立乙個新的repository ios test 可參考 2 在mac中新建乙個本地倉庫 local repository並通過終端切換到該目錄 cd users qianhua desktop wen local repository ...

在Mac上如何使用 「夜覽」?

如何設定夜覽 請確保您的 mac 滿足夜覽的系統要求,然後按照以下步驟操作 1.選取蘋果選單 系統偏好設定 然後點按 顯示器 2.點按 夜覽 標籤頁。定時 建立自定義夜覽計畫,或讓夜覽在日落到日出期間自動開啟。手動 手動控制夜覽。如果夜覽處於關閉狀態,則選中這個核取方塊可以開啟夜覽,直到上午 7 點...

在Mac上如何使用 「夜覽」?

如何設定夜覽 請確保您的 mac 滿足夜覽的系統要求,然後按照以下步驟操作 1.選取蘋果選單 系統偏好設定 然後點按 顯示器 2.點按 夜覽 標籤頁。定時 建立自定義夜覽計畫,或讓夜覽在日落到日出期間自動開啟。手動 手動控制夜覽。如果夜覽處於關閉狀態,則選中這個核取方塊可以開啟夜覽,直到上午 7 點...