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

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

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

相关文章

hadoop namenode -format报错显示:命令未找到

这个bug很搞笑&#xff0c;我做分布式搭建时&#xff0c;slaver1和slaver2都可以hadoop name -format&#xff0c;就是master不可以&#xff0c;配置都是一样的&#xff0c;这个第一时间也是想到了环境配置问题 打开环境配置文件编辑 sudo vim ~/.bashrc 添加以下代码&#…

css3 hover效果

CSS3中的:hover伪类用于创建鼠标悬停时的样式效果。当用户将鼠标悬停在页面元素上时&#xff0c;你可以为这些元素定义不同的样式规则&#xff0c;以实现交互效果 /* 一般样式规则 */ element {/* 正常状态下的样式 */ }/* 悬停样式规则 */ element:hover {/* 鼠标悬停时的样式…

抖音直播招聘小程序可以增加职位展示,提升转化率,增加曝光度

抖音直播招聘报白是指进入抖音的白名单&#xff0c;允许在直播间或小视频中发布招聘或找工作等关键词。否则会断播、不推流、限流。抖音已成为短视频流量最大的平台&#xff0c;但招聘企业数量较少。抖音招聘的优势在于职位以视频、直播方式展示&#xff0c;留存联系方式更加精…

SpringMVC中@RequestMapping注解的详细说明

RequestMapping 是Spring MVC中一个用于映射HTTP请求和控制器方法之间关系的注解。它用于定义控制器方法如何响应特定的HTTP请求&#xff0c;包括GET、POST、PUT、DELETE等。以下是RequestMapping注解的详细说明&#xff1a; 基本用法&#xff1a; RequestMapping("/examp…

伦敦银单位转换很简单

伦敦银源自于英国伦敦的电子化的白银投资方式&#xff0c;高杠杆和高收益的它的基本属性&#xff0c;但有别于国内大家所熟悉的投资品种&#xff0c;伦敦银在交易过程中有很多不一样的地方&#xff0c;需要大家地去留意。 比如伦敦银的计价单位是盎司&#xff0c;而且具体来说…

我们又组织了一次欧洲最大开源社区活动,Hugging Face 博客欢迎社区成员发帖、Hugging Chat 功能更新!...

每一周&#xff0c;我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新&#xff0c;包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等&#xff0c;我们将其称之为「Hugging News」。本期 Hugging News 有哪些有趣的消息&#xff0…

应用在汽车发动机温度检测中的高精度温度传感芯片

汽车发动机是为汽车提供动力的装置&#xff0c;是汽车的心脏&#xff0c;决定着汽车的动力性、经济性、稳定性和环保性。根据动力来源不同&#xff0c;汽车发动机可分为柴油发动机、汽油发动机、电动汽车电动机以及混合动力等。 常见的车用温度传感器有进气温度传感器、变速器…

Hadoop-HA-Hive-on-Spark 4台虚拟机安装配置文件

Hadoop-HA-Hive-on-Spark 4台虚拟机安装配置文件 版本号步骤hadoopcore-site.xmlhdfs-site.xmlmapred-site.xmlslavesworkersyarn-site.xml hivehive-site.xmlspark-defaults.conf sparkhdfs-site.xmlhive-site.xmlslavesyarn-site.xmlspark-env.sh 版本号 apache-hive-3.1.3-…

Mysql数据库 1.概述

Mysql内容概述 1. Mysql概述 数据库相关概念&#xff1a; 名称 全称 简称 数据库 存储数据的仓库&#xff0c;数据是有组织的进行存储 …

云原生Kubernetes:K8S集群版本升级(v1.20.6 - v1.20.15)

目录 一、理论 1.K8S集群升级 2.集群概况 3.升级集群 4.验证集群 二、实验 1.升级集群 2.验证集群 三、问题 1.给node1节点打污点报错 一、理论 1.K8S集群升级 &#xff08;1&#xff09;概念 搭建K8S集群的方式有很多种&#xff0c;比如二进制&#xff0c;kubeadm…

