Git常用操作大全(附git操作命令)

Git常用操作大全

一、基礎配置

1.1 設置用戶名和郵箱

git config --global user.name "你的名字"
git config --global user.email "你的郵箱"

1.2 查看配置

git config --list

二、倉庫管理

2.1 初始化本地倉庫

git init

2.2 克隆遠程倉庫

git clone <倉庫地址>

2.3 查看倉庫狀態

git status

2.4 添加文件到暫存區

git add <文件名>  # 添加指定文件
git add .        # 添加所有文件

2.5 提交到本地倉庫

git commit -m "提交說明"

三、分支操作

3.1 創建分支

git branch <分支名>

3.2 切換分支

git checkout <分支名>

3.3 創建并切換分支

git checkout -b <分支名>

3.4 查看分支

git branch  # 查看本地分支
git branch -a  # 查看所有分支(包括遠程)

3.5 合并分支

git checkout <目標分支>
git merge <源分支>

3.6 刪除分支

git branch -d <分支名>  # 安全刪除
git branch -D <分支名>  # 強制刪除

3.7 刪除遠程分支

git push origin --delete <分支名>

四、遠程協作

4.1 關聯遠程倉庫

git remote add origin <倉庫地址>

4.2 查看遠程倉庫

git remote -v

4.3 推送代碼到遠程倉庫

git push -u origin <分支名>  # 首次推送并關聯
git push origin <分支名>     # 后續推送

4.4 拉取遠程代碼

git pull origin <分支名>  # 拉取并合并
git fetch origin <分支名>  # 拉取但不合并

五、歷史記錄與標簽

5.1 查看提交歷史

git log  # 詳細日志
git log --oneline  # 簡潔日志

5.2 創建標簽

git tag <標簽名>  # 給當前提交打標簽
git tag <標簽名> <提交ID>  # 給指定提交打標簽

5.3 查看標簽

git tag

5.4 刪除標簽

git tag -d <標簽名>  # 刪除本地標簽
git push origin :refs/tags/<標簽名>  # 刪除遠程標簽

5.5 推送標簽到遠程

git push origin <標簽名>  # 推送單個標簽
git push origin --tags  # 推送所有標簽

六、沖突解決

  • 合并沖突時,打開沖突文件,找到標記(<<<<<<<, =======, >>>>>>>),手動選擇保留的內容,刪除沖突標記后添加并提交。

七、撤銷與回退

7.1 撤銷暫存區文件

git reset HEAD <文件名>  # 撤銷指定文件
git reset  # 撤銷所有文件

7.2 恢復工作區文件

git checkout -- <文件名>  # 恢復未暫存的修改

7.3 回退提交版本

git reset --soft HEAD^  # 回退一次提交,保留修改
git reset --mixed HEAD^  # 回退提交和暫存,保留工作區
git reset --hard HEAD^  # 完全回退上一個版本
git reset --hard <提交ID>  # 回退到指定版本

7.4 撤銷提交(未推送)

git reset --soft HEAD^  # 保留修改,僅撤回提交
git reset --hard HEAD^  # 徹底回退

7.5 撤銷提交(已推送)

git revert <提交ID>  # 創建新提交撤銷指定提交

八、忽略文件

  • 在項目根目錄創建.gitignore文件,添加需要忽略的文件或目錄。

九、高級操作

9.1 暫存當前修改

git stash  # 暫存未提交的修改
git stash push -m "描述信息"  # 暫存并添加描述
git stash apply  # 恢復最近一次暫存
git stash pop  # 恢復并刪除暫存

9.2 挑選提交

git cherry-pick <提交ID>  # 將某個提交應用到當前分支

9.3 變基操作

git rebase <分支名>  # 將當前分支變基到指定分支

十、配置與幫助

10.1 查看Git版本

git --version

10.2 獲取幫助

git help <命令名>

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

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

相關文章

詳解flink table api基礎(三)

文章目錄1.使用flink的原因&#xff1a;2. Flink支持兩種模式&#xff1a;3. flink table api工作原理&#xff1a;4. Flink table api 使用5. select語句&flink table api&#xff1a;6. 使用flink table api 創建table7. 使用flink table api 寫流式數據輸出到表或sink8.…

