從零開始學習 Git:Mac 使用者的完整指南

目錄

簡介

Git 是一個強大的分散式版本控制系統,廣泛應用於軟體開發。它能夠追蹤文件的變化,協調多人協作,並且可以輕鬆地回溯到之前的版本。本指南旨在幫助 Mac 用戶從零開始學習 Git,掌握基本概念和操作,逐步成為熟練的 Git 使用者。

安裝 Homebrew

Homebrew 是 Mac 上非常流行的套件管理工具,它可以幫助我們輕鬆安裝和管理各種軟體,包括 Git。以下是安裝 Homebrew 的步驟:

  1. 打開終端機(Terminal)應用程式。你可以在 Finder 中的"應用程式" > “工具"找到它,或者使用 Spotlight(按下 Command + 空白鍵)搜索 “Terminal”。

  2. 複製並貼上以下命令到終端機中:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  3. 按下 Enter 鍵執行命令。系統可能會要求你輸入管理員密碼。

  4. 安裝過程可能需要幾分鐘。安裝完成後,終端機會顯示安裝成功的訊息。

  5. 完成安裝後,建議執行以下命令來確保一切正常:

    brew doctor
    

    如果顯示 “Your system is ready to brew.",就表示安裝成功了。

  6. 最後,更新 Homebrew:

    brew update
    

現在你已經成功安裝了 Homebrew,可以用它來安裝 Git 和其他許多有用的工具了。

安裝 Git

在 Mac 上安裝 Git 有多種方法,以下是最常用的兩種:

  1. 使用 Homebrew(推薦):

    brew install git
    
  2. 從官網下載安裝包: 訪問 Git 官網 下載安裝包並按照指示安裝。

安裝完成後,在終端機中輸入 git --version 確認安裝成功。你應該會看到類似 git version 2.30.1 的輸出,具體版本號可能會有所不同。

基本設定

首次使用 Git 時,需要進行一些基本設定:

  1. 設置你的名字和電子郵件地址:

    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    

    這些信息會與你的每一次提交相關聯。

  2. 設置默認文本編輯器(可選):

    git config --global core.editor "nano"
    

    你可以將 “nano” 替換為你喜歡的文本編輯器,如 “vim” 或 “emacs”。

  3. 檢查你的設置:

    git config --list
    

    這會顯示所有的 Git 配置。

創建第一個 Git 倉庫

現在讓我們創建你的第一個 Git 倉庫(repository):

  1. 創建一個新目錄:

    mkdir my-first-repo
    cd my-first-repo
    
  2. 初始化 Git 倉庫:

    git init
    

    這會在當前目錄下創建一個新的 Git 倉庫。

  3. 確認倉庫已經創建:

    ls -la
    

    你應該能看到一個名為 .git 的隱藏目錄。

基本 Git 操作

添加文件

  1. 創建一個新文件:

    echo "Hello, Git!" > hello.txt
    
  2. 查看倉庫狀態:

    git status
    

    你會看到 hello.txt 被列為未追蹤的文件。

  3. 將文件添加到暫存區:

    git add hello.txt
    
  4. 再次查看狀態:

    git status
    

    現在 hello.txt 應該被列為要提交的變更。

提交更改

提交你的更改:

git commit -m "Add hello.txt file"

這會創建一個新的提交,包含你添加的文件。

查看提交歷史

查看提交歷史:

git log

這會顯示所有的提交記錄,包括提交的 SHA-1 校驗和、作者、日期和提交信息。

分支管理

Git 的分支功能允許你在同一個倉庫中同時進行多個不同的開發線。

創建新分支

git branch new-feature

這會創建一個名為 “new-feature” 的新分支。

切換分支

git checkout new-feature

這會將你的工作目錄切換到 “new-feature” 分支。

創建並切換到新分支

你可以使用單個命令來創建新分支並立即切換到該分支:

git checkout -b another-feature

合併分支

當你完成了分支上的工作,可以將其合併回主分支:

git checkout main
git merge new-feature

遠端倉庫操作

Git 允許你與遠端倉庫(如 GitHub、GitLab 或 Bitbucket 上的倉庫)進行交互。

添加遠端倉庫

git remote add origin https://github.com/username/repo.git

這會添加一個名為 “origin” 的遠端倉庫。

推送到遠端

git push -u origin main

這會將你的 main 分支推送到遠端的 origin。

從遠端拉取

git pull origin main

這會從遠端的 origin 拉取 main 分支的最新更改並合併到你的本地分支。

進階技巧

以下是一些進階的 Git 技巧:

  • 使用 .gitignore 文件:創建一個名為 .gitignore 的文件,列出你不想 Git 追蹤的文件或目錄。
  • 解決合併衝突:當兩個分支對同一文件的同一部分進行了不同的修改時,你需要手動解決衝突。
  • 使用 Git 標籤:標籤可以用來標記特定的提交點,通常用於標記發布版本。
  • 使用 Git 鉤子(Hooks):鉤子是在 Git 執行某些操作時自動運行的腳本。

常見問題解答

  1. 如何撤銷最後一次提交?

    git reset --soft HEAD~1
    
  2. 如何回退到特定版本?

    git checkout <commit-hash>
    
  3. 如何刪除分支?

    git branch -d <branch-name>
    

結語

恭喜你!現在你已經掌握了 Git 的基本用法。持續練習和探索更多 Git 功能,將幫助你成為一個更高效的開發者。記得查閱 Git 官方文檔 以獲取更詳細的信息和進階用法。

祝你 Git 使用愉快!

參考資源

  1. Git 官方文檔
  2. Pro Git 書籍
  3. GitHub Git 備忘單
  4. Atlassian Git 教程
  5. Git 分支模型
  6. 常見 Git 問題解決方案
  7. Git 互動式學習
  8. Homebrew 官方網站
  9. GitHub 幫助文檔
  10. GitLab 文檔

這些資源涵蓋了從基礎到進階的各種 Git 主題,可以幫助你進一步深入學習和掌握 Git。