当前位置: 首页 > news >正文

git多分支、git远程仓库、ssh方式连接远程仓库、协同开发(避免冲突)、解决协同冲突(多人在同一分支开发、 合并分支)

1 git多分支

2 git远程仓库
2.1 普通开发者,使用流程

3 ssh方式连接远程仓库

4 协同开发
4.1 避免冲突
4.2 协同开发

5 解决协同冲突
5.1 多人在同一分支开发
5.2 合并分支

1 git多分支

在这里插入图片描述

## 命令操作分支-1 创建分支git branch dev-2 查看分支git branch-3 分支合并(可能经常用)git merge dev  # 需要在master分支上,合并dev-4 删除分支git branch -d 分支名   # 不能在当前分支上,删除当前分支-5 分支切换git checkout 分支名

2 git远程仓库

在这里插入图片描述

# github  gitlab  gitee
# 远程仓库以:gitee 为例,目标:把luffy_api提交到远程仓库----远程仓库是空的情况- 1 在gitee上创建了仓库 (确保仓库是空的)- 2 本地:git init- 3 本地:git commit -m 提交版本- 4 指定远程仓库地址# 添加一个远程仓库,名字叫origin 地址是 后面地址-git remote add origin https://gitee.com/liuqingzheng/luffy_api.git-5 推送到远端git push  origin master# 弹出:让你输入用户名和密码---》gitee的用户名密码# 远程仓库有东西的情况1 本地先不做仓库---.git 删除2 找个位置,把远程仓库内容下载git clone https://gitee.com/liuqingzheng/luffy_api.git3 把我们写好的代码,复制到这个文件夹下4 提交到本地仓库git add .   git commit -m5 推送到远程仓库git push origin master# 本地还没开始写代码,远端建仓库(有东西)-把远端仓库下载下来,用pycharm打开,写代码--本地提交--提交到远程# 现在公司里有个项目了,写了很多代码了,也用版本管理了-远程仓库一定是空-本地的不要删---》直接提交到远程---》远程也有之前的版本管理# 在公司里,这些都不用你做,创建仓库,提交初始化的代码都是领导做好了-你只需要从远程仓库,下载代码:git clone-用pycharm打开,继续写--提交即可

在这里插入图片描述

2.1 普通开发者,使用流程

# 1 领导会把你的账户添加为开发者
# 2 下载代码到本地--》在这个基础上开发-方式一命令:git clone https://gitee.com/vip-linjun/luffy_api.git-方式二:使用pycharm下载-先配置git-方式三:下载zip,下载后使用pycharm打开
# 3 使用pycharm打开-写代码,提交到本地仓库-提交到远程仓库

在这里插入图片描述

3 ssh方式连接远程仓库

# 之前,提交,拉取代码 都是走的https协议# 公司内部,一般会走 ssh协议,以后不需要用户名密码了,只需要ssh的公钥和私钥-非对称加密# 操作步骤- 1 生成公钥私钥ssh-keygen -t ed25519 -C "xxx@qq.com"  -2 用户家路径,生成的公钥和私钥-C:\Users\Administrator\.ssh-3 复制你的公钥,配置在gitee上-设置---》添加ssh公钥,把公钥粘贴,确定-4 以后,再操作git,不需要用户名密码了(走的是公钥和私钥)---》只针对于你这台机器-5 把远程仓库的连接,修改成ssh协议# 把原来的remote的对应关系删除git remote remove origin# 新增一个对应关系,协议是sshgit remote add origin git@gitee.com:vip-linjun/luffy_api.git-6 以后本地改了代码,提交到本地版本库,想推送到远程仓库,直接 git push即可,不需要再输入用户名密了# 总结:你们到公司后,使用git流程1 注册个账户---》gitlab---》(有可能右同时给你注册了,密码得改)2 领导会把你加成开发者3 进入到你的家里,你就能看到这个项目了4 项目clone到本地-https方式:git clone https://gitee.com/vip-linjun/luffy_api.git-ssh方式:git clone git@gitee.com:vip-linjun/luffy_api.git5 在本地生成公钥私钥,把公钥配置在gitlab6 以后,在pycharm中打开项目写功能,提交到本地,提交到远端即可

