使用git管理项目版本

Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义_python中git显示不同颜色-CSDN博客

主要几个命令:

        git status 查看已提交文件

        git checkout -b dev 创建并切换到新分支,是各分支的头指针

        git symbolic-ref HEAD refs/heads/master  重置Head,是各版本的头指针

        和按钮:

                commit 提交本次修改

                unstage_all_changes 回溯上一版

切换了IDE之后,用vscode,在已经创建过repository的项目下,存在.git文件夹,里面的Head文件包含一条路径:/path_to/Head/master,这里的head是指commit之后会在此处开始接下一个版本,master是默认创建的主分支;

在vscode左栏的第三个选项处,点击commit,会生成一个editmsg,其中的内容即项目中所有的文件,因为是首次提交,所以是从空到初始化的这个文件列表,也可以在git status里查看;此时,所有的文件从changes变为staged changes,似乎是从工作区变为暂存区;

打开的双栏文件可以显示相对为空的情况下,新添加的语句有哪些,这个视图在相应的文件后面备注了index;

当从sourcecontrol-changes-unstage_all_changes,所有文件又回到了changes的状态下,并且(index)的双栏也清空了,相当于是把修改的内容回溯到了之前相对为空的状态;

使用git checkout master 无效(可能是因为本来当前分支就是这样,但是当切换到了dev之后似乎又无法通过此命令切换回来),chechout的作用是使得之后commit的内容会接着该分支;

git checkout -b dev的方式可以在命令行成功运行,此时分支会从默认的master切换回dev;

git symbolic-ref HEAD refs/heads/master  的作用:重置 HEAD 指针到正确的位置,在上述命令无效后使用;

git branch无报错也无反馈;

(RIPU) root@LAPTOP-FG1HMDFP:/home/lin/framework/RIPU-main# git fsck
Checking object directories: 100% (256/256), done.
notice: HEAD points to an unborn branch (dev)
notice: No default references
dangling tree 6d5400c2dab43f32578223b0db1c7fc4440c1e27


(RIPU) root@LAPTOP-FG1HMDFP:/home/lin/framework/RIPU-main# git prune
(RIPU) root@LAPTOP-FG1HMDFP:/home/lin/framework/RIPU-main# git gc
Enumerating objects: 69, done.
Counting objects: 100% (69/69), done.
Delta compression using up to 24 threads
Compressing objects: 100% (65/65), done.
Writing objects: 100% (69/69), done.
Total 69 (delta 12), reused 0 (delta 0), pack-reused 0

参考:Git fatal: 无法解析 HEAD 错误的解决方法|极客笔记

在b站的视频中找到的教程可以对上述命令的操作有个总体的认识,但是具体的按键因为安装插件的版本有所不同;

之所以这里比较重视版本管理,也是因为之前提交报告,改了好几版,发现索引对可读性的影响确实比较大,尤其是给他人看,或者自己隔很久以后看,以前的版本管理,主要依据gitee远程提交那样,但有时是本地的项目,云端没有加载,相关的操作不熟悉,就需要直接使用git,最大的优点就是改动之后会在侧栏标出颜色以和原始文件内容区分,对于不愿意注释的情况下,使用起来很方便,还有就是代码改的改的改废了,没有回溯的机制,特别是逐步回溯的机制是很麻烦,虽然pycharm有查看历史改动的功能,但是使用git似乎是一种更专业的习惯,这样也可以相对提高效率。

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

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

相关文章

iOS从Matter的设备认证证书中获取VID和PID

设备认证证书也叫 DAC, 相当于每个已经认证的设备的标识。包含了 VID 和 PID. VID: Vendor ID ,标识厂商 PID: Product ID, 标识设备的 根据 Matter 对于设备证书的规定,DAC证书subject应该包含VID 和 PID. 可通过解析 X509 证书读取subject…

关于分布式数据库需要了解的相关知识!!!

成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于关于分布式数据库方面的相关内容&a…

EdgeX Core Service 核心服务之 Core Command 命令

EdgeX Core Service 核心服务之 Core Command 命令 一、概述 Core-command(通常称为命令和控制微服务)可以代表以下角色向设备和传感器发出命令或动作: EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)EdgeX Foundry与同一系统上可能存在的其他应用程序…

《计算机组成及汇编语言原理》阅读笔记:p86-p115

《计算机组成及汇编语言原理》学习第 6 天,p86-p115 总结,总计 20 页。 一、技术总结 1.if statement 2.loop 在许多编程语言中,有类种循环:一种是在程序开头检测条件(test the condition),另一种是在程序末尾检测条件。 3.C…

Linux高级--2.4.5 靠协议头保证传输的 MAC/IP/TCP/UDP---协议帧格式

任何网络协议,都必须要用包头里面设置写特殊字段来标识自己,传输越复杂,越稳定,越高性能的协议,包头越复杂。我们理解这些包头中每个字段的作用要站在它们解决什么问题的角度来理解。因为没人愿意让包头那么复杂。 本…

uniapp 微信小程序 数据空白展示组件

效果图 html <template><view class"nodata"><view class""><image class"nodataimg":src"$publicfun.locaAndHttp()?localUrl:$publicfun.httpUrlImg(httUrl)"mode"aspectFit"></image>&l…

BAPI_BATCH_CHANGE在更新后不自动更新批次特征

