【Gitee自动化测试4】本地Git分支的增删查,本地Git分支中文件的增删查,本地文件的暂存/提交,本地分支的推送

news2024/9/28 16:01:23

一、流程

  • 本地创建分支,设定连接什么云分支
  • 本地创建文件,暂存、提交–>本地分支
  • 本地分支推送所有修改–>云仓库

二、分支概念

  • 在版本回退里,每次提交,git都把它们串成一条时间线,这条时间线可以理解为是一个分支。默认git创建仓库以后,只有一个分支,叫做主分支master/重命名main。
  • HEAD指针,严格来说不是指向提交,而是指向master,master才是指向提交的。而HEAD指向的分支就是当前分支。
    在这里插入图片描述
  • 每次提交,master分支都会向前移动一步,这样,随着不断的提交,master分支线也会越来越长,而HEAD只要一直指向master分支即可指向当前分支。

三、父子分支 vs 并列分支

1. 父子分支

  • 子分支创建时,包含了父分支的所有历史。
  • 子分支和父分支,在创建后是独立的,不会互相影响,
    要将 父分支的更改 引入子分支,需要执行合并(merge)或重基(rebase)操作。
    要将 子分支的更改 引入父分支,需要执行合并(merge)或重基(rebase)操作。

2. 并列分支

  • 并列分支的历史也是独立的,不会互相影响。
    要将 一个并列分支的更改 引入另一个并列分支,需要执行合并(merge)或重基(rebase)操作。

3. 相似之处

无论什么分支,都需要使用合并(merge)或重基(rebase),将一个分支的更改 引入到另一个分支中。

4. 不同之处

其实没什么不同,但是人类眼里意义不同。

5. 合并 A 分支到 B 分支时

  • 当你在B分支上执行 git merge A 时,Git会找到A和B分支的共同祖先(即最近的共同提交)
  • Git会比较共同祖先与分支A的差异,以及共同祖先与分支B的差异。这样,它可以确定两个分支各自做了哪些更改。
  • Git会生成一个新的合并提交。这个合并提交包含:
    A分支 自共同祖先以来的所有更改。
    B分支 自共同祖先以来的所有更改。
  • 合并提交在B分支的提交历史中形成一个新的节点。B 的历史将包括:
    B 原有的所有提交。
    A 的所有提交。

四、本地Git分支的增删查

1. 查看分支:git branch

  • 输出:cyj和main是并列的分支,当前HEAD 指向cyj分支
    -

2. 创建新分支,并立即切换HEAD到该分支:git checkout -b 新分支名称

3. 切换HEAD到分支:git checkout 分支名称

  • 输出: Switched to branch ‘main’
       Your branch is up to date with ‘origin/main’.
  • 翻译:已切换到分支 main。
       您的分支与远程分支 origin/main 是最新的(没有新的提交)。
    -

4. 删除分支:先切换到其他分支,再git branch -d 要删除的分支名称

  • 输出: error: The branch ‘cyj’ is not fully merged.
       If you are sure you want to delete it, run ‘git branch -D cyj’.
  • 翻译: 分支 cyj 上有一些更改还没有被合并到当前分支 main 中。
       如果您确定要删除它,请 git branch -D cyj 强制删除
    在这里插入图片描述

5. 显示所有分支的提交历史

  • git log --oneline --graph --all
    在这里插入图片描述

6. 检查本地分支与远程分支的关联情况

  • git branch -vv
    在这里插入图片描述

7. 将本地分支与远程分支关联

  • 切换到本地分支 cyj
  • 设置与远程分支的关联:git push -u origin cyj
  • 验证关联:git branch -vv
    -

五、本地Git分支中文件的增删查(本地创建,暂存,提交,推送到云仓库)

1. 查看本地 cyj 分支中的所有文件(包括 提交的文件+未提交的文件+未暂存的文件):ls

2. 查看本地 cyj 分支中的 未提交的文件 + 未暂存的文件:git status

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

  • 翻译:当前处于 cyj 分支。当前分支 cyj 与远程分支 origin/cyj 同步。
       列出未被 Git 跟踪的文件。可以使用 git add 命令将未跟踪的文件添加到 Git暂存区中,以便于提交。
       列出了两个未被跟踪的文件:cyj.txt 和 main.txt。
  • 不添加到 Git暂存区的话,cyj.txt 和 main.txt 就只是在本地文件夹(工作区)中存在而已,与Git无关