Vue2+Vue3前端開發_Day5

參考課程: 【黑馬程序員 Vue2Vue3基礎入門到實戰項目】 [https://www.bilibili.com/video/BV1HV4y1a7n4] ZZHow(ZZHow1024) 自定義指令 基本語法&#xff08;全局 & 局部注冊&#xff09; 介紹&#xff1a;自己定義的指令&#xff0c;可以封裝一些 DOM 操作&#xff0c…

機器學習--決策樹2

目錄 第一代裁判&#xff1a;ID3 與信息增益的 “偏愛” 第二代裁判&#xff1a;C4.5 用 “增益率” 找平衡 第三代裁判&#xff1a;CART 的 “基尼指數” 新思路 遇到連續值&#xff1f;先 “砍幾刀” 再說 給決策樹 “減肥”&#xff1a;剪枝的學問 動手試試&#xff1…

yggjs_react使用教程 v0.1.1

yggjs_react是一個用于快速創建React項目的工具&#xff0c;它集成了Vite、TypeScript、Zustand和React Router等現代前端技術棧&#xff0c;幫助開發者快速搭建高質量的React應用。 快速入門 快速入門部分將指導您如何安裝yggjs_react工具、創建新項目并啟動開發服務器。 安…

vulhub可用的docker源

這一塊不太容易找&#xff0c;我試了好幾個源&#xff0c;下面是20250820測試可用源 編輯方法sudo mkdir -p /etc/docker sudo vim /etc/docker/daemon.json 配置內容 [1] {"registry-mirrors" : ["https://docker.registry.cyou", "https://docker-…

基于YOLOv8-SEAttention與LLMs融合的農作物害蟲智能診斷與防控決策系統

1. 引言 1.1 研究背景與意義 農作物蟲害是制約農業產量與質量的重要因素。據FAO報告&#xff0c;全球每年因病蟲害造成的糧食損失高達 20%–40%。傳統人工巡查與經驗診斷具有時效性差、成本高與專業人才不足等缺陷。近年來&#xff0c;計算機視覺特別是目標檢測技術在農業檢測…

從零開始構建GraphRAG紅樓夢知識圖譜問答項目(三)

文章結尾有CSDN官方提供的學長的聯系方式&#xff01;&#xff01; 歡迎關注B站從零開始構建一個基于GraphRAG的紅樓夢項目 第三集01 搭建后端服務 創建一個python文件server.py 完整源碼放到文章最后了。 1.1 graphrag 相關導入 # GraphRAG 相關導入 from graphrag.query.cont…

S32K328(Arm Cortex-M7)適配CmBacktrace錯誤追蹤

CmBacktrace 相當于重寫了hard_fault函數&#xff0c;在hard_fault函數里面去分析SCB寄存器的信息和堆棧信息&#xff0c;然后把這些信息打印出來(或者寫到flash)&#xff1b;通過使用串口輸出產生hard_fault的堆棧信息&#xff0c;然后利用addr2line工具反推出具體的代碼執行函…

AI研究引擎的簡單技術實現步驟

產品愿景與核心功能 1.1 產品使命 “洞見 Weaver”是一個全棧AI Web應用,旨在將用戶的復雜研究問題,通過AI驅動的動態思維導圖和結構化報告,轉化為一次沉浸式的、可追溯的視覺探索之旅。我們的使命是,將AI復雜的推理過程透明化,將人類的探索直覺與AI的分析能力無縫結合,…

open webui源碼分析5-Tools

本文從最簡單的時間工具入手&#xff0c;分析Tools相關的代碼。一、安裝工具git clone https://github.com/open-webui/openapi-servers cd openapi-servers# 進入時間工具目錄 cd servers/timepip install -r requirements.txt# 啟動服務 uvicorn main:app --host 0.0.0.0 --r…

windows下通過vscode遠程調試linux c/cpp程序配置

windows下通過vscode遠程調試linux c/cpp程序配置vscode插件配置linux依賴工具安裝launch.json配置vscode插件配置 CodeLLDB插件需要提前下載&#xff1a; linux依賴工具安裝 sudo apt update sudo apt install cmake clangdlaunch.json配置 {"version": "0…

IDEA報JDK版本問題

解決思路&#xff1a;1.找到配置jdk的IDEA配置位置settings和project structure2.先配置setting3.再修改項目結構

VirtualBox 安裝 Ubuntu Server 系統及 Ubuntu 初始配置

文章目錄簡介VirtualBoxUbuntu Server 簡介Ubuntu Server 下載安裝 Ubuntu Server首選項配置導入系統鏡像配置系統用戶配置內存 CPU 虛擬硬盤開始安裝 Ubuntu安裝完成登錄系統配置網絡Ubuntu 系統配置安裝常用工具安裝 SSH設置 root 密碼配置 IP 地址&#xff08;推薦自動分配I…

Milvus 可觀測性最佳實踐

Milvus 介紹 Milvus 是一個開源的向量數據庫&#xff0c;專為處理大規模、高維度向量數據而設計&#xff0c;廣泛應用于人工智能、推薦系統、圖像檢索、自然語言處理等場景。它支持億級向量的高效存儲與快速檢索&#xff0c;內置多種相似度搜索算法&#xff08;如 HNSW、IVF、…

arcgis-空間矯正工具(將下發數據A的信息放置原始數據B的原始信息并放置到成果數據C中,主要按下發數據A的范圍)

正常來說&#xff0c;可以直接相交獲取&#xff0c;但是會存在原始數據B將下發數據A進行分割&#xff0c;所以相交功能會導致最終成果會產生稀碎圖斑及圖斑切割&#xff0c;因此&#xff0c;經學習了解&#xff0c;學會此方法進行既保留原始數據B的信息&#xff0c;又按下發數據…

MySQL深分頁慢問題及性能優化

在數據驅動的應用中&#xff0c;分頁是不可或缺的功能。然而&#xff0c;當數據量達到百萬甚至千萬級別時&#xff0c;傳統基于 LIMIT OFFSET 的分頁方式會遭遇嚴重的性能瓶頸&#xff0c;即“深分頁”問題。本文將剖析其根源并提供主流的優化策略。問題根源&#xff1a;LIMIT …

漫談《數字圖像處理》之平滑

在數字圖像處理中&#xff0c;平滑&#xff08;Smoothing&#xff09; 的核心目標是降低圖像噪聲、模糊細節或簡化紋理&#xff0c;本質是通過 “局部鄰域運算” 對像素值進行 “平均化” 或 “規整化”&#xff0c;讓圖像整體更 “平緩”。形態學平滑與高斯平滑、均值平滑等其…

機器學習之數據預處理學習總結

在機器學習中&#xff0c;數據預處理是模型訓練前至關重要的環節&#xff0c;直接影響模型的性能和準確性。通過本次學習&#xff0c;我系統掌握了數據預處理的核心方法與工具&#xff0c;現將主要內容總結如下&#xff1a;一、缺失值處理缺失值是實際數據中常見的問題&#xf…

在完全沒有無線網絡(Wi-Fi)和移動網絡(蜂窩數據)的環境下,使用安卓平板,通過USB數據線(而不是Wi-Fi)來控制電腦(版本2)

在完全沒有無線網絡&#xff08;Wi-Fi&#xff09;和移動網絡&#xff08;蜂窩數據&#xff09;的環境下&#xff0c;要實現用安卓手機通過USB數據線控制電腦&#xff0c;核心思路是&#xff1a;利用USB數據線創建一個純粹的、本地的有線網絡連接。 這不僅是可行的&#xff0c;…

Ubuntu22.04配置網絡上網

前言 安裝Ubuntu系統后&#xff0c;有時會遇到無法聯網、無法使用瀏覽器的問題。然而當宿主機已連接網絡時&#xff0c;虛擬機通常也能聯網&#xff0c;需要進行一些配置&#xff0c;現在就以Ubuntu22.04為例。 VMware配置打開虛擬網絡編輯器 啟動VMWare點擊編輯&#xff0c;并…