MacOS 系統下 Git 的詳細安裝步驟與基礎設置指南

在這里插入圖片描述


MacOS 系統下 Git 的詳細安裝步驟與基礎設置指南—目錄

  • 一、安裝 Git
    • 方法 1:通過 Homebrew 安裝(推薦)
    • 方法 2:通過 Xcode Command Line Tools 安裝
    • 方法 3:手動下載安裝包
  • 二、基礎配置
    • 1. 設置全局用戶名和郵箱
    • 2. 配置 SSH 密鑰(用于 GitHub/GitLab 等)
    • 3. 配置 Git 別名(簡化命令)
    • 4. 啟用 Git 自動換行符轉換
  • 三、高級設置
    • 1. 配置差異工具(如 Beyond Compare)
    • 2. 配置 Git 代理(解決網絡問題)
  • 四、常見問題與解決方法
    • 1. 安裝失敗:`Error: The following directories are not writable by your user`
    • 2. 權限錯誤:`Permission denied (publickey)`
    • 3. Git 版本過舊
    • 4. 終端提示 `git: command not found`
  • 五、卸載 Git
  • 六、學習資源推薦



一、安裝 Git

方法 1:通過 Homebrew 安裝(推薦)

  1. 安裝 Homebrew(若未安裝):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    

    ? 安裝完成后,重啟終端。

  2. 通過 Homebrew 安裝 Git:

    brew install git
    
  3. 驗證安裝:

    git --version
    

    ? 輸出類似 git version 2.39.0 表示成功。


方法 2:通過 Xcode Command Line Tools 安裝

  1. 安裝 Xcode Command Line Tools:

    xcode-select --install
    

    ? 系統會彈出圖形化安裝界面,按提示完成安裝。

  2. 驗證 Git 是否自帶安裝:

    git --version
    

    ? MacOS 默認會安裝 Git,但版本可能較舊(如 2.37.0)。


方法 3:手動下載安裝包

  1. 訪問 Git 官網下載頁面:
    https://git-scm.com/download/mac
  2. 下載 .dmg 文件(如 git-2.39.0-intel-universal-mavericks.dmg)。
  3. 掛載并安裝:
    ? 雙擊下載的 .dmg 文件,將 Git.app 拖入 Applications 文件夾。
  4. 配置環境變量:
    # 將 Git 添加到 PATH(若手動安裝未自動配置)
    echo 'export PATH="/Applications/Git.app/Contents/Resources/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

二、基礎配置

1. 設置全局用戶名和郵箱

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

? 驗證配置:

git config --global --list

2. 配置 SSH 密鑰(用于 GitHub/GitLab 等)

  1. 生成 SSH 密鑰:

    ssh-keygen -t ed25519 -C "your.email@example.com"
    

    ? 按提示保存密鑰到默認路徑(~/.ssh/id_ed25519)。
    ? 設置密鑰密碼(可選)。

  2. 將公鑰添加到 GitHub/GitLab:
    ? 復制公鑰內容:

    cat ~/.ssh/id_ed25519.pub
    

    ? 登錄 GitHub → Settings → SSH and GPG Keys → 添加新 SSH Key。

  3. 測試 SSH 連接:

    ssh -T git@github.com
    

    ? 成功提示:Hi username! You've successfully authenticated.


3. 配置 Git 別名(簡化命令)

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --all"

? 示例:git st 等同于 git status


4. 啟用 Git 自動換行符轉換

git config --global core.autocrlf input  # MacOS/Linux
git config --global core.safecrlf warn    # 檢測混合換行符

三、高級設置

1. 配置差異工具(如 Beyond Compare)

  1. 安裝 Beyond Compare(需購買或下載試用版)。
  2. 配置 Git 調用 Beyond Compare:
    git config --global merge.tool bc3
    git config --global mergetool.bc3.path "/Applications/Beyond Compare.app/Contents/MacOS/bcomp"
    

2. 配置 Git 代理(解決網絡問題)

# HTTP/HTTPS 代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890# SOCKS5 代理(如 Clash)
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

四、常見問題與解決方法

1. 安裝失敗:Error: The following directories are not writable by your user

? 解決:使用 sudo 或修復目錄權限:

sudo chown -R $(whoami) /usr/local/*

2. 權限錯誤:Permission denied (publickey)

? 解決:

  1. 確認 SSH 密鑰已添加到 ssh-agent
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
  2. 檢查公鑰是否正確添加到 GitHub/GitLab。

3. Git 版本過舊

? 升級 Git:

brew update && brew upgrade git

4. 終端提示 git: command not found

? 解決:
? 檢查是否已安裝 Git:which git
? 若未安裝,通過上述方法重新安裝。
? 確保 Git 路徑在環境變量中(echo $PATH)。


五、卸載 Git

# 通過 Homebrew 卸載
brew uninstall git# 手動刪除(若通過 dmg 安裝)
sudo rm -rf /Applications/Git.app
sudo rm -rf /usr/local/git

六、學習資源推薦

  1. Pro Git 電子書(免費):
    https://git-scm.com/book/zh/v2
  2. GitHub 官方教程:
    https://guides.github.com/
  3. Git 命令速查表:
    https://education.github.com/git-cheat-sheet-education.pdf

通過以上步驟,您可以在 MacOS 上快速安裝并配置 Git,滿足日常開發需求!


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77120.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77120.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77120.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

一文讀懂 AI

2022年11月30日,OpenAI發布了ChatGPT,2023年3月15日,GPT-4引發全球轟動,讓世界上很多人認識了ai這個詞。如今已過去快兩年半,AI產品層出不窮,如GPT-4、DeepSeek、Cursor、自動駕駛等,但很多人仍…

【教程】檢查RDMA網卡狀態和測試帶寬 | 附測試腳本

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你,歡迎[點贊、收藏、關注]哦~ 目錄 檢查硬件和驅動狀態 測試RDMA通信 報錯修復 對于交換機的配置,可以看這篇: 【教程】詳解配置多臺主機通過交換機實現互…

計算機網絡 - TCP協議

通過一些問題來討論 TCP 協議 什么是 TCP ?舉幾個應用了 TCP 協議的例子TCP協議如何保證可靠性?tcp如何保證不會接受重復的報文?Tcp粘包拆包問題了解嗎?介紹一下,如何解決?TCP擁塞控制與流量控制區別&…

Fiddler 進行斷點測試:調試網絡請求

目錄 一、什么是斷點測試? 二、Fiddler 的斷點功能 三、如何在 Fiddler 中設置斷點? 步驟 1:啟動 Fiddler 步驟 2:啟用斷點 步驟 3:捕獲請求 步驟 4:修改請求或響應 四、案例:模擬登錄失…

OpenCv高階(三)——圖像的直方圖、圖像直方圖的均衡化

目錄 一、直方圖 1、計算并顯示直方圖 2、使用matplotlib方法繪制直方圖(不劃分小的子區間) 3、使用opencv的方法繪制直方圖 (劃分16個小的子亮度區間) 4、繪制彩色圖像的直方圖,將各個通道的直方圖值都畫出來 二、…

Flutter 與原生通信

Flutter 與原生之間的通信主要基于通道機制,包括 MethodChannel、EventChannel 和 BasicMessageChannel。 MethodChannel:用于 Flutter 與原生之間的方法調用,實現雙向通信,適合一次性的方法調用并獲取返回值,如 Flut…

前端面試-Vue篇

核心概念 Vue 3的響應式原理與Vue 2有何本質區別?Vue中虛擬DOM的diff算法優化策略有哪些?Vue組件間通信方式有哪些?適用場景分別是什么?Vue的生命周期鉤子在Composition API中如何替代?Vue的模板編譯過程是怎樣的&…

光刻機研發與市場現狀分析報告

1. 引言 光刻機(Lithography Machine)是半導體制造的核心設備,其技術水平和市場供應能力直接影響全球芯片產業的發展。隨著人工智能(AI)、5G、高性能計算(HPC)和自動駕駛等技術的興起&#xff0…

Missashe考研日記-day21

Missashe考研日記-day21 1 專業課408 學習時間:4h學習內容: 今天先把昨天學的內容的課后習題做了,整整75道啊,然后學了OS第二章關于CPU調度部分的內容,這第二章太重要了,以至于每一小節的內容都比較多&am…

【玩轉全棧】—— Django+vue3+訊飛星火API 實現前端頁面實時AI答復

技術棧:vue3 element-plus axios pinia router Django5 websocket 訊飛星火API 本文將實現一個 AI 聊天對話功能,將前端用戶輸入問題以及之前對話發送給后端,通過 api 訪問大模型,返回前端實時對話數據。 調用 訊飛星火API…

廣東廣州一家IPO資產重組疑點重重,信息披露真實性存疑

作者:Eric 來源:IPO魔女 4月18日,廣州瑞立科密汽車電子股份有限公司(簡稱“瑞立科密”)將接受深交所主板IPO上會審核。公司保薦機構為中信證券,擬募集資金為15.2162億元。 瑞立科密過往資產重組疑點重重&a…

銀河麒麟(Kylin) - V10 SP1桌面操作系統ARM64編譯QT-5.15.12版本

銀河麒麟(Kylin) - V10 SP1桌面操作系統ARM64編譯QT-5.15.12版本 原因 測試Kylin-Desktop-V10-SP1-General-Release-2303-arm64系統下,編譯QT-5.15.12版本已做測試。 測試環境 測試板配置 型號:LM-D2000-NONE-1w-V01-pc_A2150 CPU:飛騰D20…

查看前端項目依賴樹型結構關系圖的詳細方法,涵蓋 命令行工具 和 可視化工

以下是查看前端項目依賴樹型結構關系圖的詳細方法&#xff0c;涵蓋 命令行工具 和 可視化工具&#xff1a; 一、命令行工具生成依賴樹 1. npm # 查看項目依賴樹&#xff08;文本形式&#xff09; npm ls# 查看指定包的依賴樹 npm ls <package-name># 生成JSON格式的依…

Ollama高并發測試

本文主要來測試一下ollama的高并發能力。 具體配置如下&#xff1a; 一、Ollama默認參數執行 我們打開4個窗口&#xff0c;然后分別讓DeepSeek “給我講一個笑話” &#xff0c;看下不同窗口的答題順序。 通過答題順序可以看到&#xff0c;在不進行參數設置時&#xff0c;模…

資源管理與HPA:讓Kubernetes應用自動伸縮

引言&#xff1a;從“手動擋”到“自動駕駛” 想象我們駕駛一輛汽車&#xff0c;手動調節油門和換擋不僅費力&#xff0c;還難以應對突發狀況。我們的應用服務也一樣&#xff0c;在面對突然的流量增長&#xff0c;內存使用暴漲該如何應對。HPA&#xff08;Horizontal Pod Auto…

Windows 下 MongoDB ZIP 版本安裝指南

在開發和生產環境中&#xff0c;MongoDB 是一種非常流行的 NoSQL 數據庫&#xff0c;以其靈活性和高性能而受到開發者的青睞。對于 Windows 用戶來說&#xff0c;MongoDB 提供了多種安裝方式&#xff0c;其中 ZIP 版本因其靈活性和輕量級的特點&#xff0c;成為很多開發者的首選…

【Linux網絡與網絡編程】11.數據鏈路層mac幀協議ARP協議

前面在介紹網絡層時我們提出來過一個問題&#xff1a;主機是怎么把數據交給路由器的&#xff1f;那里我們說這是由數據鏈路層來做的。 網絡上的報文在物理結構上是以mac幀的形式流動的&#xff0c;但在邏輯上是以IP流動的&#xff0c;IP的流動是需要mac幀支持的。 數據鏈路層解…

多模態思維鏈AI醫療編程:從計算可持續性到開放域推理的系統性解決方案

多模態思維鏈AI醫療編程:從計算可持續性到開放域推理的系統性解決方案 醫療AI領域的多模態思維鏈技術正在重塑臨床決策支持、醫學影像分析和醫療流程優化的范式。本指南從計算可持續性、錯誤傳播控制、倫理安全防護和通用性擴展四大維度,系統解析醫療大模型落地落地的關鍵要…

代理模式深度解析

目錄 一 靜態代理 1.1 優點 1.2 缺點 1.3 適用場景 二 JDK動態代理 1 JDK動態代理的工作原理 1.1 創建代理類 1.2 加載代理類 1.3 實現方法調用 2. Proxy.newProxyInstance() 的核心工作流程 方法簽名 工作步驟 3. 代理類的生成與加載 3.1 代理類生成的關鍵方法 …

Spring Cache與Redis集成原理

一、核心架構圖解 #mermaid-svg-aiWGQLhmWx7kOfLz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-aiWGQLhmWx7kOfLz .error-icon{fill:#552222;}#mermaid-svg-aiWGQLhmWx7kOfLz .error-text{fill:#552222;stroke:#5…