Git 版本管理工具基本操作匯總—命令總結

??通常,很多朋友在使用 Git 的時候都會直接用 IDE 中集成的插件或者自帶的工具等來實現代碼的拉取、提交、合并以及其他操作,當然這肯定也是可以的,但是長期這樣子操作,我們就會忽略掉 Git 業務運行的底層邏輯。
那么,我這里就精心總結了我這么多年所用到的最常見的命令匯總,只需要 一篇文檔 就能夠輕松搞定你所有的 Git 操作煩勞。

一、拉取其他分支代碼:

??1、先克隆遠程倉庫代碼 Main 分支

git clone <倉庫地址>

??2、切換目錄到項目文件夾中
3、將遠程倉庫的所有分支拷貝到本地倉庫

git fetch

??4、切換到目標分支

git checkout <目標分支>

二、查看分支列表

git branch

三、創建分支

git branch <分支名稱>

四、切換分支

git checkout <目標分支>

五、同步遠程代碼到本地

git pull origin <指定分支>

六、合并分支

??1、通過 merge 命令將其他分支的代碼合并到當前分支:

git merge <目標分支>

??2、如果想要將 YW 分支合并到 TEST 分支。
首先確保 YWTEST 兩個分支的代碼都已經提交到遠程倉庫,并且已經更新了最新的代碼;
而后由 YW 分支切換到 TEST 分支;
執行命令 git merge YW 將本地的 YW 分支合并到 TEST 分支;
最后將 TEST 分支提交到遠程倉庫即可完成合并。
3、合并分支的時候不 Commit ,自行可以繼續編輯合并的文件:

git merge --no-ff --no-commit <目標分支>

??4、合并分支后撤銷合并:
第一步:

git checkout  <執行 merge 操作所在的分支>

??第二步:

git reset --hard <merge 前的版本號>

??當然,這里還有其他的方案。
5、merge 后沒有 commit ,但是想要終止 merge ,可以采取如下方案

git merge --abort

七、拉取指定分支的指定文件到當前分支

??采用 checkout 命令,--patch 參數表示補丁,而不是直接替換整個文件

git checkout --patch <指定某個分支名> <目標分支的指定文件或者文件夾名稱>

八、列出兩個分支的差異文件列表:

??采用命令 diff 進行差異比較,加上參數 stat 可以只列出有差異的文件列表。命令如下所示:

git diff <分支1> <分支2> --stat 

y - 存儲這個 hunk
n - 不存儲這個 hunk
q - 離開,不存儲這個 hunk 和其他 hunk
a - 存儲這個 hunk 和這個文件后面的 hunk
d - 不存儲這個 hunk 和這個文件后面的 hunk
g - 選擇一個 hunk
/ - 通過正則查找 hunk
j - 不確定是否存儲這個 hunk ,看下一個不確定的 hunk
J - 不確定是否存儲這個 hunk ,看下一個 hunk
k - 不確定是否存儲這個 hunk ,看上一個不確定的 hunk
K -不確定是否存儲這個 hunk ,看上一個 hunk
s - 把當前的 hunk 分成更小的 hunks
e - 手動編輯當前的 hunk
? - 輸出幫助信息

九、刪除分支

# 刪除本地分支
Git branch -dlocalBranchName
# 刪除遠程分支
Git push origin --deleteremoteBranchName

十、重命名分支

??在當前分支時

git branch -m new_branch_name

??1、當不在當前分支時

git branch -m old_branch_name new_branch_name

十一、回滾

# 查看提交的歷史
git log 
# 如果嫌上面的輸出信息過多可以使用這條(只輸出版本號)git log --pretty=oneline # 回到上個版本
git reset --hard HEAD^ 
# 回到上上個版本
git reset --hard HEAD^^ 
# 本地分支回滾到指定版本
git reset --hard <commit ID號>
# 強制推送到遠程分支
git push -f origin <branch name>
# 強制推送到指定分支,這里指定的版本之后的提交記錄將會移除。

十二、commit 后但是沒有 push ,想要撤回:

??使用 git log 查看 git 操作日志,如下:
在這個例子中,a123456 是要取消的提交,b123456 是要回退到的提交。
撤回 commit 但不取消暫存區的修改內容:軟回退

git reset --soft b123456

??撤回的同時將本地修改也刪除掉:硬回退

git reset --hard b123456

