【Git】常見命令整理

Git分區與操作關系:

Working Directory(工作區,對于本地的編輯和修改在此進行)

->Staging Area(暫存區/Index,在工作區進行git add操作后的位置)

->Git Repository(本地倉庫,在暫存區進行git commit操作后的位置)

->遠程倉庫(在本地倉庫進行git?push后的位置,例如GitHub/Gitee)

一、基礎操作

#1.初始化倉庫
git init
#2.克隆遠程倉庫到本地
git clone <url>
#3.查看當前工作區和暫存區的狀態
git status
#4.將指定文件加入暫存區
git add <file>
#5.將所有更改的文件加入暫存區
git add .
#6.提交暫存區的更改,并附帶提交信息
git commit -m "msg"
#7.將本地提交推送到遠程倉庫
git push
#8.從遠程倉庫拉取并合并最新代碼
git pull
#9.查看提交歷史記錄
git log

二、分支與標簽類

#1.查看當前所有本地分支
git branch
#2.創建一個新的分支
git branch <name>
#3.切換到指定的分支
git checkout <branch>
#4.創建并切換到新分支
git checkout -b <branch>
#5.將指定分支合并到當前分支
git merge <branch>
#6.查看所有標簽
git tag
#7.給當前commit打一個標簽
git tag <tagName>
#8.刪除本地標簽
git tag -d <tagName>
#9.推送標簽到遠程
git push origin <tagName>
#10.推送所有本地標簽到遠程
git push origin --tags
#11.強制將標簽指向當前的HEAD
git tag -f <tagName>
#12.強制更新遠程標簽
git push origin <tagName> --force

三、回退與恢復類

#1.回退上一次提交,保留更改在暫存區
git reset --soft HEAD^
#2.回退上一次提交,保留更改在工作區(默認)
git reset --mixed HEAD^
#3.回退上一次提交,徹底丟棄更改
git reset --hard HEAD^
#4.丟棄當前文件的更改,恢復為上次提交狀態
git checkout <file>
#5.創建一次新的commit來"撤銷"某次提交
git revert <commitMessage>

四、遠程倉庫操作類

#1.查看當前配置的遠程倉庫地址
git remote -v
#2.添加遠程倉庫
git remote add origin <url>
#3.刪除遠程倉庫連接
git remote remove origin
#4.推送本地分支到遠程,并設為默認追蹤分支
git push -u origin <branch>
#5.拉取遠程數據,但不自動合并
git fetch

五、Git LFS相關

#1.安裝Git LFS支持
git lfs install
#2.指定要使用LFS管理的文件類型
git lfs track "*.psd"
#3.查看已跟蹤的大文件
git lfs ls-files
#4.查看LFS跟蹤狀態
git lfs status
#5.添加.gitattributes文件(里面包括了LFS配置)
git add .gitattributes

注意:Git LFS不會自動跟蹤大文件

六、其他命令&腳本

#1.給Shell腳本添加執行權限
chmod +x <script.sh>
#2.Git鉤子腳本,無需文件后綴名,自動在提交前執行
pre-commit
#3.表示這是一個 Bash 腳本(用于寫鉤子)
#!/bin/bash

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

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

相關文章

Linux-Shell腳本基礎用法

1.變量定義變量命名規則&#xff1a;可以包含字母&#xff0c;數字&#xff0c;下劃線&#xff0c;首字母不能用數字開頭&#xff0c;中間不能又空格&#xff1b;為變量賦值等號之間不能為空格&#xff1b;變量命名不能使用標點符號&#xff0c;不能使用bash的關鍵字&#xff1…

JS中的Map和WeakMap區別和聯系

JavaScript 中 Map 與 WeakMap 的區別、聯系及示例核心區別特性MapWeakMap鍵的類型允許任意類型的鍵&#xff08;對象、原始值&#xff09;鍵必須是對象&#xff08;非原始值&#xff09;垃圾回收強引用鍵 → 阻止垃圾回收弱引用鍵 → 不影響垃圾回收可遍歷性支持遍歷&#xff…

