Git常用命令与分支管理

news2025/8/12 21:14:53

Git常用的命令有以下6个:fetch/clone命令,add命令,commit命令,checkout命令,push命令,pull命令。
在这里插入图片描述

  • workspace:工作区
  • staging area:暂存区
  • loacl repository:本地仓库
  • remote repository:远程仓库

常用命令:

  • git fetch:从远程获取代码库。
  • git clone:拷贝一份远程仓库,也就是下载一个项目。
  • git add:添加文件到暂存区。
  • git commit:提交暂存区到本地仓库。
  • git checkout:切换分支。
  • git push:上传远程代码并合并。
  • git pull:下载远程代码并合并。

补充:git clone , git fetch , git pull

  • git clone:拷贝一份远程仓库,包括clone仓库的版本变化.
  • git fetch:是从远程获取最新版本到本地,不会自动merge.
  • git pull:是从远程获取最新版本并merge到本地仓库.
  • 从安全角度出发,git fetch比git pull更安全,因为我们可以先比较本地与远程的区别后,选择性的合并。

分支管理:

Image.png

  • git branch (branchname): 创建分支,当没有参数时,git branch会列出你在本地的分支。
  • git checkout (branchname): 切换分支。
  • git checkout -b (branchname): 创建新分支并立即切换到该分支下。
  • git branch -d (branchname): 删除分支。
  • git merge: 合并分支。git merge (branchname) 将branchname分支合并到当前分支中去。

补充:git merge 与 git rebase
Git Merge 和 Git Rebase 命令用于将多个开发人员的工作合并到一个代码中。这两个命令的最终目标是相同的,但它们的用法不同。

git merge:合并git分支,分支上的提交日志是完整的。

Image.png

  • 优点:
    • 日志非常详尽,有助于了解每次合并发生的方式和时间的完整历史。
    • 很容易发现错误并解决它们。
  • 缺点:
    • 导致笨拙的日志/历史。
    • 不是很人性化。

git rebase:将更改从一个分支集成到另一个分支,合并后修改了日志,克服合并的局限性,使存储库历史记录的日志看起来是线性的。

Image.png

  • 优点:
    • 日志是线性的
    • 在项目中移动很容易。
  • 缺点:
    • 我们无法跟踪提交在目标分支上合并的时间和方式

使用场景:

  • 当我们希望以一种可以识别每个提交来自何处的方式理解日志时,我们会使用 git merge。
  • 当存储库的日志不会被其他任何人引用时,我们使用 Git Rebase。
    Image.png

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

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

相关文章

计算机毕业设计springboot+vue+elementUI会员制医疗预约服务管理信息系统

项目介绍 会员制医疗预约服务管理信息系统是针对会员制医疗预约服务管理方面必不可少的一个部分。在会员制医疗预约服务管理的整个过程中,会员制医疗预约服务管理系统担负着最重要的角色。为满足如今日益复杂的管理需求,各类的管理系统也在不断改进 本系…

字节面试问到CPU的多级缓存架构,诸佬们怎么回答?

前言:大家好,我是小威,24届毕业生,上周在面试字节中,问到了一个关于CPU多级缓存架构的问题,当时答得并不是很好,之后查阅了资料,对此进行了复盘总结。 如果文章有什么需要改进的地方…

全网最详细SpringBoot、SpringCloud整合阿里云OSS对象存储服务

1、进入阿里云官网 https://www.aliyun.com/ 2、搜索“对象存储OSS” 3、进入“管理控制台” 4、进入“Bucket列表”,点击“创建Bucket” 5、根据实际情况选择,最后点击“确定” 这里插入一个可以通过代码创建Bucket的测试类,如下&#xff…

什么是供应商管理?为什么它很重要?

**供应商管理**是确保企业付给供应商的钱获得最大价值的过程,且目标是确保与供应商签订的所有合同都能满足企业业务的需求。 乍一看,供应商管理似乎是一件很容易总结的事情,建立适当的关系,管理需求,并与供应商进行清…

VR直播系统设置大揭秘,带你穿越时空亲临现场

直播现在可谓是各个行业的香饽饽,不管是电商带货直播,还是游戏竞赛直播都是如火如荼。而VR直播也逐渐频繁出现在大众眼前,就例如前两年广大人民都是通过VR直播在线观看火神山的建设,随着近两年5G技术和VR技术的兴起和发展&#xf…

MongoDB安装及进程介绍

文章目录 MongoDB安装重要的进程介绍mongo进程其他进程MongoDB安装 MongoDB 官方已经提供了Linux、Windows、Mac OS X 以及Solaris 4 种平台的二进制分发包,最新的稳定版本是 6.0.2,下载地址是:https://www.mongodb.com/try/download/community,如图: 下载完成后,解压…