4 协同开发

在这里插入图片描述

4.1 避免冲突

假设:
张三:改了 settings.py  第一行,提交了李四:改了 settings.py 第二行,提交了你也在改setting.py ,没有拉取代码,不知道他们提交了,动了第二行,但是跟李四代码不一样
你要提交,必须先拉取,一拉,把张三的,李四的都会加到你代码中,就会出冲突#### 如果你想避免冲突,勤拉取代码

4.2 协同开发

# 同学一:git clone 项目pycharm打开写代码:__init__.pygit add .   #  当前目录下有个venv文件夹--》删除这个文件夹git commit -m 'ss' # 设置用户名和邮箱git push origin master  # 推不上去  git pull origin master# 同学二在pycharm中改代码改的不是同一个文件git add .git commit -m 'sasdfasd'git pull origin master  # 由于我们改了不是同一个文件,不会冲突git push origin master  # 把自己的推上去即可

5 冲突解决

5.1 多人在同一分支开发

# 同学一:git clone 项目pycharm打开写代码:__init__.py ,第五行,改成 print('阿斯顿发送到发')git add .   #  当前目录下有个venv文件夹--》删除这个文件夹git commit -m 'ss' # 设置用户名和邮箱git push origin master  # 推不上去  git pull origin master# 同学二在pycharm中改代码改的是同一个文件,不同行   print('aaa')git add .git commit -m 'sasdfasd'git pull origin master  # 由于我们改了是同一个文件,会冲突<<<<<<< HEAD   # 下面是我的代码print('asdfasdfads')=======   # 下面是别人代码print('tang')>>>>>>> 2174bd1a466536dda553ba3835cfd9768ae32be0 # 别人代码的版本号删除报错,看代码,如果改的一样,就留别人的,把自己的代码删除git add .git commit -mgit push origin master

5.2 合并分支

在这里插入图片描述

# 操作步骤git branch dev# 在dev分支操作git checkout dev在settings.py最后写代码git add.git commit -m 'dev加代码'# 在master分支操作git checkout master在settings.py最后写代码git add.git commit -m 'master加代码'# 合并分支出冲突git merge dev  # 出冲突了,解决冲突,再提交git add .git commit -m

相关文章:

git多分支、git远程仓库、ssh方式连接远程仓库、协同开发(避免冲突)、解决协同冲突(多人在同一分支开发、 合并分支)

1 git多分支 2 git远程仓库 2.1 普通开发者&#xff0c;使用流程 3 ssh方式连接远程仓库 4 协同开发 4.1 避免冲突 4.2 协同开发 5 解决协同冲突 5.1 多人在同一分支开发 5.2 合并分支 1 git多分支 ## 命令操作分支-1 创建分支git branch dev-2 查看分支git branch-3 分支合…...

ChatGPT或将引发现代知识体系转变

作为当下大语言模型的典型代表&#xff0c;ChatGPT对人类学习方式和教育发展所产生的变革效应已然引起了广泛关注。技术的快速发展在某种程度上正在“倒逼”教育领域开启更深层次的变革。在此背景下&#xff0c;教育从业者势必要学会准确识变、科学应变、主动求变、以变应变&am…...

【爬虫实战】用pyhon爬百度故事会专栏

一.爬虫需求 获取对应所有专栏数据&#xff1b;自动实现分页&#xff1b;多线程爬取&#xff1b;批量多账号爬取&#xff1b;保存到mysql、csv&#xff08;本案例以mysql为例&#xff09;&#xff1b;保存数据时已存在就更新&#xff0c;无数据就添加&#xff1b; 二.最终效果…...

焦炭反应性及反应后强度试验方法

声明 本文是学习GB-T 4000-2017 焦炭反应性及反应后强度试验方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 7— 进气口&#xff1b; 8— 测温热电偶。 图 A.1 单点测温加热炉体结构示意图 A.3 温度控制装置 控制精度&#xff1a;(11003)℃。…...

链表(3):双链表

