Git使用手冊保姆級教程

Git 使用手冊

一、Git 簡介與安裝

  1. 什么是Git?

? Git 是一個分布式版本控制系統,用于跟蹤文件變化,支持多人協作開發。

  1. 安裝步驟

? Windows:通過 Git官網 下載安裝包,按默認配置安裝即可。

? macOS:使用 Homebrew 安裝:brew install git。

? Linux:使用包管理器安裝(如 apt install git 或 yum install git)。

二、基礎配置

首次使用前需配置用戶信息:

配置用戶名(提交時顯示)

git config --global user.name “你的名字”

配置郵箱(提交時顯示)

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

查看配置信息

git config --list
三、Git 核心命令

  1. 倉庫初始化與克隆

? 初始化本地倉庫:
git init # 在當前目錄創建.git文件夾,初始化倉庫
? 克隆遠程倉庫:
git clone [遠程倉庫URL] # 例:git clone https://github.com/user/repo.git
2. 文件操作(添加、提交、狀態查看)

在Git中使用個人訪問令牌(Token)來進行身份驗證,切換Token的步驟如下:

生成新的Token

  1. 登錄到你的代碼托管平臺(如GitHub、GitLab等)。

  2. 進入個人設置或賬戶設置頁面,找到與訪問令牌相關的選項。

  3. 生成新的Token,并記錄下來,注意保密。

替換舊的Token

? 如果你之前是通過命令行直接使用Token進行認證,例如在克隆倉庫時使用了https://@github.com/user/repo.git這種形式,那么可以直接修改命令中的部分為新的Token。

? 如果你使用了Git的憑證存儲,以Windows為例,通常可以通過以下步驟替換Token:

  1. 打開“控制面板”,找到“用戶賬戶”。

  2. 點擊“管理你的憑據”。

  3. 在“Windows憑據”中找到與你的代碼托管平臺相關的條目,點擊“編輯”。

  4. 將“密碼”字段更新為新的Token,然后點擊“保存”。

在Linux或macOS系統上,如果你使用了git-credential-store等工具來存儲憑證,可通過相應的命令來更新憑證,如git credential-store set,具體用法可參考相關工具的文檔。
? 查看文件狀態:
git status # 查看未跟蹤/已修改的文件
? 添加文件到暫存區:
git add [文件名] # 添加單個文件
git add . # 添加所有文件
? 提交暫存區文件到本地倉庫:
git commit -m “提交說明(必填)”
3. 分支管理

? 查看分支:
git branch # 查看本地分支(當前分支前有*標記)
git branch -a # 查看所有分支(包括遠程分支)
? 創建分支:
git branch [分支名] # 例:git branch feature/new-feature
? 切換分支:
git checkout [分支名] # 例:git checkout main
? 創建并切換分支:
git checkout -b [新分支名]
? 合并分支(在目標分支執行):
git merge [待合并分支名] # 例:git merge feature/new-feature
? 刪除分支:
git branch -d [分支名] # 刪除本地分支(需先切換到其他分支)
4. 遠程倉庫操作

? 添加遠程倉庫:
git remote add [別名] [遠程URL] # 例:git remote add origin https://github.com/repo.git
? 查看遠程倉庫:
git remote -v
? 拉取遠程倉庫代碼:
git pull [遠程別名] [分支名] # 例:git pull origin main
? 推送本地代碼到遠程:
git push [遠程別名] [分支名] # 例:git push origin main
5. 版本回退與歷史查看

? 查看提交歷史:
git log # 查看詳細提交記錄
git log --oneline # 簡潔模式顯示提交記錄
? 回退到指定版本:
git reset --hard [commit哈希值前7位] # 例:git reset --hard a1b2c3d
? 撤銷未提交的修改:
git checkout – [文件名] # 撤銷文件修改,恢復到上一次提交狀態
四、進階功能

  1. 解決沖突

當合并分支出現沖突時:

  1. 打開沖突文件,會看到類似 <<<<<<< HEAD 和 >>>>>>> 標記沖突內容。

  2. 手動修改沖突部分,保留正確代碼。

  3. 保存文件后,執行 git add [文件名] 和 git commit 完成合并。

  4. 標簽(Tag)

? 創建標簽:
git tag [標簽名] # 例:git tag v1.0.0
git tag -a [標簽名] -m “標簽說明” # 帶說明的標簽
? 推送標簽到遠程:
git push origin [標簽名] # 推送單個標簽
git push --tags # 推送所有未推送的標簽
3. 變基(Rebase)

? 將當前分支基于另一個分支重新應用提交:
git rebase [目標分支] # 例:git rebase main
五、實用配置與技巧

  1. 別名設置

