【Git】使用tortoiseGit

news2024/12/23 5:00:08

参考视频

【TortoiseGit常用的基本使用教程】 https://www.bilibili.com/video/BV193411h7FP/?share_source=copy_web&vd_source=77e36f24add8dc77c362748ffb980148

拉取远程代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建分支

在这里插入图片描述
在这里插入图片描述
拉取远端dev分支的代码:
在这里插入图片描述
先创建本地的dev分支:
在这里插入图片描述
拉取:
在这里插入图片描述

再创建自己的本地分支test:
在这里插入图片描述

提交到线上仓库

在自己的本地分支test修改代码:
在这里插入图片描述
将修改后的代码提交到本地版本库,但是还没有提交到线上仓库:
在这里插入图片描述
提交到线上仓库:
在这里插入图片描述

将自己分支test的代码合并到dev分支代码上,并提交到线上

要是想将自己的test代码放到dev分支,得先切换到dev分支,然后再合并test分支:
在这里插入图片描述
合并完成以后,提交dev到线上仓库:
在这里插入图片描述

团队合作代码合并

【TortoiseGit常用的基本使用教程】 【精准空降到 10:30】 https://www.bilibili.com/video/BV193411h7FP/?share_source=copy_web&vd_source=77e36f24add8dc77c362748ffb980148&t=630

别人修改了dev分支里的文件的代码,而自己也要修改dev分支里的文件的代码,如何解决冲突?

别人修改了dev,并提交到了线上dev分支
在这里插入图片描述
自己先切换到dev分支,然后拉取,拉取到最新的
在这里插入图片描述
这是线上dev最新的(别人修改过的)
在这里插入图片描述
然后切换到自己的分支test:
在这里插入图片描述
然后修改自己的分支test里面的代码,共同开发,肯定要修改自己的代码:
在这里插入图片描述
自己test修改后,提交到线上分支test(提交+推送),相当于备份自己的代码到线上:
在这里插入图片描述
但是团队合作肯定要合并的,也就是自己的代码和别人的代码肯定不一样,要合并,在分支dev合并。

先切换到dev分支:
在这里插入图片描述
然后合并自己test分支的代码:在这里插入图片描述
在这里插入图片描述
这时候就会报错,因为自己的分支和最新的dev分支代码有冲突!相同文件里面的代码发生了冲突:
在这里插入图片描述
在这里插入图片描述
点击resolve,然后出现:
在这里插入图片描述
在这里插入图片描述
如果不小心关闭了,从这里打开:
在这里插入图片描述
如何合并:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

冲突解决,变空了
在这里插入图片描述
这时候提交,并推送到线上
在这里插入图片描述
在这里插入图片描述
这时候线上的还没有改动,你要推送,线上Git的dev分支才会变化:

在这里插入图片描述
在这里插入图片描述
虽然解决了,但是自己的test分支要修改:
因为自己终究还是要去test分支写代码

先切换到自己分支test,然后合并dev分支:
在这里插入图片描述
这个时候自己test分支的代码才是最新的
在这里插入图片描述

别人在dev分支里新建文件,而自己也要在dev分支里新建文件,如何解决冲突?

别人在dev创建了新文件2.txt
在这里插入图片描述
而自己切换到test分支,也新建了文件,并且提交到了线上test:
在这里插入图片描述
然后切换到dev分支,然后合并自己test分支,也就是将test那边新建的文件移到dev上面:
在这里插入图片描述
合并完后,我提交,会出现以下问题:
在这里插入图片描述
它是在告诉我,我没有将线上最新的dev分支更新到本地,告诉我要先拉取

那我就先拉取呗:
在这里插入图片描述
拉取完后,再推送到线上dev分支:
在这里插入图片描述
这时候线上和线下的dev都更新了,也就是有自己新建和和别人新建的代码文件了:
在这里插入图片描述
但是这时候还没有完,切换到自己的分支test,发现没有别人新建的2.txt文件,
在这里插入图片描述
这时候和dev合并,就好了

在这里插入图片描述
这时候就有了
在这里插入图片描述

查看文件的修改信息

也就是查看日志

在这里插入图片描述

在这里插入图片描述
文件夹也是如此:
在这里插入图片描述

如果switch/checkout切换分支时,看不到在线分支下的其他人的分支,你可以使用Fetch(获取)

在这里插入图片描述

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

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

相关文章

微信小程序中使用vantUI步骤

第一步,配置project.config.json 在setting中新增如下: "packNpmManually": true,"packNpmRelationList": [{"packageJsonPath": "./package.json","miniprogramNpmDistDir": "./"}], 第…

packstack一键部署OpenStack云平台

OpenStack一键部署 文章目录 OpenStack一键部署资源列表基础环境一、基础环境配置1.1、配置时间同步1.2、配置网络1.3、添加hosts绑定1.4、更新系统并安装常用软件 二、使用packstack一键部署OpenStack2.1、Train版YUM源安装2.2、Packstack软件包安装2.3、Packstack一键部署Ope…

搜索网盘资源、在线抠图、动图在线制作、Logo在线制作,这些全都免费!!

搜索网盘资源、免费在线抠图、免费动图在线制作、Logo在线制作,这些都能免费做到,而且效果还真的好! 今天,阿星就给大家带来了5个稀缺的神奇网站,这5个神奇网站让你白嫖全网最全干货!每一个都是全网最全&a…

【PHP小课堂】PHP中的网络组件相关函数

