微信小程序——Git版本管理

news2024/10/7 12:17:27

一篇文章带你学会微信小程序中的Git版本管理

  • 场景复现
  • 微信开发者工具中的Git
    • 连接远程仓库
    • 配置网络和认证
    • 提交工作区更改
    • 查看历史
    • 查看文件修改历史
    • 切换分支
    • 创建分支
    • 拉取、推送与抓取

微信官方开发文档:微信开放文档

场景复现

最近在前端的学习过程中,接触了与代码管理相关的内容,涉及到微信小程序的代码版本管理。由于微信小程序和其他的编译软件(例如vs code)的图形化界面不同,更强调版本的管理,微信小程序官方使用了Git工具进行版本管理。因此本期文章将带着大家学习用Git来管理代码版本

微信开发者工具中的Git

为了方便开发这更简单快捷地进行代码版本管理,简化一些常用的git操作,并降低我们学习代码版本管理的学习成本,开发者工具集成了git版本管理的面板,使用可视化代码管理面板。

连接远程仓库

首先,在进行代码版本管理之前,我们需要先连接到远程仓库,配置网络和认证以及用户信息。

  • 点击右上角的版本管理,进入Git版本管理面板👇👇👇
    在这里插入图片描述
  • 点击设置,进入Git版本管理的设置面板👇👇👇
    在这里插入图片描述
  • 点击远程,点击添加按钮,添加新的远程仓库👇👇👇
    在这里插入图片描述
    在这里插入图片描述
    添加完远程仓库后并不完全意味着,你能够对仓库里的代码和分支进行操作,因为有的仓库设有一定的权限,需要配置网络和认证才行。

配置网络和认证

点击设置,选择网络和认证,选择使用用户名和密码,输入你在Git代码版本中使用的账号和密码,即可开启验证。前提是仓库要对你的账号进行开放。
在这里插入图片描述
连接到远程仓库之后,我们就能看到远程分支了。

提交工作区更改

在这里插入图片描述
当你对代码进行修改或者其他操作过后,可以在工作区对修改后的文件以及代码进行查看,甚至可以看到修改后的内容与上一次提交结果之间的差异代码。不仅能查看提交记录,还能够对你的代码进行勾选提交,在图中所示的输入框中输入相关内容,点击提交即可完成对此次修改的代码提交。(如果你想进一步提交到远程分支的话,就需要涉及到推送了)

查看历史

点击历史或者本地的某个分支(如果想查看远程分支的提交记录,则需要先抓取才能查看远程提交历史),可以查看到当前分支的最新提交记录。每个提交记录都可以看到变更的内容以及其目录树的详情。展开目录树之后,在文件上右键,可以保存该提交版本的文件完整内容,或者检出该版本的文件。
在这里插入图片描述

查看文件修改历史

在提交记录的目录树文件上右键点击,可以查看到某个文件截至该提交的所有变更记录,并可以直接查看文件内容,方便排查问题和bug。
在这里插入图片描述

切换分支

切换分支又可以称为捡出分支,当你需要切换分支的时候,直接点击该分支,右键点击检出该分支。
在这里插入图片描述
此时开发者工具中的代码就会切换为你检出的这个分支的代码。

创建分支

如果想要创建分支,也是一样的操作步骤,点击该分支,右键选择创建新分支即可。
在这里插入图片描述

拉取、推送与抓取

通过工具栏的拉取、推送和抓取按钮,我们可以很方便地对远程仓库执行各种操作。
在这里插入图片描述
比如提交代码后没有及时更新,我们可以点击刷新按钮。
代码修改提交之后,我们可以点击推送按钮推送至远程分支。
我们也可以点击抓取获取到远程分支的修改记录。我们还可以点击拉取,拉取远程分支和本地分支进行合并。
但是在进行分支的合并时,很容易出现合并冲突的问题,这个时候可能时因为代码不同的地方过多导致合并冲突。

如果出现多个冲突,需要逐一解决每一个冲突,然后使用 git add 命令逐个添加到暂存区,最后再执行 git commit 命令提交更改。在 Git 中处理代码冲突通常需要以下步骤:

  1. 提交代码之前,先执行 git pull 命令,确保本地代码和远程代码库中的代码是最新的。

  2. 如果两个人对同一个文件的同一个区域进行了修改,就会产生冲突。此时 Git 会将这些冲突标记为未解决的冲突。

  3. 打开冲突文件,手动进行代码合并。在文件中会有冲突标记,例如“<<<<<<< HEAD”、“=======”和“>>>>>>>”,表示本地代码和远程代码库中的代码之间的冲突。需要手动编辑冲突代码,以解决冲突。通常,本地代码在“<<<<<<< HEAD”和“=======”之间,远程代码库中的代码在“=======”和“>>>>>>>”之间。

  4. 解决完冲突后,使用 git add 命令将修改的文件添加到暂存区。

  5. 最后,使用 git commit 命令提交更改,并添加一条描述信息来说明你解决了哪些冲突。