Vue3源码解读之patch

例子代码 本篇将要讲解dom diff,那么咱们结合下面的例子来进行讲解,这个例子是在上一篇文章的基础上,加了一个数据变更,也就是list的值发生了改变。html中增加了一个按钮change,通过点击change按钮来调用change函数&a…

Java语法之封装

我们应该都知道Java面向对象的三大特性:封装,继承,多态,今天小编给大家分享封装这个概念以及使用,我们开始吧: 目录 🎉封装的概念 🎉封装的使用 🎉封装的好处 &#…

论文写作:word连续交叉引用

文章目录一、问题背景二、步骤一、问题背景 在写作得时候,使用word的 “交叉引用”功能可以形成超链接格式的标号。但是交叉引用每次只能选择一篇论文,在连续选择多篇论文的时候,就是 “[1][2][3]” 而不是 “[1-3]” 这样的格式。 如图&…

redis set zset key 常用命令

list 可以重复 set不可以 list 有序 set元素位置无序 key常用命令 #1. 存储数据 sadd key member [member ...] 获取的结果是无序的 #2. 获取数据(获取全部数据) smembers key #3. 随机获取一个数据(获取的同时,移除数据&#…

22.11.17打卡 mysql学习笔记

为了不挂科...... 内连接 2022年11月17日 19:34 分为隐式内连接和显式内连接 区别是: 表的连接形式和链接条件的表现形式; 链接条件的表现形式 隐式内连接 显式内连接 外连接 2022年11月17日 19:44 外连接分为左外连接和右外连接 左外连接 右外连接 自连接 2022年11月17…

为什么vue3要选用proxy,好处是什么?

提问 Object.defineProperty()和proxy的区别?为什么vue3要选用proxy,好处是什么? proxy Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 Pr…

微软推出Azure量子资源估算器,加速量子算法研发

​ (图片来源:网络) 近期,微软推出了Azure量子资源估算器,以帮助研发人员检查他们的算法是否可以在未来规模化的量子计算机上运行,并在不同硬件之间进行比较,同时估算在这些系统上执行量子应用…

JVM——垃圾回收机制和内存分配策略

文章目录垃圾回收的垃圾是什么如何判断一个对象是不是垃圾引用计数法可达性分析算法Java的引用垃圾回收基础算法标记清除标记整理标记复制分代垃圾回收GC分析实例HotSpot算法实现细节根节点枚举记忆集与卡表为什么需要记忆集卡表写屏障写屏障(Write Barrier&#xf…

如何实现 MySQL 增删改查操作

文章目录1.新增1.1 不指定列插入1.2 指定列插入1.3 一次性插入多行2.查询2.1 全列查询(查询表中的所有列)2.2 指定列查询2.3 在查寻过程中进行简单计算(列和列之间)2.4 给查询结果的列指定一个别名2.5 查询的时候针对列来去重&…

【AI绘画 | draft意间】国产draft推荐及AI绘画背后的原理解读

个人名片: 🐼作者简介:一名大二在校生,喜欢编程🎋 🐻‍❄️个人主页🥇:小新爱学习. 🐼个人WeChat:hmmwx53 🕊️系列专栏:&#x1f5bc…

计算机网络—网络层

网络协议 IP 概述 因为网络层是整个互联网的核心,因此应当让网络尽可能简单。网络层提供简单灵活的、无连接的、尽最大努力交互的数据报服务。 使用 IP 协议,可以把异构的物理网络连接起来,使网络层像统一的网络 与 IP 协议配套使用有三种…

Molecular Psychiatry:神经成像预测模型在心理健康领域的未来趋势

使用神经成像数据的预测建模有潜力提高我们对精神障碍的神经生物学基础和推定的信息干预的理解。因此,有大量的文献回顾了已发表的研究,机器学习的数学基础,以及使用这些方法的最佳实践。随着我们在心理健康和机器学习方面的知识不断发展&…

【分布式应用】GFS分布式文件系统

文件系统:用于存储和管理文件的相关系统。 FS(文件系统)的作用:从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。 具体地说,它负责为用户建…

Windows重启时的电脑蓝屏怎么办?

在使用Windows电脑时,最害怕的是遇到系统突然崩溃的情况,特别是出现蓝屏。蓝屏可能会导致数据丢失、无法启动Windows等糟糕的情况。那电脑重启时蓝屏怎么解决? 解决方法一、使用系统还原撤消最近的更改 Windows中的系统还原功能是一个便利的…