Git安裝避坑指南:新手村通關秘籍

Git安裝避坑指南:新手村通關秘籍

剛學編程那會兒,Git安裝差點讓我砸鍵盤。滿心歡喜打開官網下載,結果卡在配置上,命令行死活不認識git命令。看著教程里別人行云流水的操作,自己對著報錯信息干瞪眼——這感覺,經歷過的人都懂。今天這份避坑指南,就是幫你跳過這些“新手坑”,穩穩裝好Git!


第一坑:官網迷路,下載錯版本

  • 坑點描述: 直接在搜索引擎搜“Git下載”,排在前面的廣告鏈接可能是“高速下載器”或第三方修改版,捆綁垃圾軟件事小,埋下安全隱患事大。
  • 避坑操作:
    1. 認準唯一官網:https://git-scm.com/ (別輸錯!)
    2. 點擊首頁大大的 “Download for Windows” (Mac/Linux用戶會自動顯示對應版本)。
    3. 重點來了:看清版本號! 官網通常提供最新穩定版。除非項目有特殊要求,否則下最新版就行。別被網上過時的教程誤導去下老版本。

第二坑:安裝選項,一路Next埋隱患

下載完安裝包,雙擊運行。這才是真正考驗的開始!千萬別無腦狂點“Next”,這幾個選項至關重要:

  1. 安裝路徑 (Select Destination Location)

    • 坑點: 默認路徑通常是C:\Program Files\Git。如果你C盤空間緊張,或者有強迫癥想放D盤,可以改!但千萬記住新路徑! 別改完自己都忘了放哪,后面配置環境變量抓瞎。
    • 建議: 新手怕麻煩,就用默認路徑。想改路徑,務必用純英文路徑,絕對不要有中文或空格! 比如D:\DevTools\Git 就比 D:\開發工具\Git 安裝 靠譜一萬倍。
  2. 組件選擇 (Select Components)

    • 必勾選:
      • Git Bash Here / Git GUI Here: 在文件夾右鍵菜單添加這兩個神器,巨方便!
      • Associate .git* configuration files with the default text editor: 讓Git關聯配置文件。
    • 看需求勾選:
      • Check daily for Git for Windows updates: 建議勾,保持更新。
      • Add a Git Bash Profile to Windows Terminal (如果裝了Windows Terminal):方便在更強大的終端里使用Git Bash。
    • 新手可忽略: 其他選項如“符號鏈接”保持默認即可。
  3. 選擇默認編輯器 (Choosing the default editor used by Git)

    • 坑點: 默認是Vim。如果你是Linux老手,請隨意。但如果你是Windows小白,強烈建議改成NanoNotepad++(需要提前安裝好)! Vim的學習曲線會讓你在第一次git commit時就懷疑人生——怎么退出編輯器都成問題!選個你熟悉能輕松編輯保存的編輯器。
  4. 調整新倉庫的初始分支名 (Adjusting the name of the initial branch in new repositories)

    • 重要趨勢: 新版本Git默認讓你選。強烈建議選Override the default branch name for new repositories 并填入 main。這是為了順應GitHub、GitLab等平臺將默認主分支從master改為main的趨勢,避免后續同步時出現分支名不一致的麻煩。
  5. 修改系統環境變量 (Adjusting your PATH environment)

    • 超級大坑預警! 這是90%安裝后git命令無效的元兇!
    • 避坑選擇: 務必選擇第二項:Use Git from the Windows Command Prompt (或者描述類似的選項,核心是允許在CMD/PowerShell里直接用git命令)。
    • 為什么? 選第一項Use Git from Git Bash only,git命令就只能在Git Bash里用,在系統自帶的CMD或PowerShell里輸入git會提示“不是內部或外部命令”。選第三項可能覆蓋系統工具,不推薦新手。
    • 如果忘了選怎么辦? 別慌!后面有手動補救方法。
  6. 配置行尾轉換 (Configuring the line ending conversions)

    • 推薦選擇: 選第一項 Checkout Windows-style, commit Unix-style line endings。這是最通用、最安全的設置,能很好地兼容Windows和Linux/macOS項目。
  7. 配置終端模擬器 (Configuring the terminal emulator to use with Git Bash)

    • 推薦選擇: 選第一項 Use MinTTY (the default terminal of MSYS2)。MinTTY功能更強大,支持復制粘貼、調整窗口大小等,體驗比Windows自帶的cmd好太多。
  8. 額外配置 (Extra options)

    • 建議勾選: Enable file system cachingEnable Git Credential Manager。前者提升性能,后者幫你管理賬號密碼(尤其是推送到GitHub等遠程倉庫時省去重復輸密碼)。

第三坑:環境變量沒配好,命令無效干瞪眼

