git命令學習記錄

1. git reset 參數說明

git reset 是用來回退版本的,它可以添加三個參數,常用的使用格式是這樣的:git reset [--hard | --soft | --mixed] 版本號
一般使用git修改文件并提交需要三步,第一步在文本編輯器中編輯文件,也就是在工作區修改文件;第二步使用git add添加文件,將修改的文件存到暫存區;第三步使用git commit提交文件,將暫存區的文件提交到當前分支。
git reset 的這三個參數對應的就是回退到目標版本后的上面的三種狀態:

  • git reset --mixed 版本號回退后是剛使用文本編輯器修改好還沒有git add的狀態;
  • git reset --soft 版本號回退后是使用使用git add但是還沒有使用git commit的狀態;
  • git reset --hard 版本號回退后直接就是已經使用git commit提交后的狀態;

2. 撤銷文件修改

2.1 撤銷工作區的文件修改

可以使用以下命令來撤銷工作區的文件修改

git checkout -- <filename>git restore <filename>

使用git checkout撤銷文件修改的時候不能丟掉后面的--,否則就會變成切換分支的命令,--的前后都應該有空格。
git checkout撤銷的是工作區的文件修改,如果撤銷修改的文件還沒有存到暫存區,那就會回到和版本庫一樣的狀態,如果撤銷修改的文件已經存到了暫存區,那就會回到和暫存區一樣的狀態。
git checkout只會影響工作區,會讓文件回到上一次git commit或者git add的狀態。
git restore使用時候直接在后面加文件名就可以撤銷工作區的修改了。

2.2 撤銷暫存區的修改

撤銷暫存區的修改也是兩條命令

git restore --staged <filename>git reset <filename>

這兩個命令只會撤銷暫存區的文件修改,如果文件保存到暫存區以后又在工作區進行了修改,這時候使用這兩條命令只會影響暫存區的文件,不會影響工作區的內容,如果想同時修改暫存區的工作區就需要和上面的命令結合使用。
如果是文件刪除操作已經git add到了暫存區,那么只能使用git restore --staged filename來恢復,這時候git reset是不能用的。

3. 分支管理

3.1 查看當前分支

使用git branch顯示當前存在的分支列表。

3.2 創建分支

git branch <dev>git checkout -b <dev>git switch -c <dev>

第一條表示創建分支dev,但是當前的工作分支還是原來的;后面兩條表示創建分支dev并將當前的工作分支切換到dev

3.3 切換分支

git checkout <dev>git switch <dev>

這兩條命令表示將當前的工作分支切換到dev分支。

3.4 合并分支

git merge <dev>

git merge命令用于合并dev分支到當前分支。
git log --graph --pretty=oneline --abbrev-commit可以查看分支合并圖。

3.5 刪除分支

git branch -d dev

安全刪除本地分支,只有dev分支合已合并的情況下才能使用這個命令刪除,把d改成D就可以在未合并的情況下刪除本地分支。

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

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

相關文章

使用DeepSeek+KIMI生成高質量PPT

一、使用DeepSeek DeepSeek官網&#xff1a;DeepSeek 點擊“開始對話”&#xff0c;進入交互頁面。 在上圖中&#xff0c;輸入問題&#xff0c;即可獲取AI生成的結果。 基礎模型&#xff08;V3&#xff09;&#xff1a;通用模型&#xff08;2024.12&#xff09;&#xff0c;高…

深度學習工程師的技術圖譜和學習路徑

在構建一個深度學習工程師的技術圖譜時,按照“技能樹與能力模型”的結構可以幫助清晰地展示出技術體系的層次化關系,幫助學習者更好地理解每個技術點的依賴與順序。 深度學習工程師的技術圖譜和學習路徑 以下是深度學習工程師的技能樹,包括從基礎到進階的學習路徑,以及對…

RabbitMQ系列(五)基本概念之Queue

