Git使用小乌龟克隆与推送代码Gitee--零命令行(组员版本)

news2024/9/22 10:07:29

目录

上一篇文章(必读!!!)

概述

分支概念(权限分配):

总体操作思想:

操作步骤 

一、组员第一天上班(云端仓库代码克隆到本地仓库进行代码编写)

(一)Gitee云端仓库克隆到本地

 (二)创建个人分支

 (三)查看当前自己的工作分区

 (四)把项目文件拉到编辑器里面调试运行(正式开工)

(五)项目里面编写代码 

二、组员第一天下班了(本地代码上传到云端的仓库分支)

(一)IDEA里面打开项目文件夹

 (二)提交项目文件(本次工作代码)到本地仓库

 (三)推送本地项目文件(本次工作代码)文件到云端Gitee

 (四)Gitee上面查看提交的代码情况

 (五)自己工作分区和dev分支(开发的分支)进行合并代码

1. 切换分支(个人分支切换到dev工作分支)

2.拉取云端dev来更新本地dev

3. 本地合并分支(把个人分支合并到dev工作分支)

4.本地合并到完成后推送到云端

5.查看验证是否提交无误(可忽略)

三、组员第二天上班了(拉取云端最新dev分支到本地dev )

(一)本地项目(dev分支)中拉取云端dev

 (二)dev分支切换到个人分支编写代码

(三)打开IDEA编写代码 

 四、组员第二天下班!(本地写完代码提交到云端)

 五、后续的每天上班下班步骤(和第二天一样)


上一篇文章(必读!!!)

Git、小乌龟、Gitee的概述与安装应用超详细(组长与组员多人开发版本)_云边的快乐猫的博客-CSDN博客

👆这篇文章组员只要阅读~组长是都要全部阅读完的。阅读结束后才能阅读本篇文章

概述

分支概念(权限分配):

主分支--最终版(仓库):master

工作分支--组员共同版(仓库):dev

个人分支--组员个人(仓库):每个人名称都不一样,自定义

在项目开发过程当中,项目组长为了保障项目的完整性不被随便修改,通常会从主分支master克隆一个子分支dev给我们提交代码。

组员们编写代码要再创建个人分支才能提交到dev主分支

ps:主分支master操作基本都是组长的工作,他审核dev子分支没问题就放到主分支里面合并。对于组员来说,我们只操作dev分支和个人分支就好了

总体操作思想

开发人员(组员,组长也可以进来开发)

第一天上班工作

1.先在本地文件夹创建一个文件,然后把Gitee云端项目开发分支(dev)克隆到文件夹里面

2.用小乌龟切换创建一个个人的分支,在个人的分支里面开发你的代码

写完了准备下班

3.本次代码写完后,就可以提交到本地仓库,然后推送到云端上面

4.再切换到dev分支,然后从云端把最新的dev拉取到自己的dev里面

5.在dev分支里面把个人分支合并进来。然后点击小乌龟进行推送到云端。下班走人。

第二天上班工作以及后续每天的工作

6.第二天上班,在项目文件里面(dev分支),把云端最新的dev拉取到本地。

7.切换到自己的个人分支里面,然后开始编写代码干活

写完了准备下班以及后续每天的工作

操作步骤和3、4、5一样

操作步骤 

谨记!!!要连接互联网的情况下 。还有99%操作都是在项目的二级文件下(含有多个文件夹)进行操作

一、组员第一天上班(云端仓库代码克隆到本地仓库进行代码编写)

前提:这是组员第一次进行项目编写才需要克隆项目到本地,第二次工作以及后续的代码提交用拉取远程和本地进行刷新同步就好了

组员要开发一个项目时候,等组长创建好项目,组员就可以直接去Gitee上面克隆组长创建好的项目下来使用,不要自己创建了。

(一)Gitee云端仓库克隆到本地

1.让仓库创建者(组长)发邀请链接点击进他创建的项目仓库(推荐)。或者,让组长把那个仓库权限设置成开源的(不推荐)。

ps:这里的Gitee是登录自己的号的,用自己的号加入组长的Gitee仓库里面

2.创建一个文件夹(要把云端Gitee项目克隆到里面)

 3.点进去文件夹里面,右键小乌龟(win11)-->Git克隆

 4.点击确定,把项目克隆下来

ps:那个URL是加入仓库和设置了凭据管理器就回自动给你生成的,如果没有自动生成,那就要去找组长要仓库(开源才可以)的HTTPS码来手动复制进去

 5.克隆远程仓库代码到本地成功

 (二)创建个人分支

