Git系列:运用Git创建空白分支进行项目相关文档管理

news2024/11/24 20:52:14

文章目录

  • 起因
  • 一、为什么会选择Git分支
  • 二、Git分支的简单介绍和好处
  • 三、本次的具体操作
    • 1.$git checkout --orphan XXX
    • 2.删除当前分支里的内容
    • 3.提交新的分支
  • 总结


起因

项目管理过程中没有做好相关文档管理,比如需求,开发,测试等文档,需要对项目在过程中产生的相应文档进行管理,目前使用的是Git进行代码库管理,因此考虑通过Git进行相应的文档库管理。下面就是这次的一个考虑过程,供大家参考。

一、为什么会选择Git分支

起初,考虑将代码和项目文档统一放在master下,这样会带来一个弊端,大部分情况下,Git仓库下载都是全库下载,如果对只需要查看文档的小伙伴来说,这种方式就会把代码库同时下载下来,如果需要单文件下载,需要运行命令,这对不是开发的同事来说,可能不是很友好,因此这个方案被过掉了,转而采取了分支的方式去进行文档管理。

二、Git分支的简单介绍和好处

对开发小伙伴来说,分支的概念并不陌生,简单介绍一下,就是在版本控制过程中,同时推进多个任务,开发人员可以为每个任务创建单独的分支。使用分支意味着开发人员可以把自己的当前任务从开发主线上分离开,开发自己分支的时候,不会影响主线分支的运行。

好处就是:
1、同时并行推进多个功能开发,提高开发效率
2、各个分支在开发过程中,如果一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

有关分支的操作命令,这里就不多说了,可以自行查找。

三、本次的具体操作

如果项目在开发过程中,创建分支,不管是在网页端,还是通过其他客户端进行创建,基本上都是会让选择基于某一个分支作为初始节点,因此采用命令的方式就显得很重要。

1.$git checkout --orphan XXX

切换到本地的仓库目录,打开git bash,输入命令:git checkout --orphan XXX,然后后会提示:Switched to a new branch XXX,这时候就已经切换到新创建的分支下了。
在这里插入图片描述

2.删除当前分支里的内容

git rm -rf .

3.提交新的分支

以上两个步骤,只是在本地创建了一个新的空白分支,还需要把分支上传到代码库,空白分支是无法提交的,因此需要创建新的文件

$echo 'README' >> README.md
$git add README.md
$git commit -m 'xxx'
git push origin new_branch

这样一个新的空白分支就上传到代码库了,后面就可以上传相关文档到分支里了。

其他需要查看文档的人员,只需要在Git的网页端去下载分支文件夹就可以了。
在这里插入图片描述

注:操作过程中注意分支的切换,Git的分支在切换的时候,是在本地的同一个目录下去切换的,因此,在两个不同文件的分支进行切换的时候,会发现本地的文件有所不同。

总结

以上,就是本次的操作的一个全过程,其实,貌似这个分支的方案也不是很好用。。。。所以,最后我还是没用这个方案,采用了云文档的方式。。。不知道大家是如何去管理项目中的文档的,欢迎在评论区进行讨论学习一下!

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

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

相关文章

【Mysql】索引数据结构深入研究(一)

索引 1.什么是索引 数据库概论老师说:索引就是教科书的目录页,你要查哪个内容你就去目录页查询内容在哪。Mysql官网:索引是帮助Mysql高效获取数据的排好序的数据结构。 2.索引的数据结构 二叉树红黑树Hash表B-Tree 2.1 二叉树 我们先看…

右向辅助产品需求及交互策略说明书

介绍 Introduction 此文档的范围和目的 Scope and Purpose of This Document 定义并描述功能,功能逻辑,功能与驾驶员、环境和其它要素的依赖性和相互影响。为充分理解功能提供支持,以便支持后续阶段的研发活动。 To define and describe …

Prompt的技巧持续总结

Prompt 有很多网站已经收录了,比如:aimappro 有些直接抄上述网站的作业即可,不过也来看看, 有一些日常提问大概的咒语该怎么写。 1 三种微调下的提示写法 chatgpt时代的创新:LLM的应用模式比较 实际案例说明AI时代大…

在 Navicat Premium 中管理 MySQL 用户-第 1 部分:保护 Root 帐号

第 1 部分:保护 Root 帐号 管理数据库用户是数据库管理员(DBA)的主要职责之一。协调组织中的用户访问数据库的方式通常需要执行许多单独的任务,包括添加新用户,阻止已离开组织的用户的访问权限以及帮助无法登录的用户…

三、MNIST手写数字分类任务项目实战

分类任务和回归任务本质上并没有太大的区别,只是最终得到的结果和损失函数不同而已。 MNIST手写数字分类任务,最终得到的是10个值,也类似一个one-hot编码格式,表示该图片是0-9数字的概率,概率值最大的就是预测的最终结…