Linux 環境 libpq加載異常導致psql 連接 PostgreSQL 庫失敗失敗案例

文章目錄局點現象定位結論局點環境補充知識點如下庫文件加載順序關鍵事實&#xff1a;您系統中的證據&#xff1a;優先級對比表&#xff1a;解決方案強化&#xff1a;最終檢查&#xff1a;本局點解決方法局點現象 數據庫 mdm 升級失敗檢查日志, 發現是由于 psql 連接數據庫報錯…

C# XML 文件

在 C# 中處理 XML 文件是非常常見的操作&#xff0c;可以使用System.Xml命名空間中的類來實現。以下是一些常用的 XML 操作示例&#xff1a; 手冊鏈接&#xff1a; System.Xml 命名空間 XmlDocument 創建一個xml數據格式的文檔 XmlDocument xml new XmlDocument(); Xml…

LOVON——面向足式Open-Vocabulary的物體導航:LLM做任務分解、YOLO11做目標檢測,最后L2MM將指令和視覺映射為動作(且解決動態模糊)

前言 因為項目需要(比如我們在做的兩個展廳講解訂單)&#xff0c;近期我一直在研究VLN相關&#xff0c;有些工作哪怕暫時還沒開源(將來可能會開源)&#xff0c;但也依然會解讀&#xff0c;比如好處之一是構建完整的VLN知識體系&#xff0c;本文便是其中一例 我在解讀過程中&am…

【Django】-3- 處理HTTP響應

HttpResponse 家族” 的常用操作&#x1f31f;1. 設置狀態碼 &#x1f44b;狀態碼是服務器告訴客戶端 “請求處理結果” 的數字暗號&#xff08;比如 404 表示 “沒找到頁面”&#xff09;。Django 里有 3 種設置方式&#xff1a;方式 1&#xff1a;直接寫數字&#xff08;簡單…

《React Router深解:復雜路由場景下的性能優化與導航流暢性構建》

路由系統是連接用戶操作與應用功能的中樞神經,而React Router作為React生態中處理路由邏輯的核心工具,其在復雜應用中的表現直接決定著用戶體驗的優劣。當應用規模擴張至數十甚至上百個路由,嵌套層級跨越多層,導航控制中的性能問題便會逐漸凸顯——從首屏加載的延遲到路由切…

網絡與信息安全有哪些崗位:(4)應急響應工程師

想知道網絡與信息安全領域有哪些具體崗位嗎&#xff1f; 網絡與信息安全有哪些崗位&#xff1a;&#xff08;1&#xff09;網絡安全工程師-CSDN博客 網絡與信息安全有哪些崗位&#xff1a;&#xff08;2&#xff09;滲透測試工程師_網絡安全滲透工程師-CSDN博客 網絡與信息安…

Leetcode 3634. Minimum Removals to Balance Array

Leetcode 3634. Minimum Removals to Balance Array 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3634. Minimum Removals to Balance Array 1. 解題思路 這一題思路上就是一個滑動窗口的思路。 我們首先將整個數組有序排列&#xff0c;然后分別從左向右考察每一個元素作為…

C#/.NET/.NET Core優秀項目和框架2025年7月簡報

前言 每月定期推廣和分享的C#/.NET/.NET Core優秀項目和框架&#xff08;每周至少會推薦兩個優秀的項目和框架當然節假日除外&#xff09;&#xff0c;推文中有項目和框架的詳細介紹、功能特點、使用方式以及部分功能截圖等。注意&#xff1a;排名不分先后&#xff0c;都是十分…

第 10 篇:深度學習的“軍火庫”——CNN、RNN與Transformer,AI如何看懂世界?

《人工智能AI之機器學習基石》系列⑩ 專欄核心理念: 用通俗語言講清楚機器學習的核心原理,強調“洞察 + 技術理解 + 應用連接”,構建一個完整的、富有啟發性的知識體系。 引

深度學習—功能性函數代碼 common.py

