Git 应用 -- 多人协作开发场景1

目录

    1. 既查看本地仓库的分支,又查看远程仓库的分支: git branch -a (但是远程的分支只能查看,不能直接切换到远程的分支上)

    2. 本地的分支和远程的分支建立连接:git checkout -b [分支名]  [要连接远程的分支名]

    3. 查看分支和分支建立起来的连接:git branch -vv

多人开发 Git 使用场景


前言

    首先介绍几个多人协作开发场景中经常使用的命令 ---

    1. 既查看本地仓库的分支,又查看远程仓库的分支: git branch -a (但是远程的分支只能查看,不能直接切换到远程的分支上)

    2. 本地的分支和远程的分支建立连接:git checkout -b [分支名]  [要连接远程的分支名]

(除了这个命令还有一种方式也可以将本地分支和远程分支建立连接:git branch --set-upstream-to=origin/dev dev)

    上图就是将本地的 dev 分支和远程仓库中的 dev 分支进行了连接,其实前一篇文章总结的 push 和 pull ,说的都是分支和分支建立连接,是本地的某一个分支将修改的内容 push 到远程的某一个分支当中,pull 操作也是一样的,都是本地的某一个分支对应到远程仓库的某一个分支。

    3. 查看分支和分支建立起来的连接:git branch -vv

    下图所示可看到:本地的 dev 分支已经和远端的 dev 分支建立了连接,本地的 master 分支已经和远端的 master 分支建立了连接,master 分支是会自动建立连接的,

    这个命令的作用:如上图所示,如果将本地的某一个分支和远程的某一个分支建立了连接之后,此时就可以使用 git push / pull 短命令了,就可以不再使用  git push origin master 这个命令了。

多人开发 Git 使用场景

    下图所示:模拟一个场景:两个开发人员来进行协作开发,开发者1对 file.txt 文件新增内容 “aaa”,开发者2对 file.txt 文件新增内容 “bbb”,但是前提是在一个分支下来完成协作开发。(所以此时一定不可以在 master 主分支来进行开发)

     对应到下图中的映射关系:

 1. 模拟开发者1来完成对文件的内容进行新增:

    新建 dev 分支,并将本地 dev 分支和远程 dev 分支建立连接(git branch -b dev origin/master)

    然后对 file.txt 文件内容新增,最后提交修改后的 file.txt。之后查看本地仓库的状态:

    使用 git push 来将修改后的 file.txt 推送到远程仓库,可以看到本地 dev 分支和远程 dev 分支已经建立好连接,可使用 git push 短命令来进行推送。执行结果如下图所示:

 2. 模拟开发者2 来对 file.txt 文件内容新增:

此时可以使用 windows 中的PowerShell来模拟(shift + 右键,后点击打开 PowerShell)

首先将远程仓库克隆下来

    如果没有将本地的 dev 分支 和远程的 dev 分支进行关联,此时直接使用 git pull / push 是不可以的,所以需要进行关联:

   之后对 file.txt 文件新增 “bbb”,可以直接打开文件来修改,之后保存可以看到有红色叹号,此时就是还没有提交的文件:

    然后进行 push,正常会显示失败,因为此时代码是冲突的,解决方法:先将冲突的代码 pull 到本地仓库,之后进行修改,修改之后再次进行提交:

    如上图执行结果所示,显示已经 push 成功,现在可以看下远程仓库的push 的代码是否是正确的:

    

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【模型可解释性系列一】树模型-拿到特征重要度-打印关键因素

接下来一段时间内,会主要介绍下模型可解释性方向的一些常用方法。 模型可解释性:主要用来解释为什么这个样本的特征是这样的时候,模型结果是那样。面向老板汇报工作(尤其是不懂算法的老板)和业务方。 常用的树模型 xgboost、lightgbm这两个…

Ps:文字操作常用快捷键

对文字的设置操作,可在工具选项栏或“字符”面板上进行。但是,如果能记住并使用快捷键,可大大提高工作效率。 设置文字颜色 Color 1、选中几个或全部文字后,除了使用工具选项栏上的“颜色”按钮,还可以使用快捷键 Alt…

Linux系统调试课:PCIe调试手段

文章目录 一、lspci 命令二、pciutils 工具沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文我们要介绍pcie调试手段。 一、lspci 命令 通过lspci可以查看当前系统挂载了哪些pci设备。 lspci - 列出 PCI 设备 lspci 命令可以列出计算机中所有 PCI 设备的详细信息,…

23、pytest通过skip跳过测试用例

官方实例 # content of test_skip.py import pytest import syspytest.mark.skip(reason"no way of currently testing this") def test_the_unknown():passdef valid_config():return Falsedef test_function():if not valid_config():pytest.skip("unsupport…

Android View.inflate 和 LayoutInflater.from(this).inflate的区别

