git在单分支(自己分支)上的操作流程

news2024/12/27 12:27:10

文章目录

      • 一、git命令整体操作流程(了解)
      • 二、idea中git操作流程(常用-图文)
        • 1、add
        • 2、commit,提交代码
        • 3、pull 拉取最新代码
        • 4、push 推送代码到远程仓库
        • 5、最后就可以在远程仓库中看你提交的代码了。

平时在idea中,在自己的git分支上的操作还是比较频繁的,但是很多刚开始操作的人不清楚这个流程是什么,现在我们就来说一下,先说一下,使用git命令操作的流程。

首先是使用git命令整体的操作流程,这块作为了解,使用频率不高。

一、git命令整体操作流程(了解)

前置步骤,使用git clone <git项目地址>从git远程仓库拉取代码

  1. 创建新分支:首先,使用 git branch <branch_name> 命令创建一个新的分支。例如:git branch feature-branch

  2. 切换到新分支:然后,使用 git checkout <branch_name> 命令切换到新创建的分支。或者可以使用 git switch <branch_name> 命令。例如:git checkout feature-branch

  3. 在新分支上进行修改:在新分支上进行代码修改、添加、删除等操作。

  4. 添加修改到暂存区:使用 git add <file> 命令将修改的文件添加到 Git 暂存区。如果要添加所有修改,可以使用 git add . 命令。

  5. 提交修改:使用 git commit -m "Commit message" 命令将暂存区的修改提交到本地仓库。例如:git commit -m "Add new feature"

  6. 拉取远程最新代码:在推送到远程仓库之前,使用 git pull origin <branch_name> 命令从远程仓库拉取当前分支的最新代码。这一步是为了确保你的本地分支是基于远程分支的最新状态。如果存在冲突,需要解决冲突后再继续。

  7. 推送到远程仓库:将修改推送到远程仓库,可以使用 git push origin <branch_name> 命令。例如:git push origin feature-branch

  8. 合并分支(可选):如果开发完成,可以将当前分支合并回主分支(如 mainmaster)。切换到主分支,使用 git merge <branch_name> 命令进行合并。例如:git checkout main 然后 git merge feature-branch

  9. 删除分支(可选):如果不再需要该分支,可以使用 git branch -d <branch_name> 命令删除该分支。例如:git branch -d feature-branch

通过这种方式,我们确保了在将本地改动推送到远程仓库之前,本地分支与远程分支保持同步,减少了合并冲突的可能性,使得整个开发流程更加顺畅和高效。

二、idea中git操作流程(常用-图文)

操作流程上面已经说过了,简单来说就是 add -> commit -> pull -> push

关于git的基本概念,这篇中已经说过了:《本地项目如何上传到gitee》

注意:关于idea中操作git的工具栏,是初始化git仓库之后才会有的,也就是git init命令或者是你直接git clone从仓库中拉取代码就会有的。

下面我们在idea中操作一遍:

1、add

这一步一般都省去了,一般你添加一个文件idea就会提示你要不要加入git管理也就是add操作,这时候点个对勾后续的文件就会自动执行add的操作。

没add的文件是红色的,add之后的是绿色的。

这里我是新增了三个文件。
在这里插入图片描述

2、commit,提交代码

点git的这个快捷工具栏的commit按钮,然后就会出左侧工具栏的这个框,先选自己要提交的文件,然后再写个Message备注,然后提交。
在这里插入图片描述

这里还有一个commit and push,就是commit和push操作一块进行,这里你如果确定你当前分支上的代码是最新的,就可以使用这个操作直接推送到远程仓库了。
在这里插入图片描述

commit成功后,文件名会变为正常的颜色。
且可以从最下方的git工具栏中查看这条提交记录。
在这里插入图片描述

还有就是你的分支名称上会有一个小绿点,表示你有提交的代码。
在这里插入图片描述

3、pull 拉取最新代码

从远程仓库拉取最新代码并跟当前的代码进行合并。
在这里插入图片描述

操作成功后会提示,所有文件都已经是最新的了。
在这里插入图片描述

4、push 推送代码到远程仓库

push上方的工具栏中应该也是有按钮的,不知道我这里为什么没有。
通过正常的右键项目名来操作。
在这里插入图片描述

