Git基礎使用方法與命令總結

Git 是一個分布式版本控制系統,用于跟蹤代碼或文件的修改歷史。以下是 Git 的基礎使用方法和常用命令,適合快速上手:


1. 安裝與配置

  • 安裝 Git
    下載地址:https://git-scm.com/downloads(支持 Windows/macOS/Linux)
  • 全局配置
    git config --global user.name "你的名字"
    git config --global user.email "你的郵箱"
    

2. 日常使用流程

初始化倉庫
git init          # 將當前目錄初始化為 Git 倉庫
git clone <倉庫地址>  # 克隆遠程倉庫到本地(例如 git clone https://github.com/user/repo.git)
添加文件到暫存區
git add <文件名>     # 添加單個文件
git add .          # 添加所有修改和新文件
git add -A         # 添加所有修改、刪除和新增文件
提交修改
git commit -m "提交描述"  # 提交暫存區的修改到本地倉庫
查看狀態
git status   # 查看當前倉庫狀態(修改/未跟蹤的文件)
git log      # 查看提交歷史
git log --oneline  # 簡潔版提交歷史

3. 分支管理

創建與切換分支
git branch          # 查看所有分支
git branch <分支名>  # 創建新分支
git checkout <分支名>  # 切換到分支
git switch <分支名>   # (推薦) 切換到分支(Git 2.23+)
git checkout -b <分支名>  # 創建并切換到新分支
合并分支
git merge <分支名>  # 將指定分支合并到當前分支
解決沖突

如果合并時發生沖突:

  1. 手動編輯標記了 <<<<<<<>>>>>>> 的文件。
  2. 解決沖突后執行:
    git add <沖突文件>
    git commit -m "解決沖突"
    
刪除分支
git branch -d <分支名>  # 刪除已合并的分支
git branch -D <分支名>  # 強制刪除未合并的分支

4. 遠程倉庫(如 GitHub/GitLab)

連接遠程倉庫
git remote add origin <倉庫地址>  # 關聯遠程倉庫(首次)
git push -u origin <分支名>       # 推送并關聯默認遠程分支(首次推送)
推送與拉取
git push         # 推送本地提交到遠程倉庫
git pull         # 拉取遠程倉庫的最新內容并合并到本地
git fetch        # 僅拉取遠程倉庫的更新,不自動合并
查看遠程信息
git remote -v    # 查看遠程倉庫地址
git remote show origin  # 查看遠程倉庫詳細信息

5. 撤銷操作

git restore <文件名>       # 撤銷工作區的修改(Git 2.23+)
git reset HEAD <文件名>    # 取消暫存區的修改(舊版本 Git)
git reset --hard HEAD     # 丟棄所有未提交的修改(危險!)
git commit --amend        # 修改最近一次提交的注釋或內容

6. 標簽(版本標記)

git tag                  # 查看所有標簽
git tag v1.0.0           # 創建輕量標簽
git tag -a v1.0.0 -m "版本描述"  # 創建附注標簽
git push origin --tags    # 推送所有標簽到遠程倉庫

7. 常用技巧

  • 忽略文件
    創建 .gitignore 文件,列出需要忽略的文件或目錄(如 node_modules/, .log)。
  • 別名配置
    git config --global alias.co checkout  # 用 git co 代替 git checkout
    
  • 查看差異
    git diff          # 查看工作區與暫存區的差異
    git diff --staged # 查看暫存區與最新提交的差異
    

8. 學習資源

  • 官方文檔:https://git-scm.com/doc
  • 圖形化工具:GitHub Desktop、SourceTree、VS Code 內置 Git 工具
  • 交互式練習:Learn Git Branching

掌握以上命令后,你已經可以應對日常開發中的大部分場景。建議從本地操作開始練習,再逐步熟悉遠程協作!

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

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

相關文章

Oracle SYSTEM/UNDO表空間損壞的處理思路

Oracle SYSTEM/UNDO表空間損壞是比較棘手的故障&#xff0c;通常會導致數據庫異常宕機進而無法打開數據庫。數據庫的打開故障處理起來相對比較麻煩&#xff0c;讀者可以參考本書第5章進一步了解該類故障的處理過程。如果數據庫沒有備份&#xff0c;通常需要設置官方不推薦的隱含…