简介:以后编写代码都是在自己的个人分支环境下面写 

6.在克隆的那个文件中的下一级中,右键小乌龟--->点击切换/检出

ps:这个步骤是要切换到你自己的工作分区里面去工作,要不然都在默认的主分区里面写代码,那就乱套了

 7.分支那里选择这个dev分支。然后在创建新分支那里自定义命名自己的工作分区(后面要上传到云端Gitee的)

8.创建成功,点击关闭 

 (三)查看当前自己的工作分区

9.切换创建好自己工作分区后,就可以查看当前的工作分支(要在克隆下来项目的子文件夹中查看才准确)

 (四)把项目文件拉到编辑器里面调试运行(正式开工)

10.把克隆下来的项目拉取到代码编辑器里面

11.编辑器选择许可通过

 12.等待项目的依赖导入中 

13.依赖导入完成

14. 项目是web的,要配tomcat的环境,这个项目才能运行起来

IDEA配置部署tomcat详细步骤(maven web 和Javaweb)_云边的快乐猫的博客-CSDN博客_idea怎么安装tomcat

15.tomcat配置完成,点击运行 

ps:有可能会遇到的bug的解决办法

java: 错误: 不支持发行版本 5(快速解决办法)_云边的快乐猫的博客-CSDN博客_java不支持发行版本5

(五)项目里面编写代码 

16.开始编写代码

二、组员第一天下班了(本地代码上传到云端的仓库分支)

(一)IDEA里面打开项目文件夹

简介:把代码编写完成后,就可以把代码提交到远程仓库Gitee那边了

1.这是今天写的代码,该下班休息了

2.点击项目,右键打开项目所在的文件夹

3.打开的项目文件就是这样

 (二)提交项目文件(本次工作代码)到本地仓库

介绍:这个提交的是自己的个人分支Lisi的 

 4.点开那个文件,右键-->保存

5. 弹窗出来设置小乌龟的用户名和电子邮箱

6.填写小乌龟的名称和Gitee的邮箱,然后点击应用和确定

 7.提交代码到本地仓库,勾选要上传到本地仓库的文件。

ps:省流,不要去取消勾选了,直接确定就好了,瞎折腾可能还出错

 8.提交成功

 (三)推送本地项目文件(本次工作代码)文件到云端Gitee

介绍:这个提交的是自己的个人分支Lisi的  

9.在项目文件夹下,右键小乌龟-->推送

 10.确定是自己的分支后,直接点击确定就可以提交到远程仓库了

 11.本地分支项目上传到Gitee成功后就点击关闭就好了

 (四)Gitee上面查看提交的代码情况

 12.进入自己Gitee的网页里面点击自己的分支或者点击我的仓库

 13.查看到了自己创建的仓库工作分支还有编写的代码

 (五)自己工作分区和dev分支(开发的分支)进行合并代码

简介:

切换分支:这个步骤是要先把自己的个人(Lisi)分支切换成工作分区dev。

合并分区:再用dev分支去合并自己的个人分区 (Lisi)

推送云端:把合并好的本地dev分支推送到云端

1. 切换分支(个人分支切换到dev工作分支)

14.(切换分支)在项目文件夹的里面右键-->小乌龟--->切换

15.切换到dev这个工作分区

如果1里面有dev“,就直接选择dev分支。不用创建新的分区

如果1里面没有”dev“,那就选择远程dev,并且创建一个新分支(本地),命名dev 

ps:这里就是没有dev,所以我创建一个

 16.切换成功(项目文件夹里面右键打开,再提交这里看到了dev,证明转到了当前是dev的分支)

2.拉取云端dev来更新本地dev

17.拉取云端更新dev。项目文件夹内,右键-->小乌龟--->拉取

ps:因为dev不是只有你一个组员有提交到里面,其他人也可能提交到里面了。所以要把云端(Gitee)的dev先更新到本地的dev,确保本地的dev是最新的dev。

18.确定是dev没问题。点击确定就好了

介绍:拉取成功后,本地的dev就是获取到了云端的最新dev

3. 本地合并分支(把个人分支合并到dev工作分支)

 19.合并分支 (右键-->小乌龟--->合并)

20.代表把自己的个人分区Lisi合并到当前分区(dev)里面,点击确定

4.本地合并到完成后推送到云端

简介:dev工作分区把个人的分支合并完成后,就可以推送到云端保存了 

21.推送合并好的dev到云端。右键选择小乌龟--->推送

 22.本地dev推送到云端Gitee上面的dev,然后点击确定 