引入 我们之前学的单向链表有什么缺点呢&#xff1f; 缺点&#xff1a;后一个节点无法看到前一个节点的内容 那我们就多设置一个格子prev用来存放前面一个节点的地址&#xff0c;第一个节点的prev存最后一个节点的地址&#xff08;一般是null&#xff09; 这样一个无头双向…...

【TES720D】基于复旦微的FMQL20S400全国产化ARM核心模块

TES720D是一款基于上海复旦微电子FMQL20S400的全国产化核心模块。该核心模块将复旦微的FMQL20S400&#xff08;兼容FMQL10S400&#xff09;的最小系统集成在了一个50*70mm的核心板上&#xff0c;可以作为一个核心模块&#xff0c;进行功能性扩展&#xff0c;特别是用在控制领域…...

Python 列表切片陷阱:引用、复制与深复制

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 Python 列表的切片和赋值操作很基础&#xff0c;之前也遇到过一些坑&#xff0c; 但今天刷 Codewars 时发现了一个更大的坑&#xff0c;故在此记录。 Python 列表赋值&am…...

macbook电脑删除app怎么才能彻底清理?

macBook是苹果公司推出的一款笔记本电脑&#xff0c;它的操作系统是macOS。在macBook上安装的app可能会占用大量的存储空间&#xff0c;因此&#xff0c;当我们不再需要某个app时&#xff0c;需要将其彻底删除。macbook删除app&#xff0c;怎么才能彻底呢&#xff1f;本文将给大…...

【数据结构】二叉树--链式结构的实现 (遍历)

目录 一 二叉树的遍历 1 构建一个二叉树 2 前序遍历 3 中序遍历 4 后续遍历 5 层序 6 二叉树销毁 二 应用(递归思想) 1 二叉树节点个数 2 叶子节点个数 3 第K层的节点个数 4 二叉树查找值为x的节点 5 判断是否是二叉树 一 二叉树的遍历 学习二叉树结构&#xff0…...

reids基础数据结构

文章目录 一.整体1.RedisDb2.对象头 二.string三.list1.ziplist2.quicklist 四.hash五.set六.zset1.查找2.插入3.删除4.更新5.元素排名 一.整体 1.RedisDb redis内部的所有键值对是两个hash结构&#xff0c;维护了键值对和过期时间 dict *dictdict *expire 2.对象头 int t…...

gitlab 维护

一 环境信息 二 日常维护 2.1 gitlab mirror 2.1.1 常见方法 社区版本gitab mirror 只能push&#xff0c;默认限制了局域网内mirror 需要修改admin/setting/network(网络)/outbound(出站请求) 勾选允许局域网即可。 2.1.2 疑难问题 内网有三个gitlab A: GITLAB 12 B\C GI…...

ABB机器人RWS连接方法

目录 方法一&#xff1a;curl 方法二&#xff1a;网页地址 方法三&#xff1a;Postman 与ABB机器人通讯&#xff0c;较新机器人&#xff0c;可以使用Robot Web Services&#xff0c;直接方便地使用网页进行查看当前数据&#xff0c;但是网页需要用户名密码验证&#xff0c;测…...

Spring Boot的循环依赖问题

目录 1.循环依赖的概念 2.解决循环依赖的方法 1.构造器方法注入&#xff1a; 2.Lazy注解 3.DependsOn注解 1.循环依赖的概念 两个或多个bean之间互相依赖&#xff0c;形成循环&#xff0c;此时&#xff0c;Spring容器无法确定先实例化哪个bean&#xff0c;导致循环依赖的…...

postgresql|数据库|恢复备份的时候报错:pg_restore: implied data-only restore的处理方案

一&#xff0c; 前情回顾 某次在使用pg_dump命令逻辑备份出来的备份文件对指定的几个表恢复的时候&#xff0c;报错pg_restore: implied data-only restore 当然&#xff0c;遇到问题首先就是百度了&#xff0c;但好像没有什么明确的解决方案&#xff0c;具体的报错命令和…...

Elasticsearch:使用 Langchain 和 OpenAI 进行问答