1、问题介绍 在CL03中看到分类特性配置了制造日期字段&#xff0c;并绑定了生产日期字段MCH1~HSDAT MSC2N修改批次的生产日期字段时&#xff0c;自动修改了对应的批次特性 但是通过BAPI&#xff1a;BAPI_BATCH_CHANGE修改生产日期时&#xff0c;并没有更新到批次特性中 2、BAPI…

数据仓库工具箱—读书笔记02(Kimball维度建模技术概述03、维度表技术基础)

Kimball维度建模技术概述 记录一下读《数据仓库工具箱》时的思考&#xff0c;摘录一些书中关于维度建模比较重要的思想与大家分享&#x1f923;&#x1f923;&#x1f923; 第二章前言部分作者提到&#xff1a;技术的介绍应该通过涵盖各种行业的熟悉的用例展开&#xff08;赞同…

视频汇聚融合云平台Liveweb一站式解决视频资源管理痛点

随着5G技术的广泛应用&#xff0c;各领域都在通信技术加持下通过海量终端设备收集了大量视频、图像等物联网数据&#xff0c;并通过人工智能、大数据、视频监控等技术方式来让我们的世界更安全、更高效。然而&#xff0c;随着数字化建设和生产经营管理活动的长期开展&#xff0…

linux 查看服务是否开机自启动

一、centos6查看开机自启服务 chkconfig rpcbind --list chkconfig 服务 --list 二、centos7查看开机自启服务 1.systemctl list-unit-files 查看启动项 左边是服务名称&#xff0c;右边是状态&#xff0c;enabled是开机启动&#xff0c;disabled是开机不启动 systemctl l…

MySQL连接IDEA(Java Web)保姆级教程

第一步&#xff1a;新建项目(File)->Project 第二步&#xff1a;New Project(JDK最好设置1.8版本与数据库适配&#xff0c;详细适配网请到MySQL官网查询MySQL :: MySQL 8.3 Reference Manual :: Search Results) 第三步&#xff1a;点中MySQLTest(项目名)并连续双击shift键-…

linux下搭建lamp环境(dvwa)

lamp简介 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写&#xff1a; Linux&#xff0c;操作系统 Apache&#xff0c;网页服务器 MariaDB或MySQL&#xff0c;数据库管理系统或数据库服务器 PHP、Perl或Python&#xff0c;脚本语言 # ubuntu安装…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

潮玩设备AI语音交互方案,ESP32-S3芯片模组物联网通信技术

在智能化的世界里&#xff0c;每一个设备都是一个节点&#xff0c;它们通过无线网络相互连接&#xff0c;形成一个庞大的智能网络。这些设备能够相互通信&#xff0c;理解并判断用户的需求&#xff0c;从而提供更加个性化的服务。 而这一切的背后&#xff0c;是强大的处理器和…

Jensen-Shannon Divergence:定义、性质与应用

一、定义 Jensen-Shannon Divergence&#xff08;JS散度&#xff09;是一种衡量两个概率分布之间差异的方法&#xff0c;它是Kullback-Leibler Divergence&#xff08;KL散度&#xff09;的一种对称形式。JS散度在信息论、机器学习和统计学等领域中具有广泛的应用。 给定两个概…

使用 Three.js 创建烟花粒子特效教程

使用 Three.js 创建烟花粒子特效教程 今天&#xff0c;我们将使用 Three.js 来实现一个简单而美观的烟花粒子效果。烟花会在屏幕随机位置生成&#xff0c;粒子在爆炸后呈现出散射、下降、逐渐消散的动态效果。先来看一下效果。 第一步&#xff1a;搭建基础场景 在正式实现烟花…

神经网络-VggNet

2014年VggNet被推出&#xff0c;获取了ILSVRC2014比赛分类项目的第二名&#xff0c;第一名是GoogleNet&#xff0c;该网络在下节介绍&#xff0c;本节主要介绍VggNet。 VggNet可以称为是一个家族&#xff0c;根据层数的不同包括了A、A-LRN、B、C、D等网络结构&#xff0c;其中…

docker-compose搭建sfpt服务器

1. 搭建 创建sftp目录&#xff0c;进入该目录创建docker-compose.yml文件内容如下&#xff1a; version: 3.7services:sftp:image: atmoz/sftpcontainer_name: sftpports:- "122:22"volumes:- ./sftp-data:/homeenvironment:SFTP_USERS: "liubei:liubei161:10…

计算机视觉目标检测-1

文章目录 摘要Abstract1.目标检测任务描述1.1 目标检测分类算法1.2 目标定位的简单实现思路1.2.1 回归位置 2.R-CNN2.1 目标检测-Overfeat模型2.1.1 滑动窗口 2.2 目标检测-RCNN模型2.2.1 非极大抑制&#xff08;NMS&#xff09; 2.3 目标检测评价指标 3.SPPNet3.1 spatial pyr…

减速机润滑油的选用原则

减速机在投入运行前必须加入适当粘度的润滑油&#xff0c;须使齿轮间摩擦减小&#xff0c;遇高负荷及冲击负荷时&#xff0c;减速机才能充分发挥其机能。那么&#xff0c;应该如何选择减速机的润滑油呢&#xff1f; 1、粘度选择&#xff1a;粘度是齿轮油的一个重要理化指标&…