iT邦幫忙

2021 iThome 鐵人賽

DAY 6
1
Modern Web

MacOS新手操作指令學習紀錄,成為裝B前端工程師之路系列 第 6

[Day6] Git版本控制 - 基本操作篇 (MacOS)

  • 分享至 

  • xImage
  •  

搞定 Mac 的軟體和終端機,接下來要學習一步步把其他工具的使用環境建立起來,並學習如何去運用。


1. 安裝 Git

  • 運用前幾天裝好的 Homebrew 來安裝 Git

    $ brew install git
    
  • 也可以直接到官方網站下載安裝檔

    Git 官方網站

  • 完成後可以檢查看看 Git 的版本資訊

    $ git version
    

2. 終端機基本操作

雖然昨天的美化終端機主題已經操作過終端機,但是對第一次碰終端機的人來說,也許就只是 複製貼上 + Enter 而已,所以先附上一些基本的操作指令。

指令 功用說明
cd (資料夾名稱) 名稱如果空白會回到根目錄
mkdir (資料夾名稱) 新增資料夾
touch (檔案名稱) 如檔案名稱不存在就會新增檔案
vi/vim (檔案名稱) 文字編輯器;按i進入編輯模式,按 esc並輸入 :wq 送出即可儲存離開、:q 則是不儲存離開
ls 列出當前路徑內的檔案和資料夾
ll (ls -l) 列出當前路徑內的檔案和資料夾詳細資訊
la (ls -a) 列出當前路徑內的檔案和資料夾詳細資訊(含隱藏檔)
cat (檔案名稱) 查看檔案

3. Git 基本操作

  • 設定個人資訊
    在 Git 裡面的紀錄加上個人資訊,不但能讓工作夥伴有問題時知道要找誰,也能證明自己有在做事(?

    指令 功用說明
    git config --global user.name "Name" 設定自己的名稱
    git config --global user.email "a@b.c" 設定自己的信箱
    git config --list 列出設定檔
    • 不加 --global(全域)的話每次新的專案都要再設定,設定一次一勞永逸比較好
  • 建立 Git 專案 - 本地端
    標準起手式就是開個資料夾,然後執行 git init,熟練指令操作後用終端機就能快速完成。

    指令 功用說明
    git init 在當前資料夾建立 git(本地)
    git init (資料夾名稱) 以指定名稱資料夾建立 git(本地)
    • git 的檔案會放在名為 .git 的隱藏資料夾中,Mac 顯示隱藏檔案的指令是 command + shift + .(再按一次恢復隱藏)
    • 終端機內查看隱藏檔指令是 la
  • Git 基礎指令
    既然是版本控制,第一步就是要知道如何產出"版本",白話的流程是:

  1. 告訴 Git 我有哪些檔案會改,請他幫忙看著(track);或是全部幫我看著,反正他會知道我哪些有改,並且放入暫存區(stage)。
  2. 改一改覺得告一個段落了,告訴(commit) Git 請他記住有被關照的檔案當下的狀態,並且標記起來,這樣就成為一個版本。

指令操作如下表:

指令 功用說明
git add (檔案名稱) 將檔案加入追蹤,多個檔案用空白隔開名稱
git reset (檔案名稱) 將檔案取消追蹤,多個檔案用空白隔開名稱
git add -u 將有被commit過的檔案加入追蹤(新檔案不加入)
git add . 將所有檔案加入追蹤
git status 查詢有哪些檔案有變動
git commit -m "簡要說明變更的內容" 提交本次有追蹤的檔案,可以想像是新增一個版本節點
git commit -am "簡要說明變更的內容" 提交有commit過的檔案,不需再add
git log 查看commit歷史記錄

4. Git 例外清單

假設專案有100個檔案,有90個想要追蹤、10個是從頭到尾沒有要追蹤的(通常是系統自動產生的設定檔),總不能每次都為了這10個檔案大費周章調整,這時可以寫一個例外清單,告訴 Git 這些檔案都無視他。

  1. 只要在專案資料內新增一個文件,並取名為" .gitignore ",裡面撰寫的檔名都不會被加入追蹤,撰寫方式:

    • 多個檔名用換行隔開
    • 記得把".gitignore"加到 .gitignore文件中,這個檔案本身不需要被追蹤。
    • Github 有一系列整理好的參考清單,收集了各種開發環境會產生不需要追蹤的檔案,可以依專案類型參考應用。
  2. MacOS有一個 .DS_store 檔案(就像 Windows有 desktop.ini),是系統自動產出,用來儲存資料夾的顯示屬性,他會無所不在的躲在任何專案資料夾中,長久的解決方式有兩種:

    1. 建立 ~/.gitignore_global 檔案,全面排除

      參考文章:https://smlpoints.com/notes-git-ignore-ds_store-files-and-so-on-gitignore.html

    2. 斬草除根,直接關閉.DS_store功能

      參考文章:https://mrmad.com.tw/mac-ds-store


上一篇
[Day5] MacOS - 打造美觀的終端機畫面
下一篇
[Day7] Git學習筆記-分支篇 (MacOS)
系列文
MacOS新手操作指令學習紀錄,成為裝B前端工程師之路33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言