如果出现多个冲突,需要逐一解决每一个冲突,然后使用 git add 命令逐个添加到暂存区,最后再执行 git commit 命令提交更改。


以上就是关于实现微信开发者工具中Git版本管理知识的分享,相信看完这篇文章的小伙伴们一定能运用这些方法在项目开发中。当然,可能有不足的地方,欢迎大家在评论区留言指正!

下期文章将介绍微信小程序的更多内容~
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~

在这里插入图片描述

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

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

相关文章

普通二本程序员想进大厂,我需要考研吗?好程序员来答!

最近好程序员看知乎有某网友提问&#xff1a; 1 普通二本&#xff0c;非科班出身&#xff0c;对Java感兴趣 2 已经开始工作半年了&#xff0c;普通技术 java 岗位 3 英语不好&#xff0c;四级没过&#xff0c;最高才 400 4 通过培训进入 java 岗位&#xff0c;基础知识不太好 5…

Python编程环境搭建:Linux(Ubuntu)系统安装Python

Linux 系统是为编程而生的&#xff0c;因此绝大多数的 Linux 发行版&#xff08;Ubuntu、CentOS 等&#xff09;都默认自带了 Python。有的 Linux 发行版甚至还会自带两个版本的 Python&#xff0c;例如最新版的 Ubuntu 会自带 Python 2.x 和 Python 3.x。 打开 Linux 发行版内…

浏览器相关开发事项

文章目录 存储浏览器持久化存储&#xff08;F12->应用->存储&#xff09;浏览器缓存&#xff08;F12->内存&#xff09;浏览器存储管理单位&#xff08;域名/IP为单位&#xff09;区别localStorage VS 浏览器缓存localStorage VS cookies 存储 浏览器持久化存储&…

Linux :: 【基础指令篇 :: (补充):(5)】:: 初步认识并解析文件详细信息内容:文件类型与用户访问权限说明、文件类型分类说明

前言&#xff1a;本篇是 Linux 基本操作篇章的内容&#xff01; 笔者使用的环境是基于腾讯云服务器&#xff1a;CentOS 7.6 64bit。 学习集&#xff1a; C 入门到入土&#xff01;&#xff01;&#xff01;学习合集Linux 从命令到网络再到内核&#xff01;学习合集 经过了前面内…

如何理解数字化转型模式,适用于哪些企业?

如何理解「数字化转型」模式&#xff0c;适用于哪些企业&#xff0c;有何利弊&#xff1f; 这是一个很大的话题&#xff0c;本篇内容较长&#xff0c;全文6000字&#xff0c;心急的伙伴可先看目录&#xff0c;衷心希望以下内容能给大家带来帮助。&#xff08;如果担心一次看不…

案例分析 | 无代码助力国企数字化转型破旧立新

数字经济已成为国策&#xff0c;国企数字化转型更是排头兵&#xff0c;正成为数字化转型标杆。企业数字化转型是用信息技术全面重塑企业经营管理模式&#xff0c;是企业发展模式的变革与创新&#xff0c;是迈向数字经济时代的必然选择。 2022年9月底&#xff0c;国资委下发了重…

docker-compose启动mysql双机热备互为主从

1、环境准备 IP地址名称192.168.123.78mysql-m192.168.123.82mysql-s 2、安装mysql-m&#xff08;192.168.123.78&#xff09; 创建M主节点&#xff0c;通过下面的docker编排配置创建响应的目录和文件&#xff0c;目录下边创建 docker-compose.yml和my.cnf文件 docker-compo…

机器学习笔记 - 深度相机技术原理路线概览

一、深度相机的应用和原理 机器学习、人工智能、嵌入式视觉和处理技术的进步帮助创新者构建了能够在几乎没有人工监督的情况下导航环境的自主机器。此类设备的示例包括AMR(自主移动机器人),自动拖拉机,自动叉车等。 使这些设备真正自主需要它们能够在没有任何手动…

定时器搭配GPIO做定时扫描按键 -- STM32