push之后会有一个弹窗,这里选择这个分支名称,就是提交下面所有的commit记录。
然后push就可以了。

在这里插入图片描述

5、最后就可以在远程仓库中看你提交的代码了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1544058.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库的下载及安装教程

MySQL是一个数据库管理系统&#xff0c;允许您管理关系数据库。它是Oracle支持的开源软件&#xff0c;本文介绍如何下载、安装和启动&#xff0c;便于新手快速启动学习之旅&#xff0c;具体如下&#xff1a; 一、下载MySQL 1.打开MySQL官网&#xff08;https://www.mysql.com…

第九届蓝桥杯大赛个人赛省赛(软件类)真题C 语言 A 组-第几个幸运数字

幸运数字是可以被3,5,7任一整除的数字&#xff0c;列举小明号码内的所有可能组合并计数。注意别忘了把1占的一位减去。 #include<stdio.h> typedef long long ll; int main(){long long ans 0, n 59084709587505LL;for(ll i 1; i < n; i * 3){//计算小于等于n的数…

面试笔记——Redis(分布式锁的使用场景及实现原理)

分布式锁的使用场景 资源竞争控制&#xff1a;多个客户端同时访问共享资源时&#xff0c;可以使用分布式锁来控制资源的并发访问&#xff0c;防止多个客户端同时对同一资源进行修改造成数据不一致的问题。 避免重复操作&#xff1a;在分布式环境中&#xff0c;可能会出现多个客…

rmvb是什么文件格式?rmvb格式怎么改成mp4?

RMVB&#xff0c;全称RealMedia Variable Bitrate&#xff0c;是由RealNetworks公司开发的一种视频文件格式。其产生背景可追溯至上世纪90年代&#xff0c;为了解决传输和存储上的挑战&#xff0c;RealNetworks公司致力于推出一种更为高效的解决方案。于是&#xff0c;RMVB问世…

还在用传统知识库?AI知识库才是企业的最优选择

在数字化和信息化日趋严重的时代&#xff0c;企业不仅要处理海量的数据&#xff0c;同时还要有效地管理和利用它们。这就使得知识库&#xff0c;作为一种集中存储、管理和共享知识资源的工具&#xff0c;被越来越多的企业所重视。然而&#xff0c;随着技术的快速迭代&#xff0…

Django之Celery篇(一)

一、介绍 Celery是由Python开发、简单、灵活、可靠的分布式任务队列,是一个处理异步任务的框架,其本质是生产者消费者模型,生产者发送任务到消息队列,消费者负责处理任务。 Celery侧重于实时操作,但对调度支持也很好,其每天可以处理数以百万计的任务。特点: 简单:熟悉…

ElasticSearch8 - 基本操作

前言 本文记录 ES 的一些基本操作&#xff0c;就是对官方文档的一些整理&#xff0c;按自己的习惯重新排版&#xff0c;凑合着看。官方的更详细&#xff0c;建议看官方的。 下文以 books 为索引名举例。 新增 添加单个文档 (没有索引会自动创建) POST books/_doc {"n…

消息队列八股

RabbitMQ 确保消息不丢失 重复消费问题 延迟队列 消息堆积 高可用 很少使用 Kafka 如何保证消息不丢失 回调接口保证生产者发送到brocker消息不丢失 保证消息顺序性 高可用机制 数据清理机制 实现高性能的设计

mysql - 缓存

缓存 InnoDB存储引擎在处理客户端的请求时&#xff0c;当需要访问某个页的数据时&#xff0c;就会把完整的页的数据全部加载到内存中&#xff0c;也就是说即使我们只需要访问一个页的一条记录&#xff0c;那也需要先把整个页的数据加载到内存中。将整个页加载到内存中后就可以…

学习vue3第十一节(依赖注入:provide/inject)

本机介绍&#xff1a;provide/inject 注意&#xff1a;大家在看此小节时候&#xff0c;默认大家已经了解一些组件的使用方法 1、依赖注入的用途&#xff1a; 当嵌套层级多的时候&#xff0c;某个子组件需要较远层级的父组件数据时候&#xff0c;如果我们依然使用props 传递数…

virtualbox导入vdi

