Git-Desktop【使用说明】

news2024/12/24 22:03:39

仓库操作

简单的创建仓库、删除仓库

删除点击 Remove 即可


文件操作

1、提交文件到本地仓库

 


2、修改文件

Git没有修改文件这一说,它只会再次提交一个新的版本到仓库中,提交修改后的文件其实是在仓库创建了一个新的文件,只不过是一个不同的版本。

 版本号

版本号是一个40位的16进制码,对应着我们的文件操作信息。

 可以在仓库目录下的 ./git/objects/ 找到每一个仓库文件的操作信息(版本号)。

 


 

3、文件删除

先删除仓库目录下本地的 a.txt ,再提交删除仓库中的文件。


 

分支操作

1、问题

 

        多个开发人员在开发一个项目时,各自负责不同的模块,如果所有人都用同一个版本仓库的话,就会出现很多问题,比如每个人定义的文件名相同(导致文件没法使用)、仓库容量压力大(开发人员太多导致版本信息太多,Git在做文佳比对的时候也会越慢)。

2、分支

        分支就是一个版本仓库的副本,开发的时候每个人在自己的副本上进行操作,操作完成后再将副本合并到一起。但是其实并不是就没有问题,比如文件名重复的问题,但是这里我们只需要统一解决即可,不需要之前那么复杂。

3、分支实现

案例

        张三和李四是我们的开发人员,张三副本用户模块李四负责订单模块王五是项目经理(负责仓库的管理和维护),王五创建两个副本(分支)给张三李四,最后他俩任务完成后进行一个分支的合并,将结果 合并到我们的仓库中。

 

1、创建主仓库

主仓库就是我们的主分支(main),由项目经理王五负责。

 

2、创建分支

创建王五的用户模块分支

李四也是一样,这样就实现了两个分支。

 

3、业务实现

我们选择user分支,然后“show in explorer”打开 user 分支目录,创建user.txt

提交文件到 user 分支

 切换到李四的 order 分支,并打开所在目录。

我们发现,分支的目录路径都是我们的主分支目录,但是原本张三创建的 user.txt 却从分支目录消失了,这是因为我们切换了分支,切换分支后,给我们展示的就是不同的目录,并不是文件被删除了,我们切换回 user 分支,再次打开目录就会发现user.txt 依然存在。

 我们切换回 order 分支,并创建 order.txt ,然后提交。

 这个时候,我们切换到主分支 main,会发现,主分支的本地目录下什么都没有,这是因为我们还没有将分支合并到一起。

4、合并分支 

选择张三的 user 分支并合并

 合并完成,主分支出现了 user 分支下的文件 user.txt  

 

同样合并李四的 order 分支

5、文件同名问题

在 user 和 order 分支下各自创建一个 Main.java 文件,再合并到主分支。 

在 user 分支创建 Main.java

在 order 分支创建 Main.java

 切换回 main 分支,进行合并。

成功合并 user 分支到主分支 main。

合并 order ,出现问题

继续点击 Create a merge commit

 

必须修改文件来解决冲突,我们打开文件

发现 Git 自动帮我们检测到了冲突的地方,我们需要人工修改来选择需要的内容。

修改: 

 

修改保存,继续提交 

 

 修改后我们打开 Main.java ,发现正是我们修改后的java文件


标签 

我们在上面的合并操作中可以发现,它并没有描述信息,当我们查看历史信息时,很难一眼看到重要的信息,所以我们可以创建一个标签来使我们更加直观的看到重要的信息。

操作

右键  Create Tag 

填写标签信息

效果


 远程仓库-Github

创建仓库

同步远程仓库文件

1、将远程仓库克隆到本地仓库 

 

 等待完成

2、进行相关操作

下载我们的远程仓库到本地后,我们就可以直接操作了,这里我演示将我的比赛作品上传到远程仓库。

 

打开下载好的Git远程仓库目录,复制需要上传的项目文件到该目录并提交到本地仓库

 将需要上传的代码文件、数据库文件、驱动引擎直接复制到我们下载的Git远程仓库目录。

同步本地仓库到远程仓库

 

 同步成功,刷新仓库

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

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

相关文章

Optano.Modeling 简单教程

前言 在工作中遇到两个需求,将两个数学公式用 .NET 的数学库找到数学公式中某个未知数的最优解,我尝试了几个数学库都没有办法完美解决我的需求,直到找到 Optano.Modeling Optano.Modeling 官网:Optano.Modeling 官网 Optano.Mo…

AI操作视频的工具最新最强集合

AI的进化日新月异,很多之前只是在想象中的操作,已经有很多可以使用AI来完成了。最新的Stable Diffusion,ControlNet,EBsynth有哪些神奇的应用,如何一键替换视频中人物和场景,如何根据文字描述即可生成梦幻视频?我们整理…

DFS/回溯/动态规划算法的融会贯通

学算法认准 labuladong 后台回复课程查看精品课 点击卡片可搜索文章👇 在线学习网站: https://labuladong.gitee.io/algo/ 经常有读者后台问我,DFS算法/回溯算法/动态规划算法之间的区别和联系是什么? 对于这个问题,我…

私有化部署的无忧·企业文档2.1.7新版本核心功能介绍

无忧企业文档是一款针对企业用户提供在线文档、协同编辑、知识管理的基础化办公工具,产品采用B/S构架。功能覆盖场景包括:在线文档的私有化部署、团队协同、知识管理、在线文档识别的扩展、文档权限化管理等等场景。本次2.1.7版本更新了以下几个核心功能…

