git安裝使用詳細教程

git高速下載


macOS 系統
# 方法1:Homebrew(推薦)
brew install git# 方法2:官方安裝包
下載地址:https://sourceforge.net/projects/git-osx-installer/
Linux 系統
# Debian/Ubuntu
sudo apt update && sudo apt install git -y# CentOS/RHEL
sudo yum install git -y

? 驗證安裝:git --version
顯示 git version 2.x.x 即成功


二、首次配置(全局設置)

# 設置用戶名(提交者身份)
git config --global user.name "你的名字"# 設置郵箱(必須與GitHub/GitLab一致)
git config --global user.email "your@email.com"# 啟用顏色標記(提高可讀性)
git config --global color.ui auto# 查看配置
git config --list

三、核心工作流實戰

場景1:創建本地倉庫
# 創建項目文件夾
mkdir my-project && cd my-project# 初始化Git倉庫
git init# 創建文件并提交
echo "# Hello Git" > README.md
git add .                          # 添加所有文件到暫存區
git commit -m "Initial commit"     # 提交到本地倉庫
場景2:連接遠程倉庫(GitHub為例)
  1. 在GitHub創建新倉庫 → 復制 HTTPS/SSH地址(如 https://github.com/user/repo.git
  2. 本地操作:
# 關聯遠程倉庫
git remote add origin https://github.com/user/repo.git# 首次推送(-u 設置默認上游分支)
git push -u origin main# 后續推送更新
git push
場景3:團隊協作開發
# 克隆遠程倉庫(下載代碼)
git clone https://github.com/user/repo.git# 創建新分支開發
git checkout -b feature-login# 開發后提交
git add .
git commit -m "Add login function"# 推送到遠程分支
git push -u origin feature-login# 合并到主分支(在GitHub發起Pull Request)

四、高頻命令速查表

操作命令
查看當前狀態git status
查看提交歷史git log --oneline
撤銷工作區修改git checkout -- <file>
撤銷暫存區文件git reset HEAD <file>
回退到指定提交git reset --hard <commit-id>
拉取遠程更新git pull(相當于 git fetch + git merge
解決沖突后繼續合并git add . && git commit -m "Merge conflict resolved"
儲藏未完成工作git stash → 恢復 git stash pop

五、圖形化工具推薦(適合新手)

工具特點下載地址
GitHub Desktop官方出品,簡潔易用desktop.github.com
Sourcetree支持Git Flow,功能強大www.sourcetreeapp.com
VS Code Git集成編輯器內置,無需切換code.visualstudio.com

六、常見問題解決

1. git push 報錯無權限
# 檢查遠程地址類型
git remote -v# 推薦使用SSH(需配置密鑰)
ssh-keygen -t rsa -C "your@email.com"  # 生成密鑰
cat ~/.ssh/id_rsa.pub                  # 復制公鑰到GitHub設置
git remote set-url origin git@github.com:user/repo.git
2. 提交了敏感文件(如密碼)
# 從歷史記錄中徹底刪除文件
git filter-branch --force --index-filter \"git rm --cached --ignore-unmatch config/password.txt" \--prune-empty --tag-name-filter cat -- --all# 強制推送到遠程(警告:會重寫歷史)
git push origin --force --all
3. 分支合并沖突
  1. 打開沖突文件,定位 <<<<<<< HEAD>>>>>>> branch 區域
  2. 手動選擇保留的代碼 → 刪除沖突標記
  3. 執行:
git add .
git commit -m "Resolve merge conflict"

七、學習資源推薦

  1. 交互式練習:Learn Git Branching(可視化分支操作)
  2. 官方電子書:Pro Git(中文免費)
  3. 備忘清單:Git Cheat Sheet

git高速下載

在這里插入圖片描述

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

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

相關文章

瑪哈特機械矯平機:精密制造的“應力消除師”與“平整度雕刻家”

機械矯平機&#xff0c;作為金屬板材加工鏈中的關鍵一環&#xff0c;其價值遠不止于“壓平”那么簡單。它是材料科學、精密機械與控制技術的結晶&#xff0c;是確保高端制造品質的幕后功臣。本文將深入探討其核心機理、進階應用及未來方向。 一、 矯平機理再探&#xff1a;超越…

四色(定理/猜想)染色算法小軟件Version1.11 2025.6.24 開發者:孝感動天/臥冰求鯉

四色(定理/猜想)染色算法小軟件Version1.11 2025.6.24 開發者&#xff1a;孝感動天/臥冰求鯉 開發者&#xff1a;路人甲/打醬油 開發者&#xff1a;四色定要治理/四鄰不安/相鄰必反/草木皆兵/圍棋緊箍/不是我~干的/和我無關 開發者&#xff1a;不是我/不是我干的&#xff0c…

SQL 分頁方法全解析:從基礎到高級應用

一、引言 在 Web 應用和數據分析中&#xff0c;分頁是處理大量數據的必備功能。想象一下&#xff0c;如果沒有分頁&#xff0c;社交媒體的動態流、電商平臺的商品列表都將變成無窮無盡的長頁面&#xff0c;用戶體驗和系統性能都會受到嚴重影響。本文將深入探討 SQL 中各種分頁方…

STM32 adc采集數據存到SD卡中

F1板子實現adc采集模擬信號存儲到SD卡中 STM32 adc采集數據存到SD卡中/STM32SD文件系統ADC采集/AD/adc_dma.c , 10291 STM32 adc采集數據存到SD卡中/STM32SD文件系統ADC采集/AD/adc_dma.h , 661 STM32 adc采集數據存到SD卡中/STM32SD文件系統ADC采集/CMSIS/core_cm3.c , 17273…

redis8.0新特性:布谷鳥過濾器(Cuckoo Filter)詳解

文章目錄 一、寫在前面二、使用1、CF.RESERVE 創建布谷鳥過濾器2、CF.ADD 添加元素3、CF.ADDNX 不存在才添加4、CF.COUNT 判斷元素添加次數5、CF.DEL 刪除一次元素6、CF.EXISTS 判斷元素是否存在7、CF.MEXISTS 批量判斷元素是否存在8、CF.INFO 查看布谷鳥過濾器信息9、CF.INSER…

2025 Java秋招『面試避坑指南』:牛客網高頻題分類精講

前言 今天為大家整理了目前互聯網出現率最高的大廠面試題&#xff0c;所謂八股文也就是指文章的八個部分&#xff0c;文體有固定格式:由破題、承題、起講、入題、起股、中股、后股、束股八部分組成&#xff0c;題目一律出自四書五經中的原文。 初中級和中高級都有&#xff0c…

git安裝使用和git命令大全

Git高速下載 程序員面試資料大全&#xff5c;各種技術書籍等資料-1000G Git 命令大全 一、基礎操作 1. 初始化與克隆 命令說明示例git init初始化本地倉庫git initgit clone克隆遠程倉庫git clone https://github.com/user/repo.gitgit remote add添加遠程倉庫git remote ad…

非常好用的markdown轉pdf工具

在文檔處理和知識管理中&#xff0c;Markdown因其簡潔易讀的特性而廣受歡迎&#xff0c;而PDF格式則因其廣泛的兼容性和穩定性而被廣泛用于文檔分享和存檔。然而&#xff0c;將Markdown文檔高效地轉換為PDF格式&#xff0c;同時保留格式和樣式&#xff0c;一直是許多用戶的需求…

八股文——JAVA基礎:基本數據類型與包裝類的區別

基本數據類型包含八種&#xff0c; 1.用途不同&#xff0c;在目前編程而言&#xff0c;基本除了使用局部變量會使用基本數據類型外&#xff0c;都會去使用包裝類。包裝類能夠適用泛型是目前企業編程使用包裝類的主要原因&#xff0c;而基本類型不行。除此之外&#xff0c;包裝…

從0開始學習R語言--Day30--函數型分析

在研究離散變量之間的影響時&#xff0c;我們往往只能獲取類似中位數&#xff0c;平均數點來額外數據特點&#xff1b;但如果數據本身具有時間特性的話&#xff0c;我們可以嘗試運用函數型分析&#xff0c;將靜態的離散點轉為動態過程來分析&#xff0c;即若本來是分析離散點對…

Agent輕松通-P3:分析我們的Agent

歡迎來到啾啾的博客&#x1f431;。 記錄學習點滴。分享工作思考和實用技巧&#xff0c;偶爾也分享一些雜談&#x1f4ac;。 有很多很多不足的地方&#xff0c;歡迎評論交流&#xff0c;感謝您的閱讀和評論&#x1f604;。 目錄 1 引言2 使用工具分析Agent&#xff1a;”日志“…

如何將FPGA設計驗證效率提升1000倍以上(1)

我們將以三個設計樣例&#xff0c;助力您提升設計開發效率。 對于FPGA應用開發來說&#xff0c;代碼是寫出來的&#xff0c;更是調試出來的。軟件仿真擁有最佳的信號可見性和調試靈活性&#xff0c;被大多數工程師熟練使用&#xff0c;能夠高效捕獲很多顯而易見的常見錯誤。 …

RabbitMQ 利用死信隊列來實現延遲消息

RabbitMQ 利用死信隊列來實現延遲消息 基于 TTL&#xff08;Time-To-Live&#xff09; 死信隊列&#xff08;DLX&#xff09;的方式來實現延遲消息 首先消息會被推送到普通隊列中&#xff0c;該消息設置了TTL&#xff0c;當TTL到期未被消費掉&#xff0c;則會自動進入死信隊列…

Keepalived+Haproxy+Redis三主三從

一、集群部署 1、案例拓撲 2、資源列表 主從節點是隨機分配的&#xff0c;下屬列表只是框架&#xff1a; 操作系統主機名配置IP應用OpenEuler24master12C4G192.168.10.101RedisOpenEuler24master22C4G192.168.10.102RedisOpenEuler24master32C4G192.168.10.103RedisOpenEule…

Modbus轉IEC104網關:電力自動化系統的橋梁

現代電力系統中&#xff0c;變電站、發電廠以及配電網絡中存在大量采用不同通信協議的設備。Modbus協議因其簡單易用在現場設備中廣泛部署&#xff0c;而電力行業主流監控系統則普遍采用IEC 60870-5-104&#xff08;簡稱IEC104&#xff09;協議。協議差異導致的數據孤島現象&am…

@annotation:Spring AOP 的“精準定位器“

想象你是一位快遞員&#xff0c;負責給一個大型社區送快遞。社區里有幾百戶人家&#xff0c;但只有特定家庭需要特殊服務&#xff1a; 普通快遞&#xff1a;直接放快遞柜生鮮快遞&#xff1a;需要冷藏處理貴重物品&#xff1a;需要本人簽收藥品快遞&#xff1a;需要優先配送 …

Web Worker使用指南 解鎖瀏覽器多線程 ,提升前端性能的利器

文章目錄 前言一、什么是 Web Worker二、適用場景1、CPU 密集型計算2、圖像/視頻處理3、實時數據流處理&#xff08;高頻場景&#xff09;4、后臺文件操作5、復雜狀態機/AI邏輯&#xff08;游戲開發&#xff09;6、長輪詢與心跳檢測7、WebAssembly 加速8、WebGL 與 Canvas 渲染…

React 18.2.0 源碼打包

一、React源碼地址 GitHub&#xff1a;React 二、參考文章 sourcemap實戰-生成react源碼sourcemap Rollup中文文檔 JavaScript Source Map 詳解 全網最優雅的 React 源碼調試方式 三、打包操作 安裝依賴 // 全局安裝yarn npm i -g yarn // 源碼項目目錄下執行yarn安裝依賴…

UniApp 開發第一個項目

UniApp 開發第一個項目全流程指南,涵蓋環境搭建、項目創建、核心開發到調試發布,結合最新實踐整理而成,適合零基礎快速上手: ?? 一、環境準備(5分鐘) 安裝開發工具 HBuilderX(官方推薦IDE):下載 App 開發版,安裝路徑避免中文或空格 微信開發者工具(調試小程序必備…

Web項目開發中Tomcat10+所需的jar包

版權聲明 本文原創作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 項目背景 Web項目中使用低版本Tomcat時常用的jar包如下&#xff1a; javax.servlet-apijavax.ejb-apijavax.jms-apijavax.json-api 當Web項目使用Tomcat10的版本時&#…