Chrome插件精选 — 鼠标手势插件

Chrome实现同一功能的插件往往有多款产品&#xff0c;逐一去安装试用耗时又费力&#xff0c;在此为某一类型插件记录下比较好用的一款或几款&#xff0c;便于节省尝试的时间和精力。 下面是两款比较好用的鼠标手势插件&#xff0c;支持很多设置选项&#xff0c;可以自定义手势&…

mysql增加字段语句转为Oracle语句

mysql增加字段语句转为Oracle语句 ALTER TABLE xm_cghyADD COLUMN WDNR blob NULL COMMENT 评审会议通知HTML AFTER HYTZFJ;在Oracle中&#xff0c;可以使用以下SQL语句来执行ALTER TABLE操作&#xff0c;将xm_cghy表添加一个名为WDNR的BLOB类型列&#xff1a; ALTER TABLE x…

455. 分发饼干

假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b;并且每块饼干 j&#xff0c;都有一个尺寸 s[j] …

半屏小程序

准备工作 tip 管理后台配置 设置-》第三方设置-》半屏小程序管理-》我调用的 添加小程序 有些手机会唤起失败&#xff0c;直接唤起了全屏的小程序&#xff0c;所以我们为了兼容&#xff0c;需要在app.config.ts加上 {"embeddedAppIdList": ["wxxxxxxxx"]/…

【问题思考】为什么SCAN CSCAN会导致磁臂黏着而FCFS不会导致磁臂黏着?

问题 这道18年的真题引起了我的疑惑&#xff0c;SCAN和CSCAN我认为应该也不会导致磁臂黏着&#xff0c;因为他们对于一个访问序列&#xff0c;比如19&#xff0c;24&#xff0c;52&#xff0c;现在正往外走&#xff0c;但是来了一个12的&#xff0c;不是早晚会往回走&#xff…

Windows Server 2019 激活

Windows Server 2019 Datacenter WMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 Standard N69G4-B89J2-4G8F4-WWYCC-J464C Windows Server 2019 Essentials WVDHN-86M7X-466P6-VHXV7-YY726 如果在公司内网环境中&#xff0c;正常激活后还不能使用&#xff0c;可能是做了…

【C++】如何使用RapidXML读取和创建XML文件

2023年10月11日&#xff0c;周三下午 目录 RapidXML的官网使用rapidXML读取XML文件中的元素的属性和值此次要读取的XML文件&#xff1a;ReadExample.xml用于读取此XML文件的C代码运行结果使用rapidXML创建XML文件用于创建XML文件的C代码 如果上面的代码无法运行运行结果​编辑…

动态分区分配算法之首次适应算法,最佳适应算法,最坏适应算法以及邻近适应算法

1.首次适应算法(First Fit) 1.算法思想: 每次都从低地址开始查找&#xff0c;找到第一个能满足大小的空闲分区。 2.如何实现: 空闲分区以地址递增的次序排列。 每次分配内存时顺序查找空闲分区链&#xff08;或空闲分区表&#xff09;&#xff0c;找到大小能满足要求的第一…

【MySql】7- 实践篇(五)

文章目录 1. 加锁规则1.1 案例一&#xff1a;等值查询间隙锁1.2 案例二&#xff1a;非唯一索引等值锁1.3 案例三&#xff1a;主键索引范围锁1.4 案例四&#xff1a;非唯一索引范围锁1.5 案例五&#xff1a;唯一索引范围锁 bug1.6 案例六&#xff1a;非唯一索引上存在"等值…

7 使用Docker容器管理的tomcat容器中的项目连接mysql数据库

1、查看容器的IP 1&#xff09;进入容器 docker exec -it mysql-test /bin/bash 2&#xff09;显示hosts文件内容 cat /etc/hosts 这里容器的ip为172.17.0.2 除了上面的方法外&#xff0c;也可以在容器外使用docker inspect查看容器的IP docker inspect mysql-test 以下为…