如何搭建企业内部Wiki?

企业内部wiki是一种基于web的知识管理系统,它可以帮助企业高效地管理和分享内部的知识和信息。搭建一个企业内部wiki需要考虑很多方面,包括选择合适的wiki软件、搭建服务器、设置权限、培训员工等。本文将介绍如何搭建企业内部wiki,以及如何管…

在职读研填充知识库,人大女王金融硕士项目是获取知识的有效途径

在工作中忙忙碌碌,等休息放空时,反而发现没有以前的快乐了。认识的人越来越多,反而觉得越来越孤独。或许这就是成长的代价。身在职场的我们距退休还有好久,这么漫长的时间不获取新知识怎么能行呢,让我们打开探索的窗户…

IO流(C++)

IO流C C语言的输入与输出流是什么CIO流C标准IO流C文件IO流二进制读写文本读写 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键 盘)读取数据,并将值存放在变量中。printf():…

QtCreator屏蔽指定警告:如C4819等

QtCreator 频繁报出warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 方法一:(屏蔽此警告) 在工程文件.pro里面添加 # disable C4819 warning QMAKE_CXXFLAGS_WARN_ON -wd481…

【Linux】常用指令快速掌握

Linux常用指令 指令登录添加和删除普通用户ls 指令pwd & cd 指令touch 指令mkdir 指令tree 指令rm 指令man 指令nano 指令cp 指令mv 指令cat & tac 指令echo 指令more 指令less 指令head & tail 指令date & cal 指令find 指令which & whereis 指令alias 指…

【正项级数】敛散性判别(二)

【正项级数】敛散性判别(二) 比值判别法和根植判别法比值判别法和根植判别法例题比值/根植判别法失效时,该怎么处理?例题 比值判别法和根植判别法 比值判别法和根植判别法 例题 例1 一般遇到阶乘,为了方便约分&…

Java凉了吗?还能不能学Java?过来人谈谈看法!

别说Java,前端、python、C、C,哪一个没被提过“凉”?归根结底问题始终都只是一个:人确实改变了行业标准,但是人才过剩并不会造成行业衰退。 不可否认,现在Java技术栈相比前几年确实被不断拉长,难…

解决Tomcat控制台乱码、HTML乱码、system.out.println输出乱码、out.print乱码

开发环境 JDK8、IDEA 2023.1.2 (Ultimate Edition)、Tomcat 9.0.71 Tomcat控制台乱码 第一步:修改Tomcat目录下的 ./conf/logging.properties 文件,将3处UTF-8改为GBK,分别对应下图 IDEA 中的3个控制台的输出 第二步:删掉无用…

MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)

MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细) 目录 MySQL8.0与5.7版本的下载、安装与配置(atguigu)(史上最全最详细)MySQL 8.0的下载MySQL5.7的下载MySQL8.0的安装…

01-初识threejs

基本概念 场景(Scene):场景是 three.js 中所有 3D 对象的容器。它包含了所有的相机、灯光、几何体、材质、纹理等对象。相机(Camera):相机定义了场景中的视角。它控制了场景中哪些部分会被渲染出来&#x…

逍遥自在学C语言 | 指针和数组的关联

前言 指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学…

车友俱乐部APP小程序系统开发功能有哪些?

车友俱乐部APP小程序系统开发功能有哪些? 1、用户注册:用户首次使用需要使用个人信息进行注册,创建自己的账户并登录才能使用汽车俱乐部APP小程序系统所提供的各项服务。 2、品牌分类:车友俱乐部根据汽车品牌的不同…

6.16 map和set接口

目录 1 Map接口1.2 特点1.3 继承结构1.4 常用方法1.5 练习:Map常用方法测试2 HashMap2.3 练习:获取HashMap的数据2.4 练习:字符串中字符统计3、 set接口3.1 概述3.2 Set集合的特点3.3 常用方法3.4 HashSet3.5 练习: Set相关测试3.6 练习: Set…

项目管理中,优秀的项目经理必须要善于制定目标

在项目管理中,就像船在大海上航行需要灯塔的指引一样,团队也需要明确的目标来指引前进方向。目标不仅仅是为了指引方向,更是凝聚人心的力量。因此,一个优秀的项目经理必须要善于制定目标,让员工为目标干活,…

云原生安全联防联抗策略玩转微隔离

前言 随着信息技术的发展、互联网的快速普及,越来越多的信息被存储在云端,企业面临的安全问题也日益突出。在《网络安全法》、《数据安全法》等多部法律法规要求下,各行业用户纷纷设立安全部门。不管安全部门里是“一人当关”还是“三三两两…