即使安裝時選了正確的PATH選項,有時也可能抽風。或者你手抖選了“僅在Git Bash使用”。安裝完第一件事就是驗證:

  1. 打開 CMD命令提示符PowerShell
  2. 輸入命令:
    git --version
    
  3. 理想結果: 顯示安裝的Git版本號 (如 git version 2.45.0.windows.1)。
  4. 坑爹結果: 提示 'git' is not recognized as an internal or external command...

手動補救大法:

  1. 找到Git安裝路徑下的bincmd目錄:
    • 如果你沒改路徑,通常是:
      • C:\Program Files\Git\bin
      • C:\Program Files\Git\cmd
  2. 將此路徑添加到系統環境變量PATH中:
    • Win+S搜索 “編輯系統環境變量” -> 打開 -> 點擊“環境變量”按鈕。
    • 在下方“系統變量”框里,找到名為 Path 的變量,選中它,點擊“編輯”。
    • 點擊“新建”,分別添加上面兩個路徑(C:\Program Files\Git\binC:\Program Files\Git\cmd)。
    • 重要: 逐條添加,確保路徑準確無誤!點擊“確定”保存所有更改。
  3. 重啟終端: 必須關閉所有已打開的CMD或PowerShell窗口,重新開一個,再輸入 git --version 測試。這次,勝利的版本號應該出現了!🎉

通關驗證:基本配置不能少

安裝和環境變量搞定,只是萬里長征第一步。馬上做兩個關鍵配置,讓你的Git知道你是誰:

  1. 設置用戶名 (提交者是誰):

    git config --global user.name "你的名字或昵稱"
    

    (把引號里的內容換成你的,比如 git config --global user.name "ZhangSan")

  2. 設置郵箱 (非常重要,關聯遠程倉庫權限):

    git config --global user.email "你的郵箱@example.com"
    

    (務必使用你注冊GitHub/GitLab等平臺的郵箱!)

  3. 檢查配置是否成功:

    git config --global --list
    

    看到user.nameuser.email正確顯示,就OK了!


寫在最后

Git安裝看似簡單,但魔鬼全藏在選項細節里。特別是 PATH環境變量默認分支名 這兩處,簡直是新人殺手。按照上面步驟一步步來,避開這些坑,你就能順利開啟Git之旅。別怕,第一次總是有點懵,裝好了就是成功!打開你的Git Bash或終端,輸入git --version,看到版本號的那一刻,恭喜你,新手村通關啦!接下來,就可以放心學習git init, git add, git commit這些核心操作了。記住,遇到問題別慌,善用git --help和搜索引擎,程序員都是這么成長起來的!

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

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

相關文章

如何修改Siteground max_execution_time值?

這個值在Siteground 上是修改不了的。 以下是來自Siteground 官網的解釋: 由于服務器上全局定義的 PHP 限制,某些 PHP 設置無法更改。最常見的無法更改的 PHP 設置包括: memory_limit max_execution_time max_input_time post_max_size up…

【libm】 11 fmin函數 (fmin.rs)

一、源碼 這段代碼實現了一個符合 IEEE 754-2008 標準的 minNum 函數(在 Rust 中命名為 fmin),該功能在 IEEE 754-2019 標準中已被 minimumNumber 取代。 /* SPDX-License-Identifier: MIT OR Apache-2.0 */ //! IEEE 754-2008 minNum. Thi…

React 英語單詞消消樂一款專為英語學習設計的互動式記憶游戲

📖 項目簡介 英語單詞消消樂 是一款專為英語學習設計的互動式記憶游戲。通過經典的消消樂玩法,讓用戶在輕松愉快的游戲中掌握英語單詞,提高詞匯量和記憶效果。 🎯 項目目標 讓英語學習變得有趣且高效通過游戲化方式增強單詞記憶…

Qt:QPushButton、QRadioButton、QCheckBox

目錄 一、QPushButton 1.認識QPushButton 2.設置按鈕圖標 3.設置按鈕的快捷鍵 二、QRadioButton 常用的信號 按鈕的分組 三、QCheckBox 一、QPushButton 1.認識QPushButton QPushButton繼承自QWidget,所以在上一篇文章中介紹的QWidget的屬性,理…

docker 無法拉取鏡像解決方法

目錄 我在omv中通過后臺頁面拉取alist鏡像總是失敗,原因千奇百怪 今天再戰終于解決首先,到dockerhub找鏡像和wiki進入docker賬號設置 找到里面提示了登錄操作和密碼命令行中執行后會提示成功之后按需配置代理,同時檢查自己的配置檢查 Docker …

安卓10.0系統修改定制化_____安卓9與安卓10系統文件差異 有關定制選項修改差異

在修改安卓10的rom之前。我們需要對rom有簡單的了解。區分安卓10與安卓9之間的差異。了解不同安卓版本之間系統文件的變化以及權限的區別。對于修改一些定制化選項有很大的輔助作用. 通過博文了解?????? 1??????-----安卓10與安卓9之間文件實例對比 了解差異 …

HTML表單元素全面指南:從基礎到實踐