新建虚拟机 点击新建 输入新建属性 配置cpu和内存 虚拟硬盘 这里选择已有的vdi文件 摘要 这里点击完成 虚拟机添加成功 点击启动&#xff0c;启动虚拟机 注意 这个时候的ip&#xff0c;还是以前镜像的ip&#xff0c;如果两个镜像一起启动&#xff0c;则需要修 改ip地…

802.1X网络访问控制协议

802.1X是一种由IEEE&#xff08;电气和电子工程师协会&#xff09;制定的网络访问控制协议&#xff0c;主要用于以太网和无线局域网&#xff08;WLAN&#xff09;中基于端口的网络接入控制。802.1X协议通过认证和授权机制&#xff0c;确保只有合法的用户和设备才能够接入网络&a…

Java中static、final关键字【详解】

文章目录 一、static关键字1.1 成员变量1.1.1 静态变量及其访问1.1.2 实例变量及其访问 1.2 成员方法1.2.1 静态方法及其访问1.2.2 实例方法及其访问 1.3 小结1.4 static应用知识 二、final关键字2.1 修饰类&#xff1a;不能被继承2.2 修饰方法2.3 修饰变量-局部变量2.3.1 局部…

背景减除(1)--bgslibrary Windows编译和使用

入侵监控领域中&#xff0c;在固定场景下&#xff0c;需要检测和监控的入侵物体种类繁多&#xff0c;无法具体穷尽。传统的CV算法提取的特征应用场景有限&#xff0c;无法完成大量物体的监控&#xff1b;深度学习目标检测方法没法收集到无穷无尽的物体种类&#xff0c;因此监督…

水牛社五大赚钱栏目概览:轻松了解项目核心与赚钱原理

很多新用户首次访问水牛社官网时&#xff0c;可能会感到有些迷茫。由于软件介绍相对较长&#xff0c;部分朋友可能缺乏耐心细读。然而&#xff0c;若您真心希望在网络上找到赚钱的机会&#xff0c;深入了解我们的发展历程将大有裨益。简而言之&#xff0c;本文旨在快速带您领略…

大数据基础:Linux基础详解

课程介绍 本课程主要通过对linux基础课程的详细讲解&#xff0c;让大家熟练虚拟机的安装使用&#xff0c;Linux系统的安装配置&#xff0c;学习掌握linux系统常用命令的使用&#xff0c;常用的软件安装方法&#xff0c;制作快照&#xff0c;克隆&#xff0c;完成免密登录&…

深度学习图像处理02:Tensor数据类型

上一讲深度学习图像处理01&#xff1a;图像的本质&#xff0c;我们了解到图像处理的本质是对矩阵的操作。这一讲&#xff0c;我们讲介绍深度学习图像处理的基本数据类型&#xff1a;Tensor类型。 在深度学习领域&#xff0c;Tensor是一种核心的数据结构&#xff0c;用于表示和…

蓝桥杯单片机快速开发笔记——特训2 按键的长按与短按

一、题目要求 在CT107D单片机综合训练平台上&#xff0c;通过I/O模式编写代码&#xff0c;实现以下功能&#xff1a; 系统上电后&#xff0c;关闭蜂鸣器、继电器和全部指示灯&#xff0c;数码管显示初始值为28&#xff0c;仅显示数码管最右边两位。利用定时器0实现10ms间隔定…

代码随想录第20天| 654.最大二叉树 617.合并二叉树

654.最大二叉树 654. 最大二叉树 - 力扣&#xff08;LeetCode&#xff09; 代码随想录 (programmercarl.com) 又是构造二叉树&#xff0c;又有很多坑&#xff01;| LeetCode&#xff1a;654.最大二叉树_哔哩哔哩_bilibili 给定一个不重复的整数数组 nums 。 最大二叉树 可以…

基于java+springboot+vue实现的医院门诊信息管理系统(文末源码+Lw+ppt)23-325

摘 要 系统根据现有的管理模块进行开发和扩展&#xff0c;采用面向对象的开发的思想和结构化的开发方法对医院门诊信息的现状进行系统调查。采用结构化的分析设计&#xff0c;该方法要求结合一定的图表&#xff0c;在模块化的基础上进行系统的开发工作。在设计中采用“自下而…