The Graph:區塊鏈數據索引的技術架構與創新實踐

作為Web3生態的核心基礎設施&#xff0c;The Graph通過去中心化索引協議重塑了鏈上數據訪問的范式。其技術設計不僅解決了傳統區塊鏈數據查詢的效率瓶頸&#xff0c;還通過經濟模型與多鏈兼容性構建了一個開放的開發者生態。本文從技術角度解析其架構、機制及創新實踐。 一、技…

在24GB顯存大小的GPU上運行27GB的Pytorch模型

在24GB顯存大小的GPU上運行27GB的Pytorch模型 一.背景:顯存不足時的破局之道1.1 大模型時代的顯存困境1.2 CUDA統一內存的魔法二.性能測試數據深度解讀關鍵發現:三.復現過程3.1 準備自定義分配器3.2 準備測試程序3.3 執行流程3.4 開始測試四.原理深度剖析4.1 統一內存的工作機…

Spring Boot 參數驗證

一、依賴配置 首先確保在 pom.xml 中添加了以下依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency> 這個依賴包含了 Hibernate Valida…

SHAP分析!Transformer-GRU組合模型SHAP分析,模型可解釋不在發愁!

SHAP分析&#xff01;Transformer-GRU組合模型SHAP分析&#xff0c;模型可解釋不在發愁&#xff01; 目錄 SHAP分析&#xff01;Transformer-GRU組合模型SHAP分析&#xff0c;模型可解釋不在發愁&#xff01;效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 基于SHAP分析…

在微創手術中使用Kinova輕型機械臂進行多視圖圖像采集和3D重建

在微創手術中&#xff0c;Kinova輕型機械臂通過其靈活的運動控制和高精度的操作能力&#xff0c;支持多視圖圖像采集和3D重建。這種技術通過機械臂搭載的光學系統實現精準的多角度掃描&#xff0c;為醫療團隊提供清晰且詳細的解剖結構模型。其核心在于結合先進的傳感器配置與重…

Qt事件循環機制

受事件循環機制影響&#xff0c;按鈕的樣式表改變了可能不會立即刷新。 需要使用 update() 或 repaint() 或者調用 QApplication::processEvents() 強制處理所有待處理的事件&#xff0c;從而確保界面更新。 在 Qt 中&#xff0c;事件循環&#xff08;Event Loop&#xff09;是…

Leaflet 自定義瓦片地圖與 PHP 大圖切圖算法 解決大圖沒辦法在瀏覽器顯示的問題

為什么使用leaflet 使用 Leaflet 來加載大圖片&#xff08;尤其是通過瓦片化的方式&#xff09;是一種高效的解決方案&#xff0c;主要原因如下&#xff1a; 1. 性能優化 減少內存占用&#xff1a;直接加載大圖片會占用大量內存&#xff0c;可能導致瀏覽器崩潰或性能下降。瓦片…

一種應用非常廣泛的開源RTOS(實時操作系統):nuttx

什么是NuttX&#xff1f; NuttX&#xff08;讀音接近“納特-艾克斯”&#xff09;是一種應用非常廣泛的開源RTOS&#xff08;實時操作系統&#xff09;&#xff0c;由Gregory Nutt博士主要推動開發。RTOS&#xff0c;即 Real-Time Operating System&#xff0c;直譯為“實時操…

Python中plotext 庫詳細使用(命令行界面中直接繪制各種圖形)

更多內容請見: python3案例和總結-專欄介紹和目錄 文章目錄 plotext概述1.1 plotext介紹1.2 安裝二、基本用法2.1 簡單繪圖2.2 散點圖2.3 折線圖2.4 條形圖2.5 直方圖2.6 標題和坐標軸標簽2.7 網格和坐標軸2.8 顏色和樣式2.9 多圖疊加三、高級功能3.1 多圖繪制3.2 對數坐標3.3…

使用 ESP32 驅動 ±12V 壓電無源蜂鳴器(NPN 三極管 + PWM 控制驅動電路)