3. 暂存区中有两个文件cyj.txt和main.txt,指定只有cyj.txt提交到cyj分支下

  • 切换到 cyj 分支
  • 使用 git reset main.txt 命令将 main.txt 移出暂存区
  • 提交暂存区全部文件,git commit -m “日志20240927-1”
  • 在 Git 中,暂存区在所有分支间是共享的,提交时也只能提交暂存区全部文件
    在这里插入图片描述

4. 将cyj分支的某一文件 移动到main分支

  • 在移动文件之前,确保 cyj 分支中的更改已被提交
  • 切换到目标分支 main
  • git checkout cyj – path/to/your/file
  • 在main分支上提交更改

5. 将cyj分支的所有文件 复制(合并)到main分支

  • 在复制文件之前,确保 cyj 分支中的更改已被提交
  • 切换到目标分支 main
  • git merge cyj
  • 在main分支上提交更改

6. cyj 分支中删除文件

  • 切换到 cyj 分支
  • 删除文件 git rm room.txt
  • 更新删除文件的状态 git add -u
  • 提交更改和日志 git commit -m “我删除了文件room.txt”

7. 本地测试折腾了一番,分别推送到云分支

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

六、正常一个文件夹只有一个git分支

所以删除当前文件夹的cyj分支,当前文件夹改名。
新建文件夹,克隆仓库,创建cyj分支,连接仓库的cyj分支。
新建文件夹,克隆仓库,创建lhy分支,连接仓库的lhy分支。

  • 分支main:本地与云连着呢
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 分支cyj:本地与云连接上了
    在这里插入图片描述

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

  • 分支lhy:本地与云连接上了
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

七、Gitee分支管理

1. 使用命令查看分支:git branch -r

2. 在图形化页面上操作

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

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

相关文章

Meta Sapiens 人体AI模型

Meta 一直是开发图像和视频模型的领导者,现在他们又增加了一个新东西:Meta Sapiens。和Homo sapiens一样,这个模型也是关于人类的。它旨在执行与人类相关的任务,例如理解身体姿势、识别身体部位、预测深度,甚至确定皮肤…

小学三年级数学拓展填空题

用传统思维来看小学的学习是错误的。 学校考核老师主要看学生成绩,导致学生作业很多。 而且,现在的中小学生是不是太卷了?都开始卷远超过自己年龄阶段应该掌握的内容了?——这才是很不正常的现象。 如果大家都这么卷&#xff0c…

自然资源部最新Nature正刊!!!

2024年8月21日,国际顶级期刊《Nature》发表了自然资源部第二海洋研究所李家彪院士为通讯作者,张涛为第一作者的论文“超慢速扩张加克洋中脊的高变化岩浆增生”。这一成果颠覆了国际海洋学术界半个多世纪以来一直认为的超慢速扩张洋中脊岩浆供给极度贫瘠的…

9--苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解

目录 Redis入门 Redis简介 Redis服务启动与停止 服务启动命令 Redis数据类型 5种常用数据类型介绍 各种数据类型的特点 Redis常用命令 字符串操作命令 哈希操作命令 列表操作命令 集合操作命令 有序集合操作命令 通用命令 在java中操作Redis Redis的Java客户端 …

excel统计分析(4): 多元线性回归分析

用途:研究多个自变量(也称为预测变量或解释变量)与一个因变量(也称为响应变量)之间的线性关系。 多元线性回归分析模型:Yβ0β1X1β2X2…βkXkϵ Y 是因变量。1,X2,…,Xk 是自变量。β0 是截距项。β1,β2,…

ROSTCM6+Gephi的网络语义分析详细教程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

经济不好,但是遍地都是赚钱的机会

现在职场越来越内卷,裁员风波也是不断,前些天看到一个帖子,裁员都裁到应届生头上了。 都说00后整治职场,在如今环境下也要掂量一下了。 大家都在抱怨环境,可是你有没有想过,有些人在闷声发着小财。 下面…

vue2 vconsole有助于移动端开发页面调试

项目场景: pc项目开发中,有浏览器自带的调试工具。但在移动端,就需要自己搭建调试工具了。vconsole一种非常方便的前端调试依赖库,有助于我们在移动端开发式进行调试,快速排查移动端问题。 搭建步骤 1、安装依赖库。…

让具身智能更快更强!华东师大上大提出TinyVLA:高效视觉-语言-动作模型,遥遥领先

论文链接:https://arxiv.org/pdf/2409.12514 项目链接:https://tiny-vla.github.io/ 具身智能近期发展迅速,拥有了大模型"大脑"的机械臂在动作上更加高效和精确,但现有的一个难点是:模型受到算力和数据的制…

