Git下載與使用完全指南:從安裝到基礎操作詳解,附上git的學習網站(很直觀)(可以模擬git的全過程)

一、Git簡介與下載安裝

1.1 Git是什么?

Git是目前世界上最先進的分布式版本控制系統,由Linus Torvalds(Linux之父)開發。它可以高效地處理從小型到大型項目的版本管理,具有以下特點:

  • 分布式架構:每個開發者本地都有完整的版本庫

  • 高效性能:設計時就考慮了大型項目的性能需求

  • 強大的分支系統:創建和切換分支幾乎瞬間完成

  • 數據完整性:采用SHA-1哈希算法保證數據不被篡改

1.2 Git下載安裝(Windows版)

1.2.1 下載Git
  1. 訪問Git官網下載頁面:Git - Downloads

  2. 點擊Windows版本下載(系統會自動識別你的操作系統)

  3. 一般點擊第一個就可以下載安裝程序了,下載完成后點擊按照程序

1.2.2 安裝Git
  1. 雙擊下載的安裝包(如:Git-2.33.0-64-bit.exe)

  2. 按照向導進行安裝(大部分選項保持默認即可)

關鍵安裝步驟說明

  • 選擇組件建議勾選"Windows Explorer integration"中的"Git Bash Here"和"Git GUI Here"

  • 選擇默認編輯器(可不選):建議選擇VS Code(如果已安裝)或Nano

  • 調整PATH環境建議選擇第二項"Git from the command line and also from 3rd-party software"

  • 選擇HTTPS傳輸后端使用默認的OpenSSL庫

  • 配置行尾符號轉換:選擇"Checkout Windows-style, commit Unix-style line endings"

  • 配置終端模擬器:建議使用MinTTY(默認選項)

1.2.3 驗證安裝

安裝完成后,打開命令提示符(WIn+R->cmd即可進入)或Git Bash,輸入以下命令驗證:

git --version

如果顯示類似git version 2.33.0.windows.2的版本信息,說明安裝成功。

1.3 安裝注意事項

  1. 權限問題:如果遇到安裝權限問題,請以管理員身份運行安裝程序

  2. 殺毒軟件某些殺毒軟件可能會誤報,安裝時可暫時關閉

  3. 安裝路徑建議使用默認路徑(C:\Program Files\Git),避免使用中文或空格路徑

  4. 網絡環境:確保網絡暢通,某些組件可能需要在線下載

  5. 已有Git如果已安裝舊版Git,建議先卸載再安裝新版

二、Git基礎配置

2.1 用戶信息配置

安裝完成后,首先需要配置你的用戶名和郵箱(每次提交都會使用這些信息):

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

2.2 查看配置信息

git config --list

2.3 其他實用配置

# 設置默認編輯器為VS Code
git config --global core.editor "code --wait"# 設置換行符自動轉換(Windows用戶特別重要)
git config --global core.autocrlf true# 啟用彩色輸出
git config --global color.ui auto# 設置別名(簡化常用命令)
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

三、Git基礎使用教程

3.1 創建倉庫

3.1.1 初始化新倉庫(以下是命令行執行,也可以通過GitHub網站創建庫)
mkdir my-project
cd my-project
git init

3.1.2 克隆現有倉庫(如果以及有庫了的話)
git clone https://github.com/username/repository.git

3.2 基本工作流程

