【Git知識】Git 常用知識集合之基礎--分支系統與 Tag 標簽機制

🧰 Git 常用知識集合

Git 是程序員的“時間機器”。這份手冊幫你從入門到精通,把 Git 玩明白。


1?? Git 基礎操作流程

📌 三步走流程:添加 → 提交 → 推送

git add .                     # 把所有修改加入暫存區
git commit -m "提交說明"      # 提交到本地倉庫
git push origin master        # 推送到遠端 master 分支

🌍 設置遠端倉庫

git remote add origin https://github.com/xxx.git
# 設置默認遠端 origin,一般用于 GitHub、Giteegit remote add home https://gitee.com/xxx.git
git remote add company https://internal.git.com/project.git
# 自定義遠端名,適用于多倉庫環境(家庭/公司)

💡 origin 后的 master 是你推送的遠端分支名,可以是 maindev 等。


2?? 暫存區 vs 工作區:傻傻分不清楚?

📂 工作區(Working Directory)

你平時編輯文件的地方,比如 VSCode 中打開的項目文件夾。

🧺 暫存區(Staging Area / Index)

通過 git add 添加的內容,就會進入暫存區。它是“準備提交清單”,不會直接提交,也不會直接影響遠端。

🗃? 本地倉庫(Local Repository)

通過 git commit 把暫存區的內容正式提交記錄,形成版本快照,存在 .git 目錄里。

?? 遠程倉庫(Remote Repository)

如 GitHub、Gitee 上的倉庫。需要 git push 才能同步上去。


🔁 各階段之間的流轉關系

# 工作區 → 暫存區
git add .# 暫存區 → 本地倉庫
git commit -m "說明"# 本地倉庫 → 遠程倉庫
git push origin master# 暫存區 → 工作區(取消暫存)
git reset <文件名># 工作區 → 不追蹤(刪除緩存)
git rm --cached <文件名>

3?? 分支系統與 Tag 標簽機制

🌿 分支(Branch)

Git 的分支就像平行世界,不同分支之間可以各自開發,最后合并。

? 分支常用操作
git branch               # 查看所有本地分支
git branch dev           # 創建 dev 分支
git checkout dev         # 切換到 dev 分支
git checkout -b hotfix   # 創建并切換到 hotfix 分支git merge dev            # 把 dev 分支合并到當前分支
git branch -d dev        # 刪除本地分支
git push origin --delete dev  # 刪除遠端分支

? 合并說明:A 合并到 B,需要先切到 B 分支 執行 git merge A,有沖突也能當場解決,因為你就在 B 分支上!


🏷? 標簽(Tag)

Tag 就像是 Git 的“快照”,可以給某次提交打一個永久的標記,比如 v1.0.0 發布版本。

🎯 Tag 操作指令
git tag                   # 查看所有標簽
git tag v1.0              # 當前 commit 打標簽
git tag -a v1.1 -m "說明" # 帶說明打標簽
git push origin v1.0      # 推送單個標簽到遠端
git push origin --tags    # 推送所有本地標簽
git tag -d v1.0           # 刪除本地標簽
git push origin :refs/tags/v1.0  # 刪除遠端標簽

🧠 Tag 不屬于任何分支,不受 resetcheckout 等分支操作影響,非常適合做版本發布的定點快照。


? 總結:Git 就是一張四層地圖

[工作區] → git add → [暫存區] → git commit → [本地倉庫] → git push → [遠程倉庫]

分支:像分叉的道路,靈活多變
標簽:像地圖上的錨點,永久標記


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

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

相關文章

深入解析 Spark:關鍵問題與答案匯總

在大數據處理領域&#xff0c;Spark 憑借其高效的計算能力和豐富的功能&#xff0c;成為了眾多開發者和企業的首選框架。然而&#xff0c;在使用 Spark 的過程中&#xff0c;我們會遇到各種各樣的問題&#xff0c;從性能優化到算子使用等。本文將圍繞 Spark 的一些核心問題進行…

Python-初學openCV——對openCV的簡單使用

一、概述1、簡單介紹OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一個開源的計算機視覺庫&#xff0c;旨在為實時圖像處理提供強大的功能。它由Intel開發&#xff0c;現由開源社區維護。OpenCV 提供了跨平臺的解決方案&#xff0c;支持 Windows、Linu…

去中心化時代的通信革命:briefing與cpolar技術融合帶來的安全范式革新

文章目錄前言1.關于briefing2.本地部署briefing3.使用briefing4.cpolar內網穿透工具安裝5.創建遠程連接公網地址6.固定briefing公網地址前言 數字協作本該是提升效率的過程&#xff0c;卻被這些數據管理問題不斷困擾&#xff1a;平臺條款中的監控聲明、跨網絡環境的接入障礙、…

GitHub新手生存指南:AI項目版本控制與協作實戰

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;H卡級別算力&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生專屬優惠。 代碼倉庫創建 分支管理 PR提交 開源項目復現 讀者收獲&#xff1a;掌握團隊開發必備技能…

Axios封裝以及添加攔截器

在前端開發中&#xff0c;http請求層的封裝可以極大提升代碼的復用性和可維護性&#xff0c;本文將完整的用axios封裝接口請求&#xff0c;配置請求與響應攔截器&#xff0c;封裝統一的請求方法全過程。封裝的目的和思路在項目直接用axios發送請求當然沒問題&#xff0c;但是如…

C語言中奇技淫巧04-僅對指定函數啟用編譯優化

相信很多人使用GCC編譯代碼時&#xff0c;都會接觸到gcc -O0/1/2/3/s&#xff0c;知道它可以對工程進行全局優化。 事實上&#xff0c;除了全局優化外&#xff0c;使用GCC擴展方式&#xff0c;我們還可以僅對部分關鍵函數實施差異化編譯優化。 在GCC編譯器中&#xff0c;attrib…