探索基因奥秘:汇智生物如何利用组蛋白甲基化修饰测序技术革新农业植物基因组研究?

引言: 随着生物医学技术的不断进步,我们对生命奥秘的探索越来越深入。在众多的生物技术中,表观组学分析技术逐渐成为研究的热点。本文将带您走进汇智生物,了解他们如何利用DNA亲和纯化测序技术(DAP-seq)推…

Android开发TextView内容从右到左滚动

Android开发TextView内容从右到左滚动 这个功能比较简单&#xff0c;TextView内容从右到左滚动 一、思路&#xff1a; 用TextView的marqueeRepeatLimit 二、效果图&#xff1a; 三、关键代码&#xff1a; <com.cong.myrighttolefttextdemo.MarqueeTextViewandroid:id&q…

数字化转型的路径与策略:基于TOGAF框架的企业案例分析与实践总结

洞察企业数字化转型的本质 随着全球技术的快速进步和市场的日益竞争&#xff0c;企业越来越意识到数字化转型不仅是一个技术趋势&#xff0c;更是业务模式、组织架构和运营效率的系统性变革。为应对这一挑战&#xff0c;企业需要从战略规划到实践落地全方位进行架构调整&#…

SpringBoot教程(安装篇) | Docker Desktop的安装(Windows下的Docker环境)

SpringBoot教程&#xff08;安装篇&#xff09; | Docker Desktop的安装&#xff08;Windows下的Docker环境&#xff09; 前言如何安装Docker Desktop资源下载安装启动&#xff08;重点&#xff09;加入汉化包 设置加速镜像 前言 如果你在 Windows 上&#xff0c;确保 Docker …

Java数据结构--List介绍

前言&#xff1a; 数据结构可以说是一门思想&#xff0c;当我们在对数据处理、储存的时候需要用到。 前面我用C语言写过数据结构的相关内容&#xff0c;在Java阶段的数据结构思想是一样的&#xff0c;就是有些地方实现的方式是有区别的。 因此在Java阶段前期的数据结构&#xf…

腾讯云AI 驱动的数据库 TDSQL-C 操作与电商可视分析 ---实战体验历险记

腾讯云AI 驱动的数据库 TDSQL-C 操作与电商可视分析---实战体验历险记 一、背景介绍 二、实验介绍 三、效果展示 四、实操指导 4.1 系统设计 4.2 环境搭建 4.2.1 购买 TDSQL-C Mysql Serverless 实例 4.2.2 部署HAI高算力服务器 4.2.3 本地python环境搭建 4.3 应用构建 4.3…

短视频电影直播多功能主题第二套Streamlab主题

需要搭配苹果cms使用.本源码只是主题&#xff0c;非整套 适配移动端到32寸显示器&#xff0c;内置6种幻灯片风格&#xff0c;100%DIY布局功能给你自由设计模板的能力&#xff0c;不会代码也能随意修改布局&#xff0c;修改数据显示&#xff0c;拒绝千篇一律的网站风格

IIS开启后https访问出错net::ERR_CERT_INVALID

问题 访问http正常&#xff0c;访问https出错&#xff1a; 解决方案 从这里找到解决方案&#xff1a;https://learn.microsoft.com/en-us/answers/questions/1517411/how-to-fix-the-err-ssl-key-usage-incompatible-micr 1、管理员打开powershell&#xff0c;执行下面命令…

人只活一次,活出一道光吧

人只活一次, 你怎么舍得让自己的短暂的一生是丑陋的, 你怎么舍得让自己短暂的一生, 只是在往下坠落, 即便是坠落, 也应该具有落日般的华丽吧, 你会漫漫的活成一束光, 谁若接近你, 就是接近光, 【人人都想向上&#xff0c;人人都想老而不衰&#xff0c;但现实是当你想活成一道光…

帕金森早期四大隐秘“预警灯“,你不可不知的健康警报!

在这个快节奏的时代&#xff0c;健康似乎成了我们最容易忽视却又最为宝贵的财富。今天&#xff0c;我们要揭开一个常被误解与忽视的医学领域——帕金森病。它不仅仅是老年人的专利&#xff0c;更可能在你我未曾留意的瞬间悄悄降临。了解帕金森早期的四个“信号”&#xff0c;就…

笔试练习day6

目录 大数加法题目解析解法代码 链表相加(二)题目解析解法逆序链表函数代码 大数乘法题目解析解法代码 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412; 个人主页 &#x1f978;&#x1f978;&#x1f978; C语言 &a…