TRAE、VSCode上进行git管理

最近在学习Node.js,但是对TRAE/VSCode的git操作有点不太会,因此记录一下,如有不对,请指出。

我这里使用的是TRAE演示,VSCode应该差不多。

首先是从github,或者gitee上将项目clone下来。看图操作

在这里插入图片描述


此时会在页面最上方显示一个弹窗,输入你的项目地址

在这里插入图片描述


选择你的项目存放路径

在这里插入图片描述

稍等片刻后,项目就clone到你本地了。

在这里插入图片描述


使用TRAE/VSCode打开项目。

一般项目会有很多分支,比如主分支,上线版本分支,需求分支,开发分支,咱们举个例子:

主分支:main(作为所有分支的主分支,会合并所有没有bug的代码)
版本分支:release_projectName_versionCode_date(一般用来归档项目版本节点,如果后期某个版本有线上Bug,就基于这个分支修改)
需求分支:feature_projectName_versionCode_main_date(一般有新需求了,就会新建这个分支)
开发分支:feature_projectName_versionCode_userName_date(每个开发者都新建自己的开发分支)

以上只是我在日常开发中使用的版本管理方式,不适用于所有人,这里只是为了后面的内容做铺垫。

当我们clone下来代码后,一般主分支,版本分支,需求分支都已经有了,我们只需要创建自己的开发分支就行。

按图示步骤创建开发分支

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

至此你的开发分支就创建完成了。此时TRAE/VSCode中显示的应该就是你的开发分支,如果不确定,可以在终端运行git branch确认一下。带*号的就是当前所在分支。

在这里插入图片描述


接下来看一下如何切换分支。

如图所示

在这里插入图片描述


选择你想切换的分支

在这里插入图片描述


当你在自己的开发分支修改了代码后,需要先提交到自己的分支,如图所示,点击提交。

在这里插入图片描述

再点击同步更改,这时候就推送到远程你的开发分支上了。

在这里插入图片描述


当你开发了新功能,你需要将你的代码合并到需求分支上,也就是feature_projectName_versionCode_main_date分支,首先你需要切换到需求分支上。

然后按图所示

在这里插入图片描述


选择你要合并的分支

在这里插入图片描述


最后推送到远程

在这里插入图片描述


这样你的代码就合并到需求分支了。

同样如果需要将别人合到需求分支上的代码,合并到你自己的开发分支,也是同样的操作,只不过是先切到自己的开发分支,然后点击合并,选择需求分支,最后再推送到自己的分支。

大概记录了一下,大部分步骤我都实际操作了一遍,应该没啥问题,如果大家遇到问题,欢迎指出,我及时修改,避免误导别人。

Read more

**解锁 C++ std::map 的力量**

**解锁 C++ std::map 的力量**

前言         前几天我们探讨了 C++ 中 set 的使用方法,今天咱们就趁热打铁,继续聊聊标准库中另一个非常重要的关联容器——map。 1.map类的介绍         首先,我们可以先看一下在源码中map的声明是什么: template < class Key, // map::key_type class T, // map::mapped_type class Compare = less<Key>, // map::key_compare class Alloc = allocator<pair<const Key,T> > // map::allocator_type > class

By Ne0inhk
【C++】多态

【C++】多态

多态 ✨前言:在 C++ 的世界里,“多态(polymorphism)” 是面向对象编程的灵魂之一。 它让同一个接口在不同对象上表现出不同的行为,从而大大提升了代码的复用性、扩展性与灵活性。 本文将带你深入理解多态的核心原理,从概念、实现条件、虚函数、重写规则,到虚函数表与动态绑定机制,逐步揭开多态背后的运行逻辑。 📖专栏:【C++成长之旅】 目录 * 多态 * 一、多态的概念 * 二、多态的定义及实现 * 2.1 多态的构成条件 * 2.1.1 实现多态还有两个必须重要条件: * 2.1.2 虚函数 * 2.1.3 虚函数的重写/覆盖 * 2.1.4 多态场景的⼀个选择题 * 2.1.

By Ne0inhk
【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏

【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏

前言 作为 C++ 开发者,你是否曾因以下场景头疼不已?函数中new了数组,却因异常抛出导致后续delete没执行,排查半天定位到内存泄漏;多模块共享一块内存,不知道该由谁负责释放,最后要么重复释放崩溃,要么漏释放泄漏;用了auto_ptr后,拷贝对象导致原对象 “悬空”,访问时直接崩溃却找不到原因。 如果你有过这些经历,那智能指针一定是你必须掌握的现代 C++ 工具。它基于 RAII 思想,自动管理动态资源,让你无需手动delete,从根源上减少内存泄漏风险。今天,我们就从 “为什么需要智能指针” 到 “不同智能指针的实战场景”,带你系统掌握这一核心特性。 请君浏览 * 前言 * 一、智能指针的诞生:解决手动管理内存的 “千古难题” * 1.1 一个典型的内存泄露场景 * 1.2 智能指针的核心:RAII 思想 * 二、C++ 标准库智能指针:

By Ne0inhk
【C++掌中宝】类和对象(二):隐藏的this指针

【C++掌中宝】类和对象(二):隐藏的this指针

文章目录 * 引言 * 1. 定义与用法 * 1.1 隐式存在的 this 指针 * 1.2 this 指针的用途与示例 * 2. 本质 * 3. 特点 * 4. this 指针的作用机制 * 5. 成员函数中的 this 指针 * 6. 空指针与 this 指针的特殊情况 * 7. 注意事项 * 8. 总结 * 结语 引言 在 C++ 编程中,类是面向对象编程的核心,而类中的成员函数与对象的交互则通过一个隐含的指针来实现,这就是 this 指针。它在 C++ 类的非静态成员函数中自动存在并指向调用该函数的对象实例。在这篇文章中,我们将详细探讨 this 指针的定义、用法以及其背后的工作原理。

By Ne0inhk