Git的基本工作流程包括以下幾個步驟:

  1. 工作目錄:修改文件

  2. 暫存區:將修改添加到暫存區(git add

  3. 本地倉庫:提交更改(git commit

  4. 遠程倉庫:推送更改(git push

3.3 常用命令演示

3.3.1 查看狀態
git status

3.3.2 添加文件到暫存區

# 添加單個文件 git add filename # 添加所有更改 git add .

3.3.3 提交更改
git commit -m "提交說明信息"

3.3.4 查看提交歷史

git log

使用--graph參數可以查看更直觀的分支圖:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

3.4 分支管理

3.4.1 創建分支

git branch feature-branch
3.4.2 切換分支

git checkout feature-branch

或使用更簡潔的方式(創建并切換):

git checkout -b feature-branch
3.4.3 合并分支

git checkout main
git merge feature-branch

3.5 遠程倉庫操作

3.5.1 添加遠程倉庫

git remote add origin https://github.com/username/repository.git
3.5.2 推送到遠程倉庫

git push -u origin main
3.5.3 從遠程倉庫拉取更新

git pull origin main

四、Git使用注意事項

4.1 通用注意事項

  1. 提交信息規范:編寫清晰、有意義的提交信息,推薦使用如下格式:

    類型(范圍): 簡要描述詳細描述(可選)相關issue(可選)

    類型可以是:feat、fix、docs、style、refactor、test、chore等

  2. 頻繁提交:小步快跑,每次提交只做一件事,便于問題追蹤和回滾

  3. 不要提交大文件:Git不適合管理大型二進制文件,會拖慢倉庫速度

  4. 忽略文件:創建.gitignore文件,排除不需要版本控制的文件(如日志、編譯產物等)

4.2 Windows用戶特別注意

  1. 行尾符問題:確保配置了core.autocrlf為true

  2. 文件名大小寫:Git默認區分文件名大小寫,但Windows文件系統不區分

  3. 路徑長度限制:Windows有260字符路徑限制,可能導致長路徑問題

4.3 團隊協作注意事項

  1. 分支策略:團隊應統一分支管理策略(如Git Flow)

  2. 定期同步:工作前先git pull獲取最新代碼

  3. 解決沖突:遇到沖突時冷靜處理,理解沖突原因后再解決

  4. 代碼審查:使用Pull Request/Merge Request進行代碼審查

4.4 安全注意事項

  1. 敏感信息:切勿將密碼、密鑰等敏感信息提交到倉庫

  2. 歷史記錄:提交后即使刪除,歷史記錄中仍可能找到敏感信息

  3. 權限管理:合理設置倉庫訪問權限

五、常見問題解答

5.1 如何撤銷修改?

# 撤銷工作目錄中的修改(危險!不可恢復)
git checkout -- filename# 撤銷暫存區的修改(取消add)
git reset HEAD filename# 撤銷最近一次提交(創建新的撤銷提交)
git revert HEAD# 徹底重置到某次提交(危險!會丟失之后的提交)
git reset --hard commit_id

5.2 如何解決沖突?

  1. 執行合并或拉取操作時出現沖突

  2. 打開沖突文件,會看到類似如下標記:

    git add filename
    git commit
    本地代碼
    =======
    遠程代碼
    >>>>>>> branch-name
  3. 手動編輯文件,保留需要的代碼,刪除沖突標記

  4. 添加解決后的文件并提交:

     

5.3 如何刪除遠程分支?

git push origin --delete branch-name

六、推薦學習資源

  1. 官方文檔:Git - Documentation

  2. 交互式學習(最直觀):Learn Git Branching

  3. Git圖解:圖解Git

  4. Git命令備忘單:GitHub Git 備忘單 - GitHub Cheatsheets

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

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

相關文章

論分布式設計

20250419-作 題目 分布式是指將一個系統或任務分解成多個子部分&#xff0c;并在多個計算機或服務器之間進行協同工作的方式。每個子部分都可以在不同的計算機節點上運行&#xff0c;彼此之間通過網絡進行通信和協調。分布式技術在當今互聯網應用中起著重要作用&#xff0c;例…

Vue樣式綁定與條件渲染詳

一、Vue樣式綁定 在Vue中&#xff0c;我們可以通過多種方式動態地綁定樣式&#xff0c;讓界面根據數據狀態變化而自動更新樣式。 1. class樣式綁定 (1) 字符串寫法 適用場景&#xff1a;樣式的類名不確定&#xff0c;需要動態指定 <template><div><!-- 綁定…

固態電池火熱-美國固態電池企業QuantumScape宣布,產能規模化邁出了重要一步

美國固態電池企業QuantumScape宣布&#xff0c;其先進的Cobra隔膜工藝已成功集成到基線電池生產中&#xff0c;標志著公司生產能力規模化邁出了重要一步。 添加圖片注釋&#xff0c;不超過 140 字&#xff08;可選&#xff09; 600478 科力遠 業績固態電池 | 1.科力遠發布20…

Python 商務數據分析—— NumPy 學習筆記Ⅰ

一、NumPy 簡介 1.1 NumPy 特性 高性能科學計算庫&#xff1a;專為處理多維數組設計&#xff0c;底層用 C 語言實現&#xff0c;運算速度遠超 Python 原生列表。 矢量運算&#xff1a;支持批量數據操作&#xff0c;避免顯式循環&#xff0c;代碼更簡潔高效。 廣播機制&…

中州養老:搭建環境(第二節)

目錄 項目初始工程搭建: 不同項目需要的前后端環境也不同 前端項目搭建: 熟悉模塊的方式 代碼閱讀 如何開發一個接口 Swagger(接口文檔) Api注解的說明 ???????項目初始工程搭建: 公司項目分兩種,新立項目(0-1)和已有項目開發(1-2) 熟悉項目結構,每個模塊對應的…

[1-01-01].第78節:Java8新特性 - Lambda表達式

java基礎語法大綱 一、Lambda 表達式 1.1.概述&#xff1a; 1.Lambda 是一個匿名函數&#xff0c;我們可以把 Lambda 表達式理解為是一段可以傳遞的代碼&#xff08;將代碼像數據一樣進行傳遞&#xff09;2.使用Lambda 表達式可以寫出更簡潔、更靈活的代碼。作為一種更緊湊的…

【2025.6.27 校內 NOI 模擬賽】總結(貪心, 容斥、組合計數, dsu on tree、 虛樹)

文章目錄 時間安排反思題解[六省聯考 2017] 期末考試&#xff08;貪心&#xff0c; 枚舉&#xff09;[JSOI2019] 神經網絡&#xff08;容斥&#xff0c; 組合計數&#xff0c; 樹背包&#xff09;[ZJOI2019] 語言&#xff08;dsu on tree&#xff0c; 虛樹&#xff0c; 結論&am…

實際前端開發中,常用指令的封裝

實際前端開發中&#xff0c;常用指令的封裝 全局指令處理步驟main.ts指令目錄結構src/directives/index.ts 一、輸入框空格禁止指令1、指令文件clearSpace.ts2、指令使用 全局指令處理步驟 main.ts import { createApp } from "vue"; import App from "./App.…

鴻蒙OH南向開發 輕量系統內核(LiteOS-M)【異常調測】

基本概念 OpenHarmony LiteOS-M提供異常接管調測手段&#xff0c;幫助開發者定位分析問題。異常接管是操作系統對運行期間發生的異常情況進行處理的一系列動作&#xff0c;例如打印異常發生時異常類型、發生異常時的系統狀態、當前函數的調用棧信息、CPU現場信息、任務調用堆棧…

算法-堆排序

文章目錄 整體架構流程技術細節小結 整體架構流程 大頂推&#xff1a;是構建一個完整的二叉樹 大頂推&#xff1a;即父節點的值大于左右子樹的值。 循環構建大頂推 在給定的數組&#xff0c;既可以明確樹的高度。 在循環的時候&#xff0c;構建樹的高度從lgn至0。即從堆低往堆…

【鴻蒙HarmonyOS Next App實戰開發】二維碼生成技術實現與解析

隨著移動應用開發中對便捷交互體驗的需求日益增長&#xff0c;二維碼作為信息傳遞的重要載體&#xff0c;其生成與使用變得越來越普遍。本文將基于鴻蒙HarmonyOS應用開發框架&#xff0c;詳細介紹如何實現一個功能完備的二維碼生成器&#xff0c;并附上完整代碼解析。 注意該實…

1 Studying《Is Parallel Programming Hard》6-9

目錄 Chapter 6 Partitioning and Synchronization Design 6.1 分區練習 6.2 設計準則 6.3 同步粒度 6.4 并行快速路徑 6.5 超越黨派分歧 6.6 分區、并行和優化 Chapter 7 Locking 7.1 活命 7.2 鎖的類型 7.3 鎖定實施問題 7.4 基于鎖的存在性保證 7.5 鎖定&a…

Java練習題精選16-20

Java練習題精選16-20 一、第十六題二、第十七題三、第十八題四、第十九題五、第二十題一、第十六題 現有一個存放學生成績的數組{66, 77, 88, 99},要求將該數組正序輸出每個下標所對應的元素。 public class Test {public static void main(String[] args) {int<

新能源知識庫(68)汽車電鍍與蒸汽

汽車電鍍是提升零部件耐磨性、抗腐蝕性和美觀性的關鍵工藝&#xff0c;其流程根據基材&#xff08;金屬或塑料&#xff09;和部件功能需求有所差異。 汽車電鍍是以 基材特性和 功能需求為導向的精密工藝&#xff1a; ?金屬件?&#xff1a;核心流程為 ?除油→酸洗→電鍍→鈍…

Veo 3 視頻生成大模型完整操作教程(2025)

隨著 AI 多模態能力的飛躍&#xff0c;Google DeepMind 發布的 Veo 3 成為了生成視頻領域的一顆重磅炸彈。它不僅能夠根據文本生成高質量的視頻畫面&#xff0c;還能同步生成對白、背景音和環境音&#xff0c;是目前最接近真正“AI 導演”的大模型。 本文將帶你詳細了解 Veo 3…

10【認識文件系統】

1 認識硬件——磁盤 1.1 物理構成 磁盤是計算機中唯一的機械設備&#xff0c;同時也是一種外部存儲設備&#xff08;外設&#xff09;。早期的計算機通常配備的是機械硬盤&#xff08;HDD&#xff09;&#xff0c;依靠磁頭和盤片的機械運動來進行數據的讀寫。但隨著用戶對計算…

Windows命令連接符的安全風險分析與防御策略

1. 命令連接符簡介 在 Windows 的命令行環境&#xff08;CMD/PowerShell&#xff09;中&#xff0c;命令連接符用于在同一行執行多個命令&#xff0c;提高效率。然而&#xff0c;攻擊者常利用這些符號構造惡意命令&#xff0c;繞過安全檢測或執行多階段攻擊。 常見命令連接符…

大屏可視化制作指南

一、大屏可視化概述 &#xff08;一&#xff09;概念 大屏可視化是指通過大屏幕展示復雜數據的視覺呈現形式&#xff0c;它借助圖形、圖表、地圖等元素&#xff0c;將海量數據以直觀易懂的方式呈現出來&#xff0c;幫助用戶快速理解數據背后的含義和價值。 &#xff08;二&a…

Halcon ——— OCR字符提取與多類型識別技術詳解

工業視覺實戰&#xff1a;OCR字符提取與多類型識別技術詳解 在工業自動化領域&#xff0c;OCR字符提取是產品追溯、質量控制和信息讀取的核心技術。本文將深入解析Halcon中OCR字符提取的全流程&#xff0c;重點解釋核心算子參數&#xff0c;并提供完整的工業級代碼實現。 一、O…

嵌入式項目:基于QT與Hi3861的物聯網智能大棚集成控制系統

關鍵詞&#xff1a;MQTT、物聯網、QT、網絡連接、遠程控制 一、系統概述 本系統是一套完整的智能大棚監控解決方案&#xff0c;由兩部分構成&#xff1a; 基于Hi3861的嵌入式硬件系統&#xff08;負責環境數據采集和設備控制&#xff09;基于Qt開發的跨平臺控制軟件&#xf…