前言 两个都是布局加载器,而View.inflate是对 LayoutInflater.from(context).inflate的封装,功能相同,案例使用了dataBinding。 View.inflate(context, layoutResId, root) LayoutInflater.from(context).inflate(layoutResId, root, fals…

如何通过navicat连接SQL Server数据库

本文介绍如何通过Navicat 连接SQL Server数据库。如果想了解如何连接Oracle数据库,可以参考下边这篇文章。如何通过Navicat连接Oracle数据库https://sgknight.blog.csdn.net/article/details/132064235 1、新建SQL Server连接配置 打开Navicat软件,点击…

centos7安装Elasticsearch7系列

背景 今天公司项目需要使用Elasticsearch7.17.7。所有网上搜索了一番,查到一个很不错安装方式分享给大家。 Elasticsearch官网发布 从 Elasticsearch 7.x 版本开始,Elasticsearch 发行版包括了自己的 JDK。因此,您不需要单独安装 Java。以…

2023.2版idea安装教程,现在jdk8已经过去式了,不同idea支持的jdk不同。升级jdk后idea也要随之升级

下载idea2023.2版本,下载之前需要删除之前的版本,一定要删除干净,删除程序要勾选那两个delete 下载路径:其他版本 - IntelliJ IDEA (jetbrains.com.cn) 选择2023.2版本 下载后进入安装程序,选择安装目录,然…

去掉参数中第一个“,”

记录一下,前端传参中,传给我参数是“categoryIds: ,1731557494586241026,1731569816263311362,1731569855534579713,1731858335179223042,1731858366821052418” 但是后端,因为我的mybati是in查询,所以因为第一个是“,”。所以会导…

提升设备巡检效率的有效工具

易点易动设备管理系统是一款专注于提升设备巡检效率的高效工具。设备巡检是企业设备管理的重要环节,通过定期巡检设备,可以及时发现潜在问题,预防故障发生,确保设备安全运行。下面将介绍易点易动设备管理系统在设备巡检方面的功能…

Android 12.0 Folder文件夹全屏后文件夹图标列表居中时拖拽app到桌面的优化

1.概述 在12.0的系统rom产品开发中,在Launcher3中在目前的产品需求开发中,对于Launcher3中的文件夹Folder的布局UI 进行了定制化的需求要求把Folder修改为全屏,然后在中间显示文件夹图标的列表,这时候如果Folder是全屏的话,如果拖拽文件夹列表中的app图标,只有拖拽 到屏…

微服务学习(十三):安装Consul

微服务学习(十三):安装Consul 一、简介 consul是分布式的、高可用、横向扩展的。 consul提供的一些关键特性: service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服…

横向扩展统一存储与备份服务器功能

Infortrend 更新了GS,GSe,GSe Pro统一存储系列的备份服务器功能。该功能降低数据备份成本,并提供灵活的备份策略。通过备份服务器功能,用户可以通过多种途径实现数据备份,包括公有云(兼容S3)、文…

C# .NET平台提取PDF表格数据,并转换为txt、CSV和Excel表格文件

处理PDF文件中的内容是比较麻烦的事情,特别是以表格形式呈现的各种数据。为了充分利用这些宝贵的数据资源,我们可以通过程序提取PDF文件中的表格,并将其保存为更易于处理和分析的格式,如txt、csv、xlsx,从而更方便地对…

Stable Diffusion AI绘画系列【15】:花丛中的唯美人物写实照

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

【Linux服务器Java环境搭建】07 在linux中安装MySql,以及对MySQL的配置与远程连接

【Linux服务器Java环境搭建】01购买云服务器以及在服务器中安装Linux系统 【Linux服务器Java环境搭建】02 通过xftp和xshell远程连接云服务器 【Linux服务器Java环境搭建】03 Git工具安装 【Linux服务器Java环境搭建】04 JDK安装(JAVA环境安装) 【Linux服…

jupyter notebook中添加内核kernel

step1 检查环境中是否有kernel python -m ipykernel --versionstep2 若没有kernel,则需要安装 kernel conda install ipykernel -i https://pypi.tuna.tsinghua.edu.cn/simplestep3 查看已添加的内核 jupyter kernelspec liststep4 添加内核 python -m ipykerne…

Vue3 pinia的基本使用

pinia的使用跟vuex很像,去除了很多没用的api,写法有两种,一种老式的选项式api还有一种组合式api,用哪种根据自己喜好来,以下示例为组合式api 更多教程参考官网:pinia官网https://pinia.vuejs.org/zh/ 安装…

鱼子酱产品供应商【富原集团】申请1380万美元纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于香港的鱼子酱产品供应商富原集团(国际)有限公司(Top Wealth Group Holding Ltd)近期已向美国证券交易委员会(SEC)提交招股书,申…

react-router v6实现动态的title(react-router-dom v6)

前言 react-router-dom v6 默认不支持 title设置了,所以需要自己实现一下。 属性描述path指定路由的路径,可以是字符串或字符串数组。当应用的URL与指定的路径匹配时,该路由将会被渲染。element指定要渲染的React组件或元素。children代表…
最新文章