5.查看验证是否提交无误(可忽略)

23.这样我们的工作就完成了,可以下班了。不放心可以去Gitee上面查看我们代码是否合并到了dev里面了 

三、组员第二天上班了(拉取云端最新dev分支到本地dev 

简介:这个拉取Gitee云端最新dev到本地dev是必须的,因为不止你一个组员开发在dev里面编写代码,所以也要把其他人提交到dev里面的代码也要一并拿下来看。

ps:只有第一次从云端拿项目才需要克隆,后面的就拉取就好了

(一)本地项目(dev分支)中拉取云端dev

1.打开自己项目的子文件夹,查看当前是否在dev的分支下,如果不在要切换到dev分支

ps:打开项目文件夹的方式文章上面参考第二---(一)。切换分支参考第二--(五).1

 2.当前项目文件夹中,右键小乌龟-->拉取

3.确定是dev分支后就点击确定就好了

ps:这样云端的dev就会被拉取更新到本地dev了

 (二)dev分支切换到个人分支编写代码

4.项目文件夹里面--小乌龟-->切换

5.切换到自己的个人分支

 6.切换到个人分支成功

(三)打开IDEA编写代码 

1.打开IDEA,右下角如果是个人分支就可以直接这里面编写代码。

如果是其他的分支就关闭这个IDEA,然后在把那个项目直接手动拉到IDEA里面

 四、组员第二天下班!(本地写完代码提交到云端)

操作步骤和第一天下班一样,后续的每次工作完成后提交到云端的步骤都一样 

 五、后续的每天上班下班步骤(和第二天一样)

如果此文章对你有帮助,请给点赞收藏评论吧! 

有什么问题欢迎评论区留言 

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

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

相关文章

网日志处理中的应用架构-《大数据时代的IT架构设计》

用户的上网行为中蕴含着大量的客户特征和客户需求信息,这些信息至关重要,这就要求用户的上网日志记录必须被保存,而且还需要进行数据分析挖掘处理,然后根据处理结果定义用户的行为习惯,为电信运营商实现精细化运营提供重要的营销依…

【数据库】Clickhouse 实践之路

文章目录背景Clickhouse简介为什么选择ClickhouseClickhouse特性Clickhouse建设整体架构数据接入层数据存储层数据服务层数据应用层Clickhouse运维管理平台配置文件结构元数据管理自动化运维用户管理集群操作监控与报警Clickhouse应用BI查询引擎核心诉求选型对比集群构建问题及…

基于jeecgboot的flowable流程设计器的几个bug修复

因为今天在用任务监听器的时候,出现几个bug,所以一并修复与处理。 一、建立任务监听器后,删除不了 主要有两个原因,一个是点击删除没反应,实际上是弹出框跑到后面去了,说明还是z-index问题,调整…

.Net Core中使用NEST简单操作Elasticsearch

C#中访问Elasticsearch主要通过两个包NEST和Elasticsearch.Net,NEST用高级语法糖封装了Elasticsearch.Net可以通过类Linq的方式进行操作,而Elasticsearch.Net相比之下更为原始直接非常自由。注意:ES的8.X以上的版本有新的包Elastic.Clients.E…

二极管的“几种”应用

不知大家平时有没有留意,二极管的应用范围是非常广的,下面我们来看看我想到几种应用,也可以加深对电路设计的认识: A,特性应用: 由于二极管的种类非常之多,这里这个大类简单罗列下&#xff1a…

SpringCloud Alibaba集成Dubbo实现远程服务间调用

SpringCloud Alibaba集成Dubbo实现远程服务间调用 工程创建 一、创建springBoot分模块项目,父工程:springcloud-alibaba以及子模块product-dubbo-provider、order-dubbo-consumer等 项目基本结构图如下所示: 二、依赖引入 在以上两个子模块…

数值方法笔记1:数字表示与误差分析

1 有意义数位概念与有意义数位损失1.1 怎么分析误差2 逼近阶 与渐近记法3 误差传播与稳定性1 有意义数位概念与有意义数位损失 整数的二进制表示使用短除法,网上有很多文章,这里就不再过多赘述了。 提一嘴小数的二进制表示。下面列举了一个例子。 在表…

【Spark分布式内存计算框架——Spark SQL】12. External DataSource(下)rdbms 数据

6.7 rdbms 数据 回顾在SparkCore中读取MySQL表的数据通过JdbcRDD来读取的,在SparkSQL模块中提供对应接口,提供三种方式读取数据: 方式一:单分区模式 方式二:多分区模式,可以设置列的名称,作为…

实例三:MATLAB APP design-多项式函数拟合

一、APP 界面设计展示 注:在左侧点击数据导入,选择自己的数据表,如果数据导入成功,在右侧的空白框就会显示数据导入成功。在多项式项数右侧框中输入项数,例如2、3、4等,点击计算按钮,右侧坐标框就会显示函数图像,在平均相对误差下面的空白框显示平均相对误差。

buu [NPUCTF2020]Classical Cipher 1

题目描述: 题目分析: 首先输入密码 {gsv_pvb_rh_zgyzhs} 后,得到:可以得知密码是错误的,再看看密码 {gsv_pvb_rh_zgyzhs} ,排列无序,那么尝试用凯撒与栅栏解密,发现还是解不出&…

Python基础3

目录 1. 函数多返回值 2. 函数多种传参方式 3. 匿名函数 3.1 函数作为参数传递 3.2 lambda匿名函数 4. 文件的读取操作 4.1 open()打开函数 4.2 读操作方法 4.3 文件的写入 4.4 文件的追加 5. 异常的捕获方法 5.1 捕获常规异常 5.2 捕获指定…

Spring Boot + Redis 实现分布式锁

一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用 Redis 作为分布式锁,将锁的状态放到 Redis 统一维护&a…

ESP32学习--基于Mircopython-01

目录 第一步-开发环境搭建 第二步:点亮LED灯 第三步:ESP32连接wifi 1. 设置工作模式 第四步:PC机控制ESP32LED灯 课程链接 基础01-ThonnyMicroPythonESP32环境搭建_哔哩哔哩_bilibili 第一步-开发环境搭建 软件安装---固件下载 必须…

流程引擎之Flowable简介

背景Flowable 是一个流行的轻量级的采用 Java 开发的业务流程引擎,通过 Flowable 流程引擎,我们可以部署遵循 BPMN2.0 协议的流程定义(一般为XML文件)文件,并能创建流程实例,查询和访问流程相关的实例与数据…

基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)