??如果已經 push 到遠程分支了,那么需要將當前的撤回推送到遠程分支一下,命令如下:

git push -f

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

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

相關文章

自學嵌入式第三十三天:網絡編程-UDP

一、OSI模型(open system interconnect)開放系統互聯模型&#xff0c;分為7層應用層&#xff1a;為網絡用戶提供各種服務&#xff0c;例如電子郵件、文件傳輸等&#xff1b;表示層&#xff1a;為不同主機間的通信提供統一的數據表示形式。加密解密&#xff0c;壓縮&#xff1b;…

A*(Astar)算法詳解與應用

算法背景A*&#xff08;A-Star&#xff09;算法是一種在圖形平面上&#xff0c;有多個節點的路徑中&#xff0c;求出最低通過成本的算法。其歷史可以追溯到早期的圖搜索算法&#xff0c;如Dijkstra算法和貪心最佳優先搜索&#xff08;Greedy Best-First Search&#xff09;。是…

word刪除指定頁面

常規程序因為wps的 .docx 文件是基于段落和節的結構&#xff0c;而不是“物理頁”&#xff0c;所以無法直接按“第幾頁”刪除在普通程序里面無法讀取到他的頁碼&#xff0c;但是在宏編程里面他能讀取到頁碼&#xff0c;我們就根據宏編程來這樣刪除。程序會自動打開選擇要刪除的…

RK3568平臺開發系列講解:瑞芯微平臺4G模塊篇移植

更多內容可以加入Linux系統知識庫套餐(教程+視頻+答疑) ??返回專欄總目錄 文章目錄 一、硬件圖片 二、功能宏 三、增加PID/VID 支持 3.1、usb_device_id 結構體 3.2、usb_device_id 的注冊 沉淀、分享、成長,讓自己和他人都能有所收獲!?? 一、硬件圖片 目標: 結果…

面試 (一)

目錄 1. HashMap是怎么解決沖突的 是用什么數據結構實現的 2. 為什么hashmap的初始長度為16 3. 多線程的核心參數 4. 多線程怎么工作的 5. CISCS是怎么實現的 6. JUC知識 7. C和java的區別 8. JVM底層編譯的東西 9. 公平鎖和非公平鎖 10. 有人惡意攻擊你的平臺每秒發送…

計算機畢設選題:基于Python+Django的健康飲食管理系統設計【源碼+文檔+調試】

精彩專欄推薦訂閱&#xff1a;在 下方專欄&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主頁&#xff1a;計算機畢設木哥&#x1f525; &#x1f496; 文章目錄 一、項目介紹二…

vscode terminal遠程連接linux服務器GUI圖形界面

看了很多教程&#xff0c;不清楚具體原理&#xff0c;但總之自己是摸索出來了&#xff1a; 1.下載vcxsrv&#xff0c;最后雙擊exe程序啟動&#xff1a; 每一步的配置如下&#xff1a;2.修改配置 vscode中按下“ctrlshiftp”&#xff0c;然后輸入“Remote-SSH: Open SSH Configu…

文檔外發管理產品哪個品牌強?安全與效率雙優產品推薦

在企業間協作日益加深的今天&#xff0c;企業對文檔外發管理相關產品的安全性和效率要求越來越高。無論是日常業務協作&#xff0c;還是跨組織數據交換&#xff0c;如何確保文件在傳輸過程中不被泄露、篡改&#xff0c;同時又能高效流轉&#xff0c;成為企業IT管理的重要課題。…

【教程】2025 IDEA 快速創建springboot(maven)項目

第一步&#xff1a;【新建】-【module】&#xff0c;左邊選擇springboot&#xff0c;右邊填寫相關信息。第二步&#xff1a;選擇相關依賴。第三步&#xff1a;刪掉一些無關的文件&#xff0c;保持項目簡潔創建springboot項目已經結束了&#xff0c;下面是構建項目的架構以及環境…

【小白筆記】移動硬盤為什么總比電腦更容易滿?

我明明只復制了10個G的文件&#xff0c;為什么我的移動硬盤就滿了&#xff1f; 大家好&#xff0c;我是個剛入門的小白&#xff0c;最近遇到了一個讓我百思不得其解的問題。我把電腦里的一些文件&#xff0c;總共加起來也就10個G左右&#xff0c;心想移動硬盤還有幾十個G的空位…

單獨一篇云原生介紹