在 RabbitMQ 中&#xff0c;Queue&#xff08;隊列&#xff09; 是存儲消息的容器&#xff0c;也是消息傳遞的核心載體。以下是其核心特性與作用的全方位解析&#xff1a; 一、Queue 的定義與核心作用 消息存儲容器 Queue 是 RabbitMQ 中實際存儲消息的實體&#xff0c;生產者…

MySQL—使用binlog日志恢復數據

一、binlog日志恢復數據簡介 在 MySQL 中&#xff0c;使用二進制日志&#xff08;binlog&#xff09;恢復數據是一種常見的用于故障恢復或數據找回的方法。以下是詳細的使用步驟&#xff1a; 確認 binlog 已啟用&#xff1a;首先需要確認 MySQL 服務器已經啟用了二進制日志功…

VADv2: 基于矢量表征和概率規劃的E2E架構

1. 寫在前面 今天分享一篇自動駕駛領域的論文VADv2(End-to-End Vectorized Autonomous Driving via Probabilistic Planning), 基于矢量表征和概率規劃的E2E架構,2024年2月份華中科技大和地平線合作的一篇文章, 在經典的端到端模型架構上作出了基于概率規劃去輸出規劃軌跡的…

NLP11-命名實體識別(NER)概述

目錄 一、序列標注任務 常見子任務 二、 命名實體識別&#xff08;NER&#xff09; &#xff08;一&#xff09;簡介 &#xff08;二&#xff09;目標 &#xff08;三&#xff09;應用場景 &#xff08;四&#xff09;基本方法 &#xff08;五&#xff09;工具與資源 一…

虛擬仿真無線路由器5G和2.4G發射信號輻射對比(虛擬仿真得出最小安全距離,與國際標準要求一致)

1、前言 有人說&#xff0c;只要有電磁波的地方就有輻射。5G和2.4G信號輻射強度是多少&#xff1f;是否會對人體構成危害&#xff1f;無線路由器的2.4GHz頻段&#xff0c;頻率范圍&#xff1a;2.4 GHz 至 2.4835 GHz&#xff0c;信道寬度&#xff1a;通常為20 MHz&#xff0c;…

深入剖析 OpenCV:全面掌握基礎操作、圖像處理算法與特征匹配

深入剖析 OpenCV&#xff1a;全面掌握基礎操作、圖像處理算法與特征匹配 一、引言二、OpenCV 的安裝&#xff08;一&#xff09;使用 pip 安裝&#xff08;二&#xff09;使用 Anaconda 安裝 三、OpenCV 基礎操作&#xff08;一&#xff09;圖像的讀取、顯示與保存&#xff08;…

DOM HTML:深入理解與高效運用

DOM HTML:深入理解與高效運用 引言 隨著互聯網的飛速發展,前端技術逐漸成為軟件開發中的關鍵部分。DOM(文檔對象模型)和HTML(超文本標記語言)是前端開發中的基石。本文將深入探討DOM和HTML的概念、特性以及在實際開發中的應用,幫助讀者更好地理解和使用這兩項技術。 …

【數據挖掘】Matplotlib

Matplotlib 是 Python 最常用的 數據可視化 庫之一&#xff0c;在數據挖掘過程中&#xff0c;主要用于 數據探索 (EDA)、趨勢分析、模式識別 和 結果展示。 &#x1f4cc; 1. Matplotlib 基礎 1.1 安裝 & 導入 # 如果未安裝 Matplotlib&#xff0c;請先安裝 # pip instal…

DHCP配置實驗

實驗拓撲圖 首先配置server的IP地址和網關 接下來配置R1 undo info-center enable dhcp enable //開啟DHCP服務 ip pool dhcp-pool1 //開始配置dhcp地址池 gateway-list 192.168.1.254 //配置網關 network 192.168.1.0 mask 255.255.255.0 //配置網段和子網掩碼 dns-list …