STM32学习 定时器&#xff08;TIM&#xff09;定时器工作原理定时器相关参数相关函数和配置参数 通用输入/输出&#xff08;GPIO&#xff09;GPIO原理GPIO相关函数 实现定时扫描按键总结 在STM32F103系列的单片机应用中&#xff0c;定时器&#xff08;TIM&#xff09;和通用输入…

【名词解释】KiB和KB,MiB和MB,GiB和GB 等的区别以及1M带宽到底是多少?

目录 1. KiB和KB&#xff0c;MiB和MB&#xff0c;GiB和GB 2. 宽带速度 3. 单位换算 1. KiB和KB&#xff0c;MiB和MB&#xff0c;GiB和GB KiB和KB&#xff0c;MiB和MB&#xff0c;GiB和GB 等的区别: 1KB(kilobyte)10^31000byte, 1KiB(kibibyte)2^101024byte …

虹科干货 | 虹科Redis企业版数据库的延迟如此之小,proxy功不可没!

在Redis企业版集群的后台发生了许多事件&#xff0c;proxy&#xff08;代理&#xff09;隐藏了数据库客户端的所有活动。 大多数开发人员在构建应用程序时都会从小规模开始&#xff0c;使用简单的Redis开源&#xff08;Redis OSS&#xff09;数据库。在初期阶段&#xff0c;使用…

lnmp安装部署

文章目录 一、安装部署nginx二、安装部署mysql三、安装配置 PHP 解析环境四、部署 Discuz&#xff01;社区论坛 Web 应用 一、安装部署nginx 1、安装依赖包 systemctl stop firewalld setenforce 0 yum -y install pcre-devel zlib-devel gcc gcc-c make2、创建运行用户 use…

设计模式之~解释器模式

简述&#xff1a; 解释器模式&#xff0c;给定一个语言&#xff0c;定义它的文法的一种表示&#xff0c;并定义一个解释器&#xff0c;这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的是&#xff0c;如果一种特定类型的问题发生的频率足够高&#xff0c;那么可…

基于安全产品DNS隧道流量分析

域名准备 选择哪家的云都没问题&#xff0c;这里我选择的TX云&#xff0c;因为之前注册过了&#xff0c;自己拿来做个流量分析不成问题。 域名添加解析记录 需要准备自己的vps作为DNS隧道的服务端&#xff0c;且需要添加ns记录 iodined 关闭53端口关闭开机自启 systemctl …

数据在内存中存储的真相来了!!!

&#x1f929;本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 &#x1f970;内容专栏&#xff1a;这里是《C知识系统分享》专栏&#xff0c;笔者用重金(时间和精力)打造&#xff0c;基础知识一网打尽&#xff0c…

【CMake报错】“检测到_ITERATOR_DEBUG_LEVEL和RuntimeLibrary不匹配” 的解决方案

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化 &#x1f449;专__注&#x1f448;&#xff1a;专注主流机器人、人工智能等相关领域的开发、…

外观模式详解:轻松搞定复杂子系统

一、概述 外观模式&#xff08;Facade Pattern&#xff09;是一种结构型设计模式&#xff0c;它为多个子系统中的操作提供一个统一的高层接口&#xff0c;用于访问复杂子系统的功能。其核心思想是通过一个外观类将子系统的复杂操作进行封装&#xff0c;客户端只需与外观类进行…

微信朋友圈如何批量发圈

做营销最重要的任务是什么&#xff1f; 毋庸置疑&#xff0c;就是发布朋友圈。 为什么要发圈呢&#xff1f; 发朋友圈是一种推广产品和服务的营销手段。 在如今社交媒体普及的时代&#xff0c;人们大多数时间都在线上&#xff0c;而朋友圈作为微信中的社交场景之一&#xff…

小程序开发,帮助小个体实现品牌化

在这个互联网时代&#xff0c;小程序成为了各大平台的必备。微信作为一款国民级的应用&#xff0c;如今已经拥有近10亿的用户&#xff0c;而小程序作为微信新推出的一款产品&#xff0c;已经被大家熟知。除了微信平台之外&#xff0c;小程序也被很多商家所青睐。因为小程序能带…

C++中《stack和queue的使用》

本文主要讲解栈和队列的常见接口的使用 文章目录 一、栈的介绍和使用1.1 stack的介绍1.2 stack的使用 二、queue的介绍和使用2.1 queue的介绍2.2 queue的使用 一、栈的介绍和使用 1.1 stack的介绍 1️⃣stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环…