【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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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;节…