Linux:ELF文件-靜動態庫原理

??所屬專欄&#xff1a;Linux?? ??作者主頁&#xff1a;嶔某?? ELF文件 什么是編譯&#xff1f;編譯就是將程序源代碼編譯成能讓CPU直接執行的機器代碼 如果我們要編譯一個 .c文件&#xff0c;使用gcc -c將.c文件編譯為二進制文件.o &#xff0c;如果一個項目有多個.…

C++性能優化常用技巧

一. 選擇合適的數據結構 1.1 map與unordered_map的選擇 如果僅僅只需要使用到快速查找的特性&#xff0c;那么unordered_map更加合適&#xff0c;他的復雜度是O(1)。如果還需要排序以及范圍查找的能力&#xff0c;那么就選擇map。 1.2 vector與list的選擇 通常情況下&#…

Towards Graph Foundation Models: A Survey and Beyond

Towards Graph Foundation Models: A Survey and Beyond WWW24 ?#paper/???#? #paper/&#x1f4a1;#? 背景和動機 背景與意義 隨著基礎模型&#xff08;如大語言模型&#xff09;在NLP等領域的突破&#xff0c;圖機器學習正經歷從淺層方法向深度學習的范式轉變。GFM…

基于 Python 深度學習的電影評論情感分析可視化系統(2.0 全新升級)

基于 Python 深度學習的電影評論情感分析可視化系統&#xff0c;基于 Flask 深度學習&#xff0c;構建了一個 影評情感分析系統&#xff0c;能夠 自動分析影評、計算情感趨勢 并 可視化展示&#xff0c;對于電影行業具有重要參考價值&#xff01; 基于 Python 深度學習的電影評…

Cargo, the Rust package manager, is not installed or is not on PATH.

今天在Windows操作系統上通過pip 安裝jupyter的時候遇到這個報錯&#xff0c;Cargo, the Rust package manager, is not installed or is not on PATH.。 解決辦法 官網&#xff1a;https://rustup.rs/# 下載&#xff1a;https://win.rustup.rs/x86_64 安裝完成之后&#xff0c…

CSS—text文本、font字體、列表list、表格table、表單input、下拉菜單select

目錄 1.文本 2.字體 3.列表list a.無序列表 b.有序列表 c.定義列表 4.表格table a.內容 b.合并單元格 3.表單input a.input標簽 b.單選框 c.上傳文件 4.下拉菜單 1.文本 屬性描述color設置文本顏色。direction指定文本的方向 / 書寫方向。letter-spacing設置字符…

開啟AI短劇新紀元!SkyReels-V1/A1雙劍合璧!昆侖萬維開源首個面向AI短劇的視頻生成模型

論文鏈接&#xff1a;https://arxiv.org/abs/2502.10841 項目鏈接&#xff1a;https://skyworkai.github.io/skyreels-a1.github.io/ Demo鏈接&#xff1a;https://www.skyreels.ai/ 開源地址&#xff1a;https://github.com/SkyworkAI/SkyReels-A1 https://github.com/Skywork…

數學建模:MATLAB極限學習機解決回歸問題

一、簡述 極限學習機是一種用于訓練單隱層前饋神經網絡的算法&#xff0c;由輸入層、隱藏層、輸出層組成。 基本原理&#xff1a; 輸入層接受傳入的樣本數據。 在訓練過程中隨機生成從輸入層到隱藏層的所有連接權重以及每個隱藏層神經元的偏置值&#xff0c;這些參數在整個…

Android15音頻進階之定位混音線程丟幀問題(一百零八)

簡介: CSDN博客專家、《Android系統多媒體進階實戰》一書作者 新書發布:《Android系統多媒體進階實戰》?? 優質專欄: Audio工程師進階系列【原創干貨持續更新中……】?? 優質專欄: 多媒體系統工程師系列【原創干貨持續更新中……】?? 優質視頻課程:AAOS車載系統+…