idea中使用git创建分支与标签

2023-11-08

目录

1. idea使用分支

2 在本地仓库中 添加分支

​编辑

3. 提交分支 

 4 push到远程仓库​编辑

    .gitignore文件通用模板

5. 常用分支操作

5.1 分支创建

5.2 查看分支

5.3 合并

5.4 切换分支

5.5 删除分支

6. tag

6.1 附注标签

6.2 轻量级标签

6.3 列出已有标签

6.4 查看签信息和与之对应的提交信息

6.5 如何在后期打标签

7 通过指定的标签创建分支

7.1 删除标签

7.2 共享标签

7.3 检出标签


今天与大家分享idea中编辑分支 与新增、提交到本地仓库 push到远程仓库图例

1. idea使用分支

创建gitee远程仓库 在idea本地配置以下信息

 

2 在本地仓库中 添加分支

 

 

 

3. 提交分支 

添加分支到本地仓库

提交分支到本地仓库 

 

可以通过配置  .gitignore文件来忽略指定模式以外的文件或目录

 4 push到远程仓库

  

    .gitignore文件通用模板

######################
# 解决java产生文件
######################
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

######################
# 解决maven产生的文件
######################

target/
**/target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties

######################
# 解决各类编辑器自动产生的文件
######################

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/
/target/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

5. 常用分支操作

5.1 分支创建

git branch 分支名

该命令用来创建分支

git checkout -b  分支名

创建分支完成后,同时切换到刚创建的分支上

5.2 查看分支

git branch 


绿色的小信号表示当前所在的分支。 

5.3 合并

1)首先切换到需要合并到的目标分支,例如A分支合并到B分支,则B分支为合并到的目标分支
2)执行合并命令

#这里的分支名是需要合并的分支名,如上例中提到的A分支
git merge 分支名

5.4 切换分支

git checkout 分支名

5.5 删除分支

git branch -d 分支名

6. tag

tag代表了当前的提交节点,是当前节点的一个标记记录,tag的名字不能重复,tag也不可以修改,不能在一个tag上继续提交。 branch(分支)是代表的一个分支,可以分支上继续提交。

Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)。
轻量标签: 轻量标签很像一个不会改变的分支——它只是某个特定提交的引用

附注标签是存储在 Git 数据库中的一个完整对象, 它们是可以被校验的,其中包含打标签者的名字、电子邮件地址、日期时间, 此外还有一个标签信息

6.1 附注标签

$ git tag -a v1.4 -m "my version 1.4"

6.2 轻量级标签

$ git tag v1.4-lw

6.3 列出已有标签

$ git tag

6.4 查看签信息和与之对应的提交信息

$ git show v1.4

6.5 如何在后期打标签

有时需要通过前面的某次提交来打一个标签(比如忘记了及时打标签,后面才想起来)可以使用如下命令


##  查看提交记录
$ git log --pretty=oneline
ee07767 (HEAD -> master, tag: v1.0.0) modified f ff
19d7f5f modified 
c90073d Merge branch 'dev' into master
cccca29 add f file
bf11147 add e file

## 通过指定的提交hash值来打标签
$ git tag -a v1.2 c90073d

7 通过指定的标签创建分支

$ git branch hotfix v1.0.0

hotfix 为分支名s
v1.0.0 为标签名

7.1 删除标签

$ git tag -d v1.0.0
Deleted tag 'v1.0.0' (was ee07767)

7.2 共享标签

git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin <tagname>

$ git push origin v1.5
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (14/14), 2.05 KiB | 0 bytes/s, done.
Total 14 (delta 3), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
 * [new tag]         v1.5 -> v1.5

7.3 检出标签


$ git checkout v1.4

注意:
如果你做了某些更改然后提交它们,标签不会发生变化, 但你的新提交将不属于任何分支,并且将无法访问,除非通过确切的提交哈希才能访问。 因此,如果你需要进行更改,比如你要修复旧版本中的错误,那么通常需要创建一个新分支,创建方法请参见3.6

 那就可以轻松使用标签和分支了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

idea中使用git创建分支与标签 的相关文章

  • 关于keil卡在systeminit中,然后出现void HardFault_Handler(void)的几个问题详解

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net u013184273 article details 83860802 相信很多程序员在用keil的时候都会遇到在仿真调试时 一直停在SystemI
  • linux系统下更改pip默认下载源

    linux系统下更改pip默认下载源 很多教程让你创建什么什么文件的 不需要啊 不需要 我是用conda创建的虚拟环境 但是我喜欢用pip下载 在虚拟环境里面改这个配置就一句话 pip config set global index url
  • 51单片机测量方波信号周期

    利用T0作为定时器 T1作为计数器 主要思路 1 T1计数 工作模式 方式2 T0计时 工作模式 方式1 2 T1八位计数 赋初值0xFF 打开中断 开始计数 P3 5口输入被测量方波信号 3 进入T1中断 若TR0 0 则开始计时TR0