云原生&#xff08;Cloud Native&#xff09;?不是單一技術&#xff0c;而是一套構建和運行應用程序的完整方法論?&#xff0c;旨在充分利用云計算的優勢&#xff08;彈性、按需資源、分布式環境&#xff09;來構建?高韌性、可擴展、易于管理的應用?。它的核心思想是讓應用…

Git如何查看提交行數與刪除行數:統計代碼貢獻量的完整指南

Git如何查看提交行數與刪除行數&#xff1a;統計代碼貢獻量的完整指南 在軟件開發中&#xff0c;代碼行數統計是衡量團隊協作效率和項目進度的重要指標。通過Git的命令行工具&#xff0c;開發者可以輕松查看提交的代碼行數、刪除的代碼行數以及凈增行數。本文將詳細介紹多種方…

DVWA靶場通關筆記-SQL注入(SQL Injection Impossible級別)

目錄 一、源碼分析 1、index.php 2、impossible.php 二、SQL注入防范分析 1、Anti-CSRF 令牌 2、參數化查詢 3、輸入驗證 本系列為通過《DVWA靶場通關筆記》的SQL Injection 關卡(low&#xff0c;medium&#xff0c;high&#xff0c;impossible共4關&#xff09;滲透集合…

MySQL中事務的作用和定義

在 MySQL 中&#xff0c;??事務&#xff08;Transaction&#xff09;?? 是一組數據庫操作的邏輯單元&#xff0c;這些操作要么??全部成功執行??&#xff0c;要么??全部失敗回滾??&#xff0c;以確保數據庫從一個一致狀態轉換到另一個一致狀態。事務是關系型數據庫&…

華為Fit4:腕間助手,守護你的健康,帶你開啟智慧生活

清晨被鬧鐘吵醒&#xff0c;想要關掉卻怎么也找不到手機&#xff1f;經常睡很久卻還是很困&#xff1f;重要的事情常常因為沒有被記錄和規劃清楚最終變得手忙腳亂&#xff1f;人流擁擠的地鐵上半天找不到刷碼信息&#xff1f;這些問題是不是生活中常常遇到&#xff0c;別擔心&a…

【交易系統系列36】揭秘幣安(Binance)技術心臟:從公開信息拼湊“MatchBox”撮合引擎架構

一、 核心概覽:從白皮書的豪言到監管文件的“實錘” 要理解幣安的架構,我們首先要抓住幾個關鍵的、有據可查的事實: 性能目標:在其早期白皮書中,幣安宣稱其撮合引擎能夠達到每秒140萬筆訂單的處理能力。這串數字,無論是在當時還是現在,都代表著對系統吞吐量和低延遲的極…

SpringBoot08-Spring Boot 多環境配置

方式一&#xff1a;純 Spring Profile&#xff08;最常用&#xff0c;官方推薦&#xff09;思路&#xff1a;用 application-{profile}.yml 切分配置&#xff0c;運行時指定用哪個 profile。 如何做&#xff1a;src/main/resources/application.ymlapplication-dev.ymlapplicat…

蒼穹外賣項目筆記day04--Redis入門

Redis 概念 Redis 是一個開源的、高性能的鍵值存儲系統&#xff0c;常被歸類為NoSQL數據庫。它支持多種數據結構&#xff0c;如字符串、列表、哈希、集合和有序集合&#xff0c;適用于緩存、消息隊列、實時分析等多種場景。Redis是一個基于內存的key-value結構數據庫。Redis …

OpenCV 圖像處理實戰與命令行參數配置:從輪廓檢測到模板匹配

在計算機視覺領域&#xff0c;OpenCV 是一款功能強大且應用廣泛的開源庫&#xff0c;它提供了豐富的 API&#xff0c;支持圖像讀取、預處理、特征檢測等多種操作。本文將結合實際代碼案例&#xff0c;詳細講解如何使用 OpenCV 實現輪廓檢測、輪廓近似、模板匹配等常用功能&…

深度學習---pytorch卷積神經網絡保存和使用最優模型

在深度學習模型訓練過程中&#xff0c;如何提升模型性能、精準保存最優模型并實現高效推理&#xff0c;是每個開發者必須攻克的關鍵環節。本文結合實際項目經驗與完整代碼示例&#xff0c;詳細拆解模型訓練優化、最優模型保存與加載、圖像預測全流程&#xff0c;幫助大家避開常…