簡化常用命令:
git config --global alias.[別名] “[命令]” # 例:git config --global alias.lg “log --oneline --graph”
設置后,可通過 git lg 代替 git log --oneline --graph。

  1. .gitignore 文件

在倉庫根目錄創建 .gitignore 文件,用于忽略不需要跟蹤的文件(如日志、編譯文件等):

示例:

*.log
node_modules/
dist/
六、常見問題與解決方案

  1. 忘記提交說明怎么辦?
    git commit --amend -m “新的提交說明” # 修改最后一次提交的說明
  2. 遠程分支已刪除,本地仍顯示?
    git fetch -p # 清理無效的遠程分支引用
    在這里插入圖片描述在這里插入圖片描述

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

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

相關文章

k8s Headless Service

Kubernetes 無頭服務&#xff08;Headless Service&#xff09;配置與使用場景 1.無頭服務概述 無頭服務&#xff08;Headless Service&#xff09;是 Kubernetes 中的一種特殊服務類型&#xff0c;它**不分配集群 IP&#xff08;ClusterIP&#xff09;&#xff0c;而是直接暴露…

基本面高股息策略

策略概述 一種基于基本面高股息策略的投資策略,主要通過Python在聚寬平臺上實現。該策略的核心思想是通過篩選出具有優質基本面和高股息率的股票進行投資,以期獲得穩定的長期回報。策略包括以下幾個主要步驟: 1. 初始化與參數設置:定義策略的基本參數和回測設置。 2. 每日…

GaussDB資源凍結與解凍:精細化資源管理的實踐與策略

GaussDB資源凍結與解凍&#xff1a;精細化資源管理的實踐與策略 引言 在云計算環境中&#xff0c;數據庫資源的動態調配能力直接影響業務成本與穩定性。華為云GaussDB作為新一代分布式數據庫&#xff0c;通過??資源凍結&#xff08;Resource Quota Freeze&#xff09;??與…

設計模式24——訪問者模式

寫文章的初心主要是用來幫助自己快速的回憶這個模式該怎么用&#xff0c;主要是下面的UML圖可以起到大作用&#xff0c;在你學習過一遍以后可能會遺忘&#xff0c;忘記了不要緊&#xff0c;只要看一眼UML圖就能想起來了。同時也請大家多多指教。 訪問者模式&#xff08;Visito…

cuda編程筆記(2)--傳遞參數、設備屬性

以下是最簡單的帶參數的核函數使用過程&#xff1a; #include<iostream> #include<cstdio> #include "cuda_runtime.h" #include "device_launch_parameters.h" __global__ void add(int a,int b,int *c) {*c a b; } int main() {int c;int…

C# WinForm應用程序多語言實現全面指南

目錄 引言 一、多語言實現基礎概念 1.1 多語言實現的核心原理 1.2 .NET本地化支持機制 二、基于XML的多語言實現方案 2.1 方案概述 2.2 XML文件結構示例 2.3 實現步驟 2.4 優缺點分析 三、基于.resx資源文件的多語言實現 3.1 方案概述 3.2 實現步驟 3.3 資源文件結…

Python爬蟲實戰:研究Playwright框架相關技術

1 引言 1.1 研究背景與意義 網絡爬蟲作為一種自動獲取互聯網信息的技術,在數據采集、信息監測、競爭情報等領域具有廣泛應用。隨著 Web 技術的發展,越來越多的網站采用 JavaScript 動態渲染技術,傳統爬蟲工具難以有效獲取完整的頁面內容。Playwright 作為新一代自動化測試…

中企出海大會|打造全球化云計算一張網,云網絡助力中企出海和AI創新

全球化是阿里云的長期戰略&#xff0c;未來阿里云將持續加大云和 AI 基礎設施建設投入。首先是加速打造全球化的云計算網絡&#xff0c;一張具備 AI技術服務能力和全球競爭力的云計算網絡是阿里云的長期目標。 —— 阿里巴巴集團 CEO、阿里云智能集團董事長兼 CEO 吳泳銘 5 月 …

唯創WT2606B TFT顯示靈動方案,重構電子鎖人機互動界面,賦能智能門鎖全場景交互!

在智能家居的浪潮中&#xff0c;門鎖搭載顯示屏已成為行業創新的焦點。據行業數據顯示&#xff0c;2023年全球智能門鎖出貨量中&#xff0c;搭載顯示屏的型號占比已突破40%&#xff0c;且年復合增長率達25%。而2024年國內智能門鎖銷量突破2200萬套&#xff0c;預計2025年市場規…

輕量化開源方案——淺析PdfPatcher實際應用