&#x1f50a; 使用 ESP32 驅動 12V 壓電無源蜂鳴器&#xff08;NPN 三極管 PWM 控制驅動電路&#xff09; 本教程將介紹如何使用 ESP32 控制一個額定工作電壓為 12V 的壓電無源蜂鳴器&#xff0c;通過 NPN 三極管 PWM 信號實現音量更大的驅動方案。 &#x1f9e0; 教程目標…

python調用金蝶api接口

金蝶接口 登錄接口 https://xxx.xxx.com/k3cloud/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc 查詢單據接口 https://xxx.xxx.com/K3Cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExecuteBillQuery.common.kdsvc 基礎資料保存接口、…

12 web 自動化之基于關鍵字+數據驅動-反射自動化框架搭建

文章目錄 一、如何實現一條用例&#xff0c;實現覆蓋所有用例的測試1、結合數據驅動&#xff1a;編輯一條用例&#xff0c;外部導入數據實現循環測試2、用例體&#xff1a;實現不同用例的操作步驟對應的斷言 二、實戰1、項目路徑總覽2、common 文件夾下的代碼文件3、keywords 文…

Ubuntu shell指定conda的python環境啟動腳本

Ubuntu shell指定conda的python環境啟動腳本。 通過指令&#xff0c;獲取目前系統的conda虛擬python環境 conda info -e 如下圖所示&#xff0c;為我自己電腦的python環境 # conda environments: # base * /home/ubuntu/miniconda3 kitti …

博客系統技術需求文檔(基于 Flask)

以下內容是AI基于要求生成的技術文檔&#xff0c;僅供參考~ &#x1f9f1; 一、系統架構設計概覽 層級 內容 前端層 HTML Jinja2 模板引擎&#xff0c;集成 Markdown 編輯器、代碼高亮 后端層 Flask 框架&#xff0c;RESTful 風格&#xff0c;Jinja2 渲染 數據庫 SQLi…

【Linux 學習計劃】-- 權限

目錄 權限是什么 權限的本質 權限&#xff08;用戶&#xff09;的修改 權限的匹配機制 目錄的權限 初始權限&#xff08;文件和目錄&#xff09; 粘滯位 結語 權限是什么 在現實世界中就有權限的概念&#xff0c;也就是&#xff0c;一部分人能做但是其他沒有相關身份的…

okcc呼叫中心系統搭建的方案方式

傳統企業呼叫中心多采用 PC和手機軟件&#xff0c;很難與客戶保持良好的溝通。因此&#xff0c;需要建設一套呼叫中心系統來實現與客戶實時有效溝通。那么&#xff0c;呼叫中心搭建的方案方式有哪些呢?下面詳細介紹一下。 呼叫中心系統的搭建方式需根據企業規模、預算和業務需…

前端最新面試題及答案 (2025)

前端最新面試題及答案 (2025) JavaScript 核心 1. ES6+ 新特性 問題: 請解釋 ES6 中 let/const 與 var 的區別,以及箭頭函數的特點。 答案: let/const vs var: 作用域: let/const 是塊級作用域,var 是函數作用域 變量提升: var會提升變量,let/const不會(有暫時性死區) 重…

傳統輪椅逆襲!RDK + 激光雷達如何重塑出行體驗?

為滿足特殊群體智能化出行需求&#xff0c;攻克傳統輪椅技術短板&#xff0c;本項目研發了一款智能輪椅。該輪椅借助攝像頭與激光雷達&#xff0c;精準感知環境、檢測障礙物&#xff1b;融合激光 SLAM 技術和互聯網地圖&#xff0c;實現室內外無縫導航與自主避障&#xff1b;提…

go-中間件的使用

中間件介紹 Gin框架允許開發者在處理請求的過程中加入用戶自己的鉤子(Hook)函數這個鉤子函數就是中間件&#xff0c;中間件適合處理一些公共的業務邏輯比如登錄認證&#xff0c;權限校驗&#xff0c;數據分頁&#xff0c;記錄日志&#xff0c;耗時統計 1.定義全局中間件 pac…