【机器学习】十大算法之一 “线性回归”

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

什么是事件委托

文章目录 导文文章重点具体而言,事件委托包含两个主要角色:通过使用事件委托,可以实现以下优势: 代码示例 导文 事件委托是一种在软件开发中常用的设计模式,用于处理事件和回调函数。它允许一个对象(委托对…

数据帧转发过程中IP地址及MAC地址的变化

数据帧在交换机间转发 帧经过交换机时,其源、目标MAC是不会变的。 交换机内部的CPU会在每个端口成功连接时,通过将MAC地址和端口对应,形成一张MAC表。在今后的通讯中,发往该MAC地址的数据包将仅送往其对应的端口,而不…

odoo字段加密以及模糊显示

在信息时代,信息本身是把双刃剑,一方面它服务于我们的生产、生活、使我们受益; 一方面,信息的泄露可能对我们构成巨大的威胁。因此,客观上就需要一种有力的安全措施来保护机密数据不被窃取或篡改 。 数据加密与解密从宏观上讲是非…

[2022]DyOb-SLAM : Dynamic Object Tracking SLAM System

1.作者 Rushmian Annoy Wadud、Wei Sun 2.时间 2022 3.整体架构 DyOb-SLAM是DynaSLAM和VDO-SLAM的结合: 基于先验信息使用Mask RCNN分割出动态目标通过基于光流和场景流的算法对运动目标进行跟踪对静态点进行BA优化 输出: 当前帧显示ORB特征以及Masj信息和对…

探索Zabbix API:企业监控管理工具

新钛云服已累计为您分享754篇技术干货 Zabbix是一种流行的开源监控解决方案,其强大的API功能为用户提供了灵活且可扩展的监控管理能力。本文将介绍Zabbix API的基本概念和用法,以及如何利用API来简化监控配置、数据获取和自动化任务等方面的工作。 在现代…

数据结构 树

树的基本概念 树是一种非线性的数据结构,它由节点(node)和边(edge)组成。树的基本概念包括以下要点: 树由一个根节点(root)开始,根节点没有父节点,它可以有…

华为OD机试之阿里巴巴找黄金(III)(Java源码)

文章目录 阿里巴巴找黄金(III) 阿里巴巴找黄金(III) 题目描述 一贫如洗的椎夫阿里巴巴在去砍柴的路上,无意中发现了强盗集团的藏宝地,藏宝地有编号从0~N的箱子,每个箱子上面贴有一个数字。阿里…

Rancher创建arm架构的下游k8s集群

目录 前言添加自定义集群镜像源配置使用支持ARM架构的docker镜像 前言 费了些时间在成功在华为云arm架构的服务器上搭建了k8s集群,期间问题不断,以下是三个关键点: 确保网络能正常拉取所需镜像拉取的镜像需支持arm架构 否则报错&#xff1a…

SOFAStack 的下一个五年

文|宋顺(GitHub ID:nobodyiam) SOFAStack 社区开源负责人 蚂蚁集团高级技术专家 本文 3861 字 阅读 11 分钟 #01 回顾开源这五年 回想起 2018 年 4 月 19 日 SOFAStack 首次开源,当时的官宣文章中就提到了我们开源的初心&#xf…

C++——map/mutimap再理解

目录 1. map 1.1 map介绍 1.2 map的构造 1.3 map插入和删除 1.4 map的迭代器 1.5 map[ ]运算符重载 1.6 map的查找find 1.7 map的删除erase 1.8 map的其它函数 1.9 map的总结 2. multimap 2.1 multimap的介绍 2.2 mutimap的使用 1. map 1.1 map介绍 1、map是关联…

多窗口通信

1、基本概念 BroadcastChannel接口代理了一个命名频道,可以让指定 origin 下的任意 browsing context 来订阅它。它允许同源的不同浏览器窗口,Tab 页,frame 或者 iframe 下的不同文档之间相互通信。通过触发一个 message 事件,消…

第3讲:使用ajax技术实现异步登录功能(XMLHttpRequest)

封装XMLHttpRequest对象,实现ajax异步登录功能;用三种不同的方法实现登录功能, 方法一:返回文本内容; 方法二:返回JSON格式数据; 方法三:使用fastJSON生成JSON数据,返…

Tensorboard‘s sample_per_plugin

Tensorboard’s sample_per_plugin Tensorboard’s sample_per_plugin controls the step size of the slider. Draw the train images to tensorboard: step 0 writer SummaryWriter() for imgs, labels in train_loader:grid torchvision.utils.make_grid(imgs)writer.…

Android 设计中心 | 助您为各种设备类型轻松打造精彩界面

作者 / Android 开发者体验部设计负责人 Adhithya Ramakumar 和 Android 高级开发者关系工程师 Rebecca Gutteridge 我们推出了 Android 设计中心,帮助开发者更轻松地针对各种类型的设备构建引人注目的界面。 Android 设计中心https://developer.android.google.cn/…

转型内卷下,IT部门如何突围?

在数字化转型极度“内卷”的环境下,传统的IT运维方式无法应对当前的数字化发展需求,在转型过程中,IT部门不但要加深技术与业务的融合,还需要控制成本创造更高的效益。对信息部门的要求进一步提升。 需要明确的是,降本…