PDF處理在實際工作中十分重要&#xff0c;今天淺析PdfPatcher在PDF處理中的實際應用。 核心功能實測 批量處理能力 支持修改文檔屬性/頁碼編號/頁面鏈接 一鍵清除復制/打印限制&#xff08;實測WPS加密文檔可解鎖&#xff09; 自動清理隱藏冗余數據&#xff08;經測試可平均…

Docker 環境搭建與三大數據庫(MySQL/Redis/MongoDB)部署教程

Docker 環境搭建與三大數據庫(MySQL/Redis/MongoDB)部署教程 一、簡介二、安裝wsl三、wsl磁盤遷移四、wsl磁盤壓縮五、Docker下載六、win11配置docker虛擬環境命令工具七、Docker部署mysql八、Docker部署redis九、Docker部署mongo一、簡介 Docker 是一個開源的容器化平臺,它…

CPO-BP+MOPSO,冠豪豬優化BP神經網絡+多目標粒子群算法!(Matlab源碼)

目錄 效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 1.CPO-BPNSGA&#xff0c;冠豪豬優化BP神經網絡粒子群算法&#xff01;&#xff08;Matlab完整源碼和數據&#xff09;&#xff0c;冠豪豬算法優化BP神經網絡的權值和閾值&#xff0c;運行環境Matlab2020b及以上。 多…

Vision Pro發布!開發者如何快速上手空間UI設計?

Vision Pro發布&#xff01;開發者如何快速上手空間UI設計&#xff1f; 【內容摘要】 蘋果最新發布的Vision Pro&#xff0c;不僅重新定義了我們對虛擬現實&#xff08;VR&#xff09;和增強現實&#xff08;AR&#xff09;的認知&#xff0c;也為開發者們帶來了前所未有的機…

Bootstrap法進行隨機模擬

一、問題背景 # 26名神經功能受損兒童接受了兩組&#xff08;A組與B組&#xff09;空間知覺測試&#xff0c;得分如下A組和B組數據。 # A組數據 x_A <- c(48, 36, 20, 29, 42, 42, 20, 42, 22, 41, 45, 14, 6, 0, 33, 28, 34, 4, 32, 24, 47, 41, 24, 26, 30, 41)# B組數據…

Spring AI 多模型智能協作工作流實現指南

Spring AI 多模型智能協作工作流實現指南 說明 本文檔旨在指導開發者基于 Spring AI 框架&#xff0c;在 Spring Boot 2 環境下集成多種主流大語言模型&#xff08;如 OpenAI ChatGPT、Deepseek、阿里云通義千問等&#xff09;&#xff0c;并提供從環境配置、模型調用、流式輸…

C語言中清空緩存區到底寫到哪里比較好

文章目錄 問題背景%d和%c讀取緩沖區的差別清空緩存區 問題背景 在寫C語言的命令行程序時&#xff0c;我們經常會用到用戶輸入和標準輸出&#xff0c;特別的&#xff0c;當用戶輸入后&#xff0c;我們發現程序運行不是我們要的樣子&#xff0c;這個時候&#xff0c;很可能就是輸…

計算機視覺與深度學習 | 基于 YOLOv8 + BeautyGAN + CodeFormer + Face Parsing 實現簡單的人臉美顏

人臉美顏 **一、算法流程圖****二、完整代碼實現**1. 環境準備2. 完整代碼(face_beautify.py)**三、核心算法公式**1. YOLOv8檢測損失函數2. BeautyGAN損失函數3. CodeFormer圖像重建公式**四、關鍵實現細節**1. 多尺度人臉處理2. 顏色校正策略**五、模型下載清單****六、性能…

如何在WordPress中選擇最佳Elementor主題:專家指南

當你在WordPress建站過程中逐步積累了經驗&#xff0c;你可能會發覺&#xff0c;基礎和進階主題已難以完全滿足你的需求。如果你需要更復雜的功能、更靈活的布局設計&#xff0c;甚至高級定制效果&#xff0c;那么就需要選擇更加專業的主題。在這篇文章中&#xff0c;我將為你推…

FPGA高速接口 mipi lvds cameralink hdml 千兆網 sdi

mipi: https://blog.csdn.net/SDJ_success/article/details/146541776 cameralink CameraLink協議 CameraLink協議是一種專門針對機器視覺應用領域的串行通信協議&#xff0c;它使用低壓差分信號(LVDS)進行數據的傳輸和通信。CameraLink標準是在ChannelLink標準的基礎上多加了…

手機收不到WiFi,手動輸入WiFi名稱進行連接不不行,可能是WiFi頻道設置不對

以下是電腦上分享WiFi后&#xff0c;部分手機可以看到并且能連接&#xff0c;部分手機不行&#xff0c;原因是&#xff1a;頻道設置為5GHz&#xff0c;修改成&#xff0c;任何可用頻率&#xff0c;則可