随机推荐

  • Solidity 合约安全,常见漏洞 (下篇)

    Solidity 合约安全 常见漏洞 下篇 Solidity 合约安全 常见漏洞 上篇 不安全的随机数 目前不可能用区块链上的单一交易安全地产生随机数 区块链需要是完全确定的 否则分布式节点将无法达成关于状态的共识 因为它们是完全确定的 所
  • React 常用的十个生命周期

    目录 前言 实例期 存在期 销毁期 总结 前言 学习一门语言 他的生周期我们是必须要理解 在这里就给大家讲解一下我们平常最常用到的一些生命周期 希望能给各位带来帮助 我们首先要知道 React的生命周期主要分为三部分 实例期 挂载期 存在期
  • yolov5 CUDA out of memory

    目录 yolov5 CUDA out of memory 训练笔记 训练时有时会可视化 生成anchors yolov5 CUDA out of memory yolov5训练 是1060 batch size为8 换一台电脑 batch
  • 技术选型:Sentinel vs Hystrix

    这是围绕 Sentinel 的使用场景 技术对比和实现 开发者实践等维度推出的系列文章的第三篇 第一篇回顾 Dubbo 的流量防卫兵 Sentinel如何通过限流实现服务的高可用性 传送门 第二篇回顾 RocketMQ 的保险丝 Senti
  • java jpa是什么_jpa是什么框架?jpa是什么意思?

    你了解jpa吗 很多人表示 对于jpa是一个什么框架并不是很了解 那么下面就一起通过下面的文章内容来了解一下jpa吧 jpa其实就是Java Persistence API的简称 它的中文名字是Java持久层API 是JDK 5 0注解或者
  • 【Java笔记+踩坑】MyBatisPlus基础

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 1 MyBatisPlus简介 1 1 回顾Sp
  • Vue声明周期(笔记-自己的理解)

    这是vue的生命图示 一共有八个生命周期函数 new Vue 创建Vue实例 相当于以下代码 var vm new Vue 之后就是init Event 和 LifeCycle 初始化事件和生命周期函数 beforeCreate 首先字面意
  • 一名全栈工程师的必备工具箱

    全栈工程师 也叫全端工程师 是指掌握多种技能 并能利用多种技能独立完成产品的人 全栈工程师熟悉多种开发语言 同时具备前端和后台开发能力 从需求分析 原型设计到产品开发 测试 部署 发布全流程都十分熟悉 全栈工程师由于经常研究各种技术 他不会
  • Responder与evil-winRM配合远程登录Windows

    0x01 evil winRM 0x01 1概述 在使用和介绍Responder之前 先来了解一下evil winRM evil winrm是Windows远程管理 WinRM Shell的终极版本 Windows远程管理是WS 管理协议的
  • 怎样判断两个链表相交并找到第一个相交点(微软数据结构面试题)

    来源 我是码农 转载请保留出处和链接 本文链接 http www 54manong com id 7 1 给出两个单向链表的头指针pHead1和pHead2 判断这两个链表是否相交 假设两个链表均不带环 如果两个链表相交于某一节点 那么在这
  • SpringMVC 中的视图如何使用 FreeMarker

    SpringMVC 中的视图如何使用 FreeMarker SpringMVC 是一个基于 Spring 框架的 Web 框架 它提供了一种方便的方式来处理 HTTP 请求和响应 在 SpringMVC 中 视图是用来渲染模型数据的组件 它
  • java es score_ES 使用FunctionScore实现自定义评分

    GET index type search explain query function score query 你的查询语句 field value factor field 字段 modifier log1p factor 0 1 bo
  • Python Requests模块session的使用建议

    本篇主要讲解Python Requests模块session的使用建议及整个会话中的所有cookie的方法 测试代码 服务端 下面是用flask做的一个服务端 用来设置cookie以及打印请求时的请求头 coding utf 8 from
  • 使用LinkedHashMap实现LRU算法

    LinkedHashMap是比HashMap多了一个链表的结构 与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap LinkedHashMap支持2中排序一种是插入排序 即插入是什么顺序 读出来的就是什么
  • 什么是ConcurrentHashMap?

    文章目录 什么是ConcurrentHashMap ConcurrentHashMap 的主要特性 ConcurrentHashMap 的用法 ConcurrentHashMap 的实现原理 在什么场景使用ConcurrentHashMap
  • 47黑马QT笔记之Qt下Udp通信过程例子及实现广播与组播

    47黑马QT笔记之Qt下Udp通信过程例子及实现广播与组播 1 客户端 客户端需要注意一点 客户端没有绑定端口的话 服务端无法发送信息给客户端 Linux下可以是因为他们在同一端口 所以Qt下你也在同一端口内通信 即窗口内自己连自己的Ip和
  • 五.LLC谐振变换器

    LLC 谐振变换器启动过程分析 LLC 谐振变换器的组成结构中包含容性器件 为了尽可能减小输出电压纹波 钳位输出电压 此时希望输出滤波电容尽可能的大 因此也会在启动的时候 电容两端电压近似为 0 系统对电容进行充电 此时的电路电流很大 可以
  • ubuntu18.04 安装qt5.12.8及环境配置

    文章目录 一 下载安装包 二 安装 三 QT项目测试 环境 系统 ubuntu18 04 软件 qt5 12 8 一 下载安装包 下载地址http download qt io archive qt 5 12 5 12 8 点击需要的版本
  • idea 远程debug

    文章目录 tomcat startup bat Jboss springboot idea配置 tomcat startup bat 启动脚本添加 jpda Jboss JAVA OPTS JAVA OPTS Xrunjdwp transp
  • idea中使用git创建分支与标签

    目录 1 idea使用分支 2 在本地仓库中 添加分支 编辑 3 提交分支 4 push到远程仓库 编辑 gitignore文件通用模板 5 常用分支操作 5 1 分支创建 5 2 查看分支 5 3 合并 5 4 切换分支 5 5 删除分支