引言 HTML表單是網頁開發中不可或缺的一部分,它為用戶提供了與網站交互的途徑。無論是簡單的登錄頁面還是復雜的數據提交界面,表單元素都扮演著關鍵角色。本文將詳細介紹各種HTML表單元素及其使用方法。 輸入框(input元素) input元素是最基礎也是最靈…

深度學習的核心理論與技術

理解深度學習的基本原理、核心算法和關鍵技術 深度學習的核心理論與技術前言一、深度學習核心理論1. 神經網絡基礎核心內容練習資源2. 反向傳播與梯度下降核心內容練習資源3. 卷積神經網絡(CNN)核心內容練習資源4. 循環神經網絡(RNN&#xff…

LinkedList 鏈表數據結構實現 (OPENPPP2)

🔍 LinkedList 鏈表數據結構實現 (OPENPPP2) 🧱 1. 數據結構設計 LinkedListNode 結構 #mermaid-svg-XDJqt6cHMKxodJLG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XDJqt6cHMKxodJLG .er…

RPC/gRPC入門學習

一、RPC 1.1 RPC概念 RPC Remote Procedure Call, 即遠程過程調用,是一種用于構建分布式系統的理念,在一些資料中被稱為“請求-響應”協議。兩個進程可以位于同一系統中,也可以位于不同的系統中,通過網絡相互連接。 RPC使程…

租車小程序電動車租賃小程序php方案

電動車租賃小程序源碼,開發語言后端php,前端uniapp。四個端:用戶端門店端分銷商端小程序,pc管理后臺。一 用戶端:可以掃門店碼,進入門店詳情頁。也可以通過地圖找車。或者門店列表進入,或者快速…

Python數據分析基礎04:預測性數據分析

相關章節: 《Python數據分析基礎03:探索性數據分析》 《python數據分析基礎02:數據可視化分析》 《Python數據分析基礎01:描述性統計分析》 預測性數據分析(Predictive Analytics) 的深度解析&#xff0…

PFAE(Pyramidal Frequency Attention Extraction)通過頻域注意力機制提高邊界模糊、遮擋等場景的的檢測能力

在偽裝物體檢測中,現有方法多依賴空間局部特征,難以捕捉全局信息,而 Transformer 類方法計算成本高昂。頻率域特征因具備全局建模能力,可有效抑制背景噪聲、提升偽裝物體語義清晰度,但頻域與空域的頻繁轉換會增加計算復…

AE插件安裝方法

Adobe After Effects簡稱AE,是adobe公司開發的一個視頻剪輯及設計軟件,AE軟件能夠實現對素材的非線性編輯而完成畫面的組接,同時還能對任何一部分進行修改,達到想要的結果。AE含有很多腳本、常用的表達式和插件,做動畫…

舵輪時鐘-STM32-28路PWM--ESP8266-NTP時間

1.STM32--PWM生成STM32不具備如此多的PWM,因此采用軟件定時器的方案實現:使用hal庫實現;main.c#include "main.h"#define close1 500#define open 1500#define close 2500// 定時器中斷配置(以TIM2為例) voi…

Redis的單線程和多線程(單Worker線程)

Redis的單線程和多線程 Redis6.0之前是單線程的,6.0之后是多線程的,我們先了解6.0版本之前的單線程Redis。但其實無論6.0之前還是6.0之后,redis用于工作的線程也只有一個,所以也可以說redis一直是單線程的。 Redis單線程 Redis 6.…

OSPFv3基礎

文章目錄 OSPFv3基礎OSPFv3的改進OSPFv2 v3相同OSPFv2 v3不同 🏡作者主頁:點擊! 🤖Datacom專欄:點擊! ??創作時間:2025年07月07日22點31分 OSPFv3基礎 OSPFv3協議號依然為89,在I…

前端篇——HTML知識點體系

目錄 一、基礎結構與文本 1. 文檔基礎 2. 文本元素 二、多媒體元素 1. 圖像 2. 音頻 3. 視頻 三、列表系統 1. 無序列表 2. 有序列表 3. 定義列表 四、表格系統 1. 表格結構 2. 合并單元格 五、表單系統 1. 輸入控件 2. 表單元素 3. 高級表單特性 六、布局系…

產品需求管理文檔中,需求模塊是怎么界定的

產品需求文檔中,需求模塊的界定方式主要包括:1、基于業務流程的功能劃分、2、按用戶角色使用場景分類、3、根據系統架構與技術邊界拆解、4、對數據實體和功能點進行組合聚類、5、結合未來演進節奏設置獨立迭代單元。 其中,“基于業務流程的功…

國內免代理免費使用Gemini大模型實戰

文章目錄 一、免費申請Gemini API密鑰二、使用openai-gemini1、在github上找到openai-gemini2、將openai-gemini部署到Netlify3、在Cherry Studio中配置和使用gemini的模型1)在Cherry Studio中配置gemini API2)在Cherry Studio中使用gemini 的模型 4、在…