HTML Style 對象深度解析:從基礎到高級應用

一、Style 對象的核心概念定義與作用 Style 對象是 HTML DOM 中用于操作元素內聯樣式的接口&#xff0c;通過 element.style 訪問。它允許動態修改元素的 CSS 屬性&#xff0c;但僅能直接影響內聯樣式&#xff08;即通過 style 屬性直接寫在標簽中的樣式&#xff09;。與外部樣…

【C++】定義常量

在 C 中&#xff0c;有兩種簡單的定義常量的方式&#xff1a; 使用 #define 預處理器。使用 const 關鍵字。 #define 預處理器 #include <iostream> using namespace std;#define LENGTH 10 #define WIDTH 5 #define NEWLINE \nint main() {int area; area LENGTH …

基于遺傳算法的多無人車協同偵察與安全保護策略優化

基于遺傳算法的多無人車協同偵察與安全保護策略優化 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家&#xff0c;覺得好請收藏。點擊跳轉到網站。 1. 引言 1.1 研究背景與意義 隨著無人系統技術的快速發…

python面向對象編程詳解

面向對象編程&#xff08;OOP&#xff09;是一種以對象為核心的編程范式。Python全面支持OOP&#xff0c;主要包含以下核心概念&#xff1a;一、類與對象1.類(Class)類是創建對象的模板或藍圖&#xff0c;它定義了對象的屬性和方法。class Dog:# 類屬性&#xff08;所有實例共享…

快速入門Socket編程——封裝一套便捷的Socket編程——導論

快速入門Socket編程——封裝一套便捷的Socket編程——導論 前言 ? 這里是筆者打算做的Socket編程的第二部分&#xff0c;也就是核心的討論我們Socket編程本身。 導論 ? 我們知道&#xff0c;一個經典的服務器套接字的處理流程是如下的&#xff1a; 創建一個指定傳輸層和網絡層…

【Mermaid 離線工具】Mermaid 流程圖生成器 - 高清PNG輸出,一鍵生成專業級流程圖!

文章目錄 Mermaid 流程圖生成器(離線版本):高效繪圖,離線也能玩轉專業可視化 一、Mermaid:文本繪圖的 “魔法語法” 二、離線版生成器:功能與優勢解析 (一)離線可用,場景更靈活 (二)操作流程:簡單五步,產出專業圖表 (三)界面設計:簡潔直觀,降低使用門檻 三、應…

haproxy原理及實戰部署

一、負載均衡 負載均衡是網絡架構和分布式系統中至關重要的技術&#xff0c;其核心作用是將大量的并發請求或數據流量合理分配到多個服務器&#xff08;或其他資源節點&#xff09;上&#xff0c;從而解決單節點壓力過大、資源利用率低、系統穩定性差等問題。 作用1. 提高系統吞…

jwt 在net9.0中做身份認證

一、新建net9.0項目WebApplication1&#xff0c;安裝包 <ItemGroup><PackageReference Include"Microsoft.AspNetCore.Authentication.JwtBearer" Version"9.0.7" /><PackageReference Include"Swashbuckle.AspNetCore" Version&…

【機器學習深度學習】微調能改變模型“智商”嗎?——模型能力與知識的本質解析

目錄 前言 一、模型的“知識”與“能力”&#xff1a;兩種不同的智能 第一種&#xff1a;淺層知識&#xff08;記憶 模式識別&#xff09; 第二種&#xff1a;深層能力&#xff08;推理 理解&#xff09; 二、微調&#xff1a;改變的是“經歷”&#xff0c;不是“天賦”…

oracle數據庫表空間碎片整理

oracle數據庫表空間碎片整理 表空間碎片情況檢查 表空間碎片問題處理 收縮表 表空間手動整理 exp/imp導出再導入 移動表到新的表空間 表空間碎片情況檢查 對比表實際使用空間和數據文件占用空間: --實際數據占用空間 select tablespace_name,round(sum(bytes/1024/1024/1024…

為什么需要可重入鎖

在黑馬點評項目實戰中&#xff0c;提到了可重入鎖&#xff0c;然后我想到了是不是不同業務在同一線程內反復獲取同一把鎖。本文來討論一下為什么鎖需要可重入。一、可重入鎖的核心&#xff1a;“同一線程多次獲取同一把鎖”??可重入&#xff08;Reentrant&#xff09;?? 的…

【AI】聯網模式

【AI】聯網模式 文章目錄【AI】聯網模式1. 簡介2. 接入步驟2.1 引入依賴2.2 方法構建2.3 接口構建1. 簡介 在使用聯網模式之前&#xff0c;我們如果問起ai一些最近網絡上流傳的一些東西&#xff0c;它可能并不能準確的給你描述出來&#xff0c;因為它的知識庫更新時間可能停留…

第10篇:實戰驗收篇

&#x1f50d; 實戰演練&#xff1a;多條件房源查詢 需求描述 查找一套符合以下條件的房子&#xff1a; 預算&#xff1a;2000–3000元區域&#xff1a;天河區戶型&#xff1a;兩房 關鍵詞&#xff1a;多條件查詢 AND BETWEEN LIKE 組合運用&#x1f3ac; 開場白“聽起來不難&a…

深入解析YARN中的FairScheduler與CapacityScheduler:資源分配策略的核心區別

YARN資源調度器概述在Hadoop生態系統中&#xff0c;YARN&#xff08;Yet Another Resource Negotiator&#xff09;作為核心資源管理平臺&#xff0c;其架構設計將計算資源管理與作業調度解耦&#xff0c;形成了"全局資源管理器&#xff08;ResourceManager&#xff09;節…