这款交互式 jupyter notebook 使用 Langchain 将虚构的工作场所文档拆分为段落 (chunks)&#xff0c;并使用 OpenAI 将这些段落转换为嵌入并将其存储到 Elasticsearch 中。然后&#xff0c;当我们提出问题时&#xff0c;我们从向量存储中检索相关段落&#xff0c;并使用 langch…...

安全巡检管理系统—隐患排查治理

安全管理越来越重要&#xff0c;每个生产企业都需要一个安全隐患排查治理小程序&#xff01;利用凡尔码平台搭建安全巡检管理系统主要有以下四个功能 1、制定巡检计划&#xff1a;安全巡检管理系统可以帮助用户制定巡检计划&#xff0c;用户可以根据需要创建不同的计划&#xf…...

第9期ThreadX视频教程:自制个微秒分辨率任务调度实现方案(2023-10-11)

视频教程汇总帖&#xff1a;【学以致用&#xff0c;授人以渔】2023视频教程汇总&#xff0c;DSP第12期&#xff0c;ThreadX第9期&#xff0c;BSP驱动第26期&#xff0c;USB实战第5期&#xff0c;GUI实战第3期&#xff08;2023-10-11&#xff09; - STM32F429 - 硬汉嵌入式论坛 …...

C++ 11 lamdba表达式详解

C lamdba 表达式 Lambda表达式是C11引入的一个新特性&#xff0c;它允许我们在需要函数对象的地方&#xff0c;使用一种更加简洁的方式定义匿名函数。Lambda表达式通常用于STL中的算法、回调函数、事件处理程序等场合。 Lambda表达式的基本语法为&#xff1a; Copy Code[captu…...

Linux运行环境搭建系列-Zookeeper安装

Zookeeper安装 ## 下载Zookeeper&#xff1a;https://zookeeper.apache.org/releases.html https://dlcdn.apache.org/zookeeper/zookeeper-3.8.3/apache-zookeeper-3.8.3-bin.tar.gz ## 解压 tar -zxvf apache-zookeeper-3.8.3-bin.tar.gz ## 删除原文件&#xff0c;重命名 r…...

vscode利用lauch.json和docker中的delve调试本地crdb

---- vscode利用delve调试crdb 创建了一个delve容器用于debug crdbdelve&#xff1a; Delve是一个用于Go编程语言的调试器。它提供了一组命令和功能&#xff0c;可以帮助开发人员在调试过程中检查变量、设置断点、单步执行代码等操作。Delve可以与Go程序一起使用&#xff0c;…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

怎么让Comfyui导出的图像不包含工作流信息,

为了数据安全&#xff0c;让Comfyui导出的图像不包含工作流信息&#xff0c;导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo&#xff08;推荐&#xff09;​​ 在 save_images 方法中&#xff0c;​​删除或注释掉所有与 metadata …...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型&#xff08;算法、数据分析、机器学习等&#xff09;不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

学习 Hooks【Plan - June - Week 2】

一、React API React 提供了丰富的核心 API&#xff0c;用于创建组件、管理状态、处理副作用、优化性能等。本文档总结 React 常用的 API 方法和组件。 1. React 核心 API React.createElement(type, props, …children) 用于创建 React 元素&#xff0c;JSX 会被编译成该函数…...

Modbus转Ethernet IP深度解析:磨粉设备效率跃升的底层技术密码

在建材矿粉磨系统中&#xff0c;开疆智能Modbus转Ethernet IP网关KJ-EIP-101的应用案例是一个重要的技术革新。这个转换过程涉及到两种主要的通信协议&#xff1a;Modbus和Ethernet IP。Modbus是一种串行通信协议&#xff0c;广泛应用于工业控制系统中。它简单、易于部署和维护…...

jieba实现和用RNN实现中文分词的区别

Jieba 分词和基于 RNN 的分词在技术路线、实现机制、性能特点上有显著差异&#xff0c;以下是核心对比&#xff1a; 1. 技术路线对比 维度Jieba 分词RNN 神经网络分词范式传统 NLP&#xff08;规则 统计&#xff09;深度学习&#xff08;端到端学习&#xff09;核心依赖词典…...