函數&#xff1a;返回GPU def try_gpu(i0): #save"""如果存在&#xff0c;則返回gpu(i)&#xff0c;否則返回cpu()"""if torch.cuda.device_count() > i 1: # 如果存在第 i 個 GPUreturn torch.device(fcuda:{i}) # 返回第 i 個 GPU 設…

南太平洋金融基建革命:斐濟-巴新交易所聯盟的技術破局之路 ——從關稅動蕩到離岸紅利,跨境科技如何重塑太平洋資本生態

一、今日焦點&#xff1a;全球關稅震蕩與南太平洋的“技術聯盟”機遇 1. 特朗普關稅大限引爆亞太市場波動&#xff0c;小經濟體承壓尋路 2025年8月1日&#xff0c;特朗普正式簽署行政令&#xff0c;對多國征收10%-41%的“對等關稅”。韓國首當其沖&#xff0c;綜合指數暴跌近4%…

python爬取豆瓣電影評論通用代碼

最近在自學python爬蟲&#xff0c;今天閑來無事&#xff0c;爬了一下豆瓣數據 這個網站對于初學者來說還是很友好的注意&#xff1a;有python環境的朋友運行的時候&#xff0c;要把cookie換成自己的 通用性&#xff1a;可以自己換不同的電影id進行數據爬取 Tip&#xff1a;slee…

構建屬于自己的第一個 MCP 服務器:初學者教程

為什么需要 MCP 服務器&#xff1f; 你是否遇到過這樣的場景&#xff1a;向 AI 助手&#xff08;比如 GitHub Copilot&#xff09;詢問 “北京今天的天氣”&#xff0c;得到的回復卻是 “我無法訪問實時天氣數據”&#xff1f; 這是因為大多數 AI 模型本身 “與世隔絕”—— 它…

個人項目介紹:語音識別小助手

一、項目內容 基于STM32F103RCT6制作了一款集語音識別、按鍵控制、信息顯示、溫濕度監測等多功能于一體的智能設備&#xff0c;滿足多樣化的交互需求。 二、個人工作內容 依據項目需求&#xff0c;選定 STM32F103RCT6 單片機、SU-03T語音識別模組、AHT25 溫濕度傳感器等核心元件…

【Django】-1- 開發項目搭建

一、PDM Django 搭建項目&#x1f447;&#x1f3af; 核心目標用 PDM&#xff08;更現代的 Python 包管理工具&#xff09;&#xff0c;快速創建并管理 Django 項目&#xff08;Web 框架&#xff09;&#xff0c;讓開發流程更絲滑?&#x1f9e9; 分步拆解1. 創建項目用 PDM 初…

c++:設計模式訓練

寫一個鳥類&#xff1a;有一個多態函數&#xff1a;run 寫一個企鵝類&#xff0c;繼承自鳥類&#xff1a;重寫 run 寫一個鴕鳥類&#xff0c;繼承自鳥類&#xff0c;重寫 run 寫一個老鷹類&#xff0c;繼承自鳥類&#xff0c;重寫run 寫一個鳥籠&#xff0c;能夠存放 不同的鳥…

配置Mybatis環境

配置Mybatis環境MyBatis是什么配置Mybatis環境MyBatis是什么 MyBatis 一個支持普通 SQL 查詢、存儲過程以及高級映射的持久層框架。MyBatis 免除了幾乎所有的 JDBC 代碼以及設置參數和獲取結果集的工作&#xff0c;使得開發者可以更專注于 SQL 本身&#xff0c;而不必花費過多…

生產環境中基于Istio的Kubernetes多集群灰度發布架構實戰經驗分享

生產環境中基于Istio的Kubernetes多集群灰度發布架構實戰經驗分享 在大規模分布式微服務架構中&#xff0c;如何在多集群環境下平滑、安全地發布新版本&#xff0c;一直是保證高可用、高可靠的關鍵需求。本文以真實生產環境案例為基礎&#xff0c;分享我們團隊基于Istio Servic…