使用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…

【前沿 热点 顶会】AAAI 2025中与目标检测有关的论文

CP-DETR: Concept Prompt Guide DETR Toward Stronger Universal Object Detection(AAAI 2025) 最近关于通用物体检测的研究旨在将语言引入最先进的闭集检测器,然后通过构建大规模(文本区域)数据集进行训练&#xff0…

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

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

计算机网络安全

网络安全主要用于保证网络的可用性,以及网络中所传输信息的完整性和机密性。 网络安全设计 网络安全防范体系在整体设计过程中应遵循以下9 项原则。 (1)木桶原则。对信息进行均衡、全面的保护。木桶的最大容积取决于最短的一块木板。网络信息系统是一个复杂的计算机…

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

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

如何给负载均衡平台做好安全防御

在现代网络架构中,负载均衡(Load Balancing)扮演着至关重要的角色。它不仅负责将流量分配到多个服务器以确保高效的服务交付,还作为第一道防线来抵御外部攻击。为了保护您的应用程序和服务免受潜在威胁,必须对负载均衡…

【ES6复习笔记】生成器(11)

什么是生成器函数 生成器函数是一种特殊的函数,它可以在执行过程中暂停并保存当前状态,然后在需要时恢复执行。生成器函数通过 yield 关键字来实现暂停和恢复执行的功能。 生成器函数的基本用法 定义生成器函数:使用 function* 关键字来定…

nodejs开发命令行工具

一个简单的 Node.js CLI 工具的开发流程 开发一个命令行工具(CLI)是一个非常有用的技能,Node.js 提供了强大的库和模块来帮助你快速构建 CLI 应用。下面是一个简单的指南,教你如何使用 Node.js 开发一个命令行工具。 第一步&…

WebRTC服务质量(09)- Pacer机制(01) 流程概述

WebRTC服务质量(01)- Qos概述 WebRTC服务质量(02)- RTP协议 WebRTC服务质量(03)- RTCP协议 WebRTC服务质量(04)- 重传机制(01) RTX NACK概述 WebRTC服务质量(…

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…

Paddler负载均衡器

Paddler负载均衡器 Paddler本身是用Go语言编写的,没有直接的Python接口,但可以通过以下方式在Python中使用: 执行命令行调用 在Python中可以使用 subprocess 模块来调用Paddler的命令行工具,实现负载均衡功能 。例如: import subprocessdef start_paddler_agent():com…

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

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

Python中的logger作用(from loguru import logger)

文章目录 具体解释示例代码为什么使用 Loguru&#xff1f;常见使用场景总结 Loguru 是一个非常流行且易用的 Python 日志记录库&#xff0c; logger 是其主要的日志记录工具&#xff0c;用来记录程序运行中的信息&#xff0c;如调试信息、错误信息、运行状态等。 具体解释 Log…

视频汇聚融合云平台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键-…

Kibana安装教程——Linux

Kibana安装教程——Linux 一、安装 下载安装包&#xff1a; 官网下载地址&#xff1a;https://www.elastic.co/cn/downloads/kibana 上传包到linux 切换到安装目录下 解压&#xff1a;tar -zxvf kibana-7.17.1-linux-x86_64.tar.gz 重命名安装文件夹 mv kibana-7.17.1-linux-x…