我们通常情况下,芯片进入uboot后,会根据设置的bootdelay时间进行倒数计数。这时候在终端按任意键,即可退出autoboot,进入uboot的命令行模式。 官方提供的uboot源码中,为了防止调试串口干扰导致不能进入系统&#xff0c…

Vue3电商项目实战-分类模块5【12-二级类目-结果区-排序组件、13-二级类目-结果区-数据加载、14-二级类目-结果区-进行筛选】

文章目录12-二级类目-结果区-排序组件13-二级类目-结果区-数据加载14-二级类目-结果区-进行筛选12-二级类目-结果区-排序组件 目的:封装排序组件,完成排序切换效果 大致步骤: 定义一个组件 sub-sort,完成基础布局在 sub.vue 组件…

Java:Linux(CentOS)安装、配置及相关命令

目录一、VMware安装二、CentOS安装1、安装过程2、加载ISO2.1 桌面的设置三、VI/VIM编辑器1、一般模式2、编辑模式3、命令模式4、模式间转换四、网络配置和系统管理操作1、配置子网IP和网关2、配置虚拟机ip地址2.1 ifconfig 查询ip地址2.2 修改IP地址3、配置主机名3.1 hostname …

ChatGPT对于从业人员影响的个人浅见

文章目录前言ChatGPT简介AI简介ChatGPT对从业者的影响参考资料前言 ChatGRT最近很火,网上有一些观点,他会取代很多职业,让产业产生颠覆性的变化。今天聊聊自己的想法,他的出现,是否会让我(程序员&#xff…

【opencv 系列】第3章 图像的8种变换

文章目录前言上代码1.1 复习读取和显示1.2 图像放大、缩小 cv2.resize()1.3 图像平移1.4 图像旋转1.5 图像仿射变换1.6 图像的裁剪1.7 位运算(AND, OR, XOR)1.8 图像的分离和融合1.9 颜色空间 color space前言 坦白说,这一章我认为是整个opencv系列最难的一张&…

Linux设备驱动模型与 sysfs实现分析

RTOS和Linux系统上开发驱动的方式非常的不同,在RTOS系统下,驱动和驱动之间并没有实质性的联系,不同的驱动和BSP之间仅仅通过一层很薄很薄的设备管理框架聚合在一起构成RTOS的设备管理子系统。图形化表示如下: 设备驱动&BSP之间互相独立,互不影响,互不依赖,独立实现,…