PHP中的网络组件相关函数 作为一门以 WEB 开发为主战场的编程语言来说,PHP 即使是在目前这个大环境下,依然也是 WEB 领域的头号玩家。我们在网络相关的功能中也提供了许多方便好用的函数组件,而且它们都是不需要安装扩展就能够使用的。今天&a…

面试官:说说Loader和Plugin的区别?编写Loader,Plugin的思路?

一、区别 前面两节我们有提到Loader与Plugin对应的概念,先来回顾下 loader 是文件加载器,能够加载资源文件,并对这些文件进行一些处理,诸如编译、压缩等,最终一起打包到指定的文件中plugin 赋予了 webpack 各种灵活的…

深度学习——自己的训练集——测试模型(CNN)

测试模型 1.导入新图片名称2.加载新的图片3.加载图片4.使用模型进行预测5.获取最可能的类别6.显示图片和预测的标签名称7.图像加载失败输出 导入新的图像,显示图像和预测的类别标签。 1.导入新图片名称 new_image_path 456.jpg2.加载新的图片 new_image cv2.imr…

SQL——SELECT相关的题目(力扣难度等级:简单)

目录 197、上升的温度 577、员工奖金 586、订单最多的客户 596、超过5名学生的课 610、判断三角形 620、有趣的电影 181、超过经理收入的员工 1179、重新格式化部门表(行转列) 1280、学生参加各科测试的次数 1965、丢失信息的雇员 1068、产品销售分…

【Rust日报】Rust 中的形式验证

文章 - 未来的愿景:Rust 中的形式验证 这篇文章回顾了形式化验证的基本概念,作者展示了如何使用 Hoare triples 来描述和推理程序的正确性,以及如何使用分离逻辑来解决验证的复杂性。文章还解释了为什么 Rust 适用于形式化验证,以…

实现网:评价较好的程序员招聘与接单平台

其实我一直很羡慕敲敲代码就能实现自己的人生梦想的程序员们,想当年,作为初级程序员的我阴差阳错没能走上专业码农的道路,至今仍引以为憾。当然做个程序员并不是件容易的事,今天给大家分享个可通过编程赚钱的靠谱平台——实现网&a…

python max_min标准化

python max_min标准化 max_min标准化sklearn实现max_min标准化手动实现max_min标准化 max_min标准化 Max-Min标准化(也称为归一化或Min-Max Scaling)是一种将数据缩放到特定范围(通常是0到1)的标准化方法。这种方法通过线性变换将…

没想到,一个小妙招让桌面运维效率翻倍

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 我的网工朋友大家好。 咱们都知道,电脑用久了,总会出些小毛病,比如桌面图标不显示了,C盘又满了&a…

LangChain技术解密:构建大模型应用的全景指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

5 个不错的开源 AI 网络爬虫工具

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。 如果我的分享对你有帮助,请关注我,一起向上进击。 简单地说,网络爬虫就是从网站上抓取数据和内容&#xff…

【Qt】Qt框架文件处理精要:API解析与应用实例:QFile

文章目录 前言:1. Qt 文件概述2. 输入输出设备类3. 文件读写类3.1. 打开open3.2. 读read / readline/ readAll3.3. 写write3.4. 关闭close 4. 读写文件示例5. 文件件和目录信息类总结: 前言: 在现代软件开发中,文件操作是应用程序…

云计算-无服务器计算与AWS Lambda (Serverless Computing with AWS Lambda)

AWS Lambda 无服务器计算与AWS Lambda AWS Lambda支持无服务器计算,不需要任何预配置和管理,同时还能最大限度地降低成本。我们将看到如何创建一个简单的Lambda函数,以及如何将其与AWS事件映射。在现实生活中,任何托管在线的应用…

Eureka全面解析:轻松实现高效服务发现与治理!

一、引言 Eureka是Netflix开源的一款服务发现框架,它提供了一种高效的服务注册和发现机制,适用于大规模分布式系统。本文将详细介绍Eureka的相关知识。 二、Eureka简介 Eureka是一个基于REST的服务发现框架,它提供了一种简单的服务注册和发…

签到打卡页面如何设计?

设计一个UI签到打卡页面时,以下是一些建议和注意事项: 页面布局:将签到打卡按钮放置在页面的显眼位置,以便用户快速找到。可以考虑将其他相关信息,如签到日期、时间、地点等也显示在页面上,以增加用户的参…

Modbus工业网关

随着工业自动化程度的不断提高,设备之间的数据通信与交互变得至关重要。在这一背景下,Modbus协议凭借其简单、可靠、开放的特点,成为了工业自动化领域中最常用的通信协议之一。而HiWoo Box网关作为一款支持Modbus协议的工业网关设备&#xff…

C++ std::reference_wrapper:让引用更强大

std::reference_wrapper 的通俗易懂解释 一、简介二、std::reference_wrapper 的初衷三、常用示例3.1、与 make_pair 和 make_tuple 一起使用3.2、引用容器3.3、通过 std::thread 按引用传递参数给启动函数3.4、引用作为类成员3.5、按引用传递函数对象3.6、与绑定表达式一起使用…

Megatron-LM源码系列(八): Context Parallel并行

1. Context Parallel并行原理介绍 megatron中的context并行(简称CP)与sequence并行(简称SP)不同点在于,SP只针对Layernorm和Dropout输出的activation在sequence维度上进行切分,CP则是对所有的input输入和所有的输出activation在sequence维度上进行切分&…