当前位置: 首页 > news >正文

Git、小乌龟、Gitee的概述与安装应用超详细(组长与组员多人开发版本)

目录

一、概述

1.什么是Git?

2.Git历史来源

3.Git的优点?

4.什么是版本控制?

5.版本控制工具种类?

6.Git工作机制

7.Git、小乌龟、Gitee、凭据管理器的简单介绍

二、Git下载安装

下载Git 

 安装Git

 安装完成后查看版本

三、下载小乌龟(tortoisegit) 

(一)tortoisegit简介

(二)官网下载小乌龟

(三)安装小乌龟 

(四)安装小乌龟语言包

(五)设置小乌龟语言包

 四、注册Gitee

(一)Gitee简介

(二)Gitee注册

五、添加凭据管理器(作用和SSH公钥作用一样) 

六、 组长项目开发准备工作

(一)新建远程云端仓库(Gitee仓库)

(二)本地初始项目框架搭建在Gitee远程仓库

(一)项目添加(命令初始化)到暂存区域 

(二)提交项目到本地仓库 

(三)推送代码到云端(Gitee)

(四)管理员设置分支保护

七、组员开发使用步骤


一、概述

1.什么是Git?

答:Git是一个免费、开源的分布式版本控制系统 ,可以快速高效地处理从小型到大型的各种项目。

2.Git历史来源

1991年。Linus本人手动合成代码

2002年。 BiMover公司出于人道主义精神,授权Linux社区免费使用BitKeeper(商业软件)这个版本控制系统。但要求不能进行破解。

2005年。开发Samba的Andrew试图破解BitKeeper的协议,被BiMover公司发现,要求收回Linux社区的免费使用权。(Linux社区无法像商业公司那样对参与开发者进行强有力的约束)。

于是,Linus自己用C语言开发了一个分布式版本控制系统:Git。主体程序开发完成只用了两周,一个月后Linux系统代码由Git管理。

2008年。GitHub上线。JQuery、Ruby、PHP等等这些都交给GitHub托管

3.Git的优点?

答:Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。

4.什么是版本控制?

版本控制是一种记录文件内容变化,以便来查阅特定版本修订情况的系统。

版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看和使用历史版本

5.版本控制工具种类?

分为两种:集中式版本控制工具分布式版本控制工具 

(1)集中式版本控制工具(CVS、SVN、VSS)

答:集中化的版本控制工具系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连接到这台服务器,取出最新的文件或者提交更新。多年以来,这已经成为版本控制系统的标准做法。

优点:这种做法带来了许多的好处,每个人都可以在一定的程度上看到项目中的其他人都在做什么,而管理员也可以轻松的控制每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据来的轻松容易。

缺点:怎么做的显而易见的缺点是中央服务器的单点故障,如果服务器宕机一小时,那么在这期间,谁都无法提交代码,也就没办法协同工作。

(2)分布式版本控制工具(Git、Mercuriral、Bazaar、Darcs)--学习这个

答:想Git这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来到本地库,这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复,因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。

优点:分布式的版本控制系统出现之后,解决了集中式控制版本的缺陷:服务器断网下也可以开发(因为版本控制是在本地运行的)。每个客户端保存的也是整个完整的项目(包括历史记录,更加安全)

6.Git工作机制

(1)工作区--写代码(不是IDEA开发工具,是本地磁盘中存放代码的文件夹) 

(2)暂存区--临时储存(把写的代码可以暂存到这里)

(3)本地库--历史版本(这里只要改动了就会留下历史记录)  

这里可以提交到远程库或者从远程库拉取代码下来 

(4)远程库--(设置权限是开源或者指定成员可以进行操作查看)

ps:代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

        局域网:可以自己搭建GitLab不上传到互联网,就本地局域网使用

        互联网:GitHub(外网的,国内有时候上不去,就用的比较少)

                      Gitee码云(国内网站--国内常用)

ps:其实Git就是个工具,选择上传到GitHub或者Gitee(类似于远程服务器)都可以

7.Git、小乌龟、Gitee、凭据管理器的简单介绍

Git是本地版本管理工具,就是可以把每次编写的代码管理起来,每次都变动相当于增加了一个版本。

Gitee是云端托管代码的平台,可以帮我们把本地编写的代码上传和云端下载下来使用的一个功能

小乌龟就是Git的可视化使用工具,让我们更加方便地去使用Git和Gitee。

凭据管理器是我们要连接Git和Gitee、小乌龟这些使用必不可少的一个认证,有这个才能使用,和SSH(另一种方式)作用差不多。

二、Git下载安装

下载Git 

1.点击官网进行下载

官网:Git

ps:根据自己电脑系统选择,我是Windows就选Windows这个了 

2.点击64位安装包进行下载

ps:这个的操作系统是多少位就选择多少位的进行下载就好了 

 3.下载完成

 安装Git

 4.点击安装,选择next下一步

 5.选择安装位置后next下一步

 6.直接默认勾选next下一步就好了

 7.默认直接next下一步就好了

 8.选择默认编辑器,next

ps:有vscode可以选择vscode也可以,我选择默认的vim

 9.选择Git初始化分支名字,我默认next下一步

10.默认next下一步就好了

 11.默认next下一步就好了

 12.默认next下一步就好了

 13.默认next下一步就好了。这步是让选择Windows或者Linux环境的换行符时候,第一个就是自动检测

 14.默认next下一步就好了 

15.默认next下一步就好了

 16.默认next下一步就好了

ps:这个勾选是选择Git的凭据管理器 

 17. 都勾选起来,然后next下一步

18.都不勾选,直接点击安装就好了

 安装完成后查看版本

19.右键选择这个

20.输入git --version查看版本

 这样Git就下载安装完成了

三、下载小乌龟(tortoisegit) 

(一)tortoisegit简介

是一个开放的Git版本控制系统的源客户端。又叫小乌龟

(二)官网下载小乌龟

 1.进入小乌龟的官网点击下载小乌龟

官网:Download – TortoiseGit – Windows Shell Interface to Git

2.下载完成后点击小乌龟安装包进行安装

(三)安装小乌龟 

3.按照步骤一直next下一步 

4.next下一步

5.next下一步

6.选择安装位置后next下一步 

 7.点击安装小乌龟 

8.点击Finsh

 9.点击下一页,下一页

 

10.点击下一页 

 

10.先不填昵称和邮箱 

 11.点击完成

(四)安装小乌龟语言包

 12.双击语言包进行安装

 默认跟着点击就安装完成了

(五)设置小乌龟语言包

13.在桌面右键点击小乌龟,点击设置

ps:Windows11右键要先点击显示更多选项

14.点击中文-->应用-->确定 

15.桌面右键查看是否更改成功 

ps:有中文显示代表成功了

 

 四、注册Gitee

(一)Gitee简介

Gitee中文名:码云。是开源中国推出的基于Git的代码托管服务。国内访问GitHub速度比较慢,想要托管自己的代码到云端,Gitee是个不错的选择

(二)Gitee注册

  Gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台

1.官网选择注册

ps:如果有账号的就直接登录就好了

 2.输入信息进行注册

推荐使用有邮箱的注册,要不然一会还是要绑定邮箱的

3.注册成功 

 

五、添加凭据管理器(作用和SSH公钥作用一样) 

ps:这个操作比SSH公钥要更简单

1.电脑搜索栏搜索:凭据管理器

2.点击Windows凭据--->添加普通凭据

 

3.填写对应的数据

网络地址固定写法:git:https://gitee.com

 

 4.添加完成

 

 到这里基本操作准备就完成了

六、 组长项目开发准备工作

(一)新建远程云端仓库(Gitee仓库)

1.绑定邮箱后点击创建我的仓库 

ps:这是不用QQ注册的,如果有注册的时候有邮箱就不用绑定了,要不然就要绑定一个能收邮件的邮箱 

 

2.仓库创建 

 

 

3.创建成功,然后点击这个HTTPS进行复制

ps:这个网页创建成功先不要关闭,一会还有用

 

(二)本地初始项目框架搭建在Gitee远程仓库

简介:这个步骤主要就是把本地代码给git托管到本地仓库,然后再上传到云端仓库。

通俗解释:上传初始项目主要就是去代码的文件里面用命令行把项目初始化到一个暂时存放的区域,文件出现绿色代表已经被Git托管了。然后再点击提交就可以提交到本地仓库了,后续的新增代码也从提交这步开始了,每次右键小乌龟提交都需要输入日志才能提交的。接下来就是要把本地仓库的代码用右键推送到云端的Gitee即可,再去Gitee查看,就可以发现已经提交成功了。

上传项目三步曲:

1.初始化命令刷新项目到缓存区 

2.提交代码到本地仓库

3.本地仓库推送到云端(Gitee)

(一)项目添加(命令初始化)到暂存区域 

1.在本地创建一个用于开发的初始化项目框架。去打开项目所在的位置(这个项目是要提交到Gitee的,没有就自己创建一个),点击项目,右键选择有Explorer关键词的

初始开发项目框架推荐:

IDEA2022版本创建maven web项目(两种方式)_云边的快乐猫的博客-CSDN博客

idea2021版本创建一个javaweb项目(含额外知识--添加tomcat相关jar包)_云边的快乐猫的博客-CSDN博客_idea2021创建java web项目

ps:看不懂英文的IDEA点击👇这里:

idea中国人能看懂的方法_idea汉化插件_云边的快乐猫的博客-CSDN博客

 2.在打开的文件夹项目栏目,右键选择这个

 3.输入:git init,然后回车。进行初始化项目

 4.再次打开项目查看,发现已经有一个绿色的✔,代表这个项目已经被添加到了本地的暂存区域

(二)提交项目到本地仓库 

 5.文件夹中的项目里面右键点击Git提交(提交到本地仓库)

 6.点击是

 

 7.填写名称和邮箱,完成后点击应用和确定

 

 8.填写日志,选择pom文件和src下的文件,然后提交

 9.添加到本地仓库成功

 提交的这些文件就会被Git托管了,可以随时从本地仓库上传到云端仓库

(三)推送代码到云端(Gitee)

简介:要把本地的项目开始上传到云端的Gitee上去了 

10.项目里面右键选择小乌龟-->推送 

 

 11.去Gitee上面找到创建的仓库,把这个HTTPS链接复制下来

 

12.把复制下来的Url链接粘贴到这里

 

13.这一步弹出要输入用户名,然后会再弹出输入密码。

警告!!;如果这步骤遇到问题可以参考👉这篇文章 

用户名:填用户管理凭据的用户名,即Gitee的邮箱

密码:填用户管理凭据的密码,即Gitee的登录密码 

 

14.推送成功

 

 15.打开Gitee网站,发现我们的代码已经提交成功了,可以点进去看看 

 这样我们的本地代码就提交到了云端(Gitee)

(四)管理员设置分支保护

简介:设置分区保护是为了有个源码的保护不被乱动,防止造成损失。就是把主分区再新建一个子分区,子分区这些代码都和主分区一样。组员后续提交的代码就提交到子分区里面。组长审核通过后就放入主分区里面。只有组长(管理员)才能进行分区审核设置这些。

16.在Gitee里面点击自己的仓库

 17.点击分支

 

 18.新建分支-->设置子分支名称dev-->提交

 

 19.主分区设置为保护分区

 这样保护分区就设置好了,我们的组长准备工作就全部完成了。

七、组员开发使用步骤

要获取资料,点击文章底部👇那个猫,回复:git

如果此文章对你有帮助,请给点赞收藏评论吧! 

有什么问题欢迎评论区留言 

相关文章:

Git、小乌龟、Gitee的概述与安装应用超详细(组长与组员多人开发版本)

目录 一、概述 1.什么是Git? 2.Git历史来源 3.Git的优点? 4.什么是版本控制? 5.版本控制工具种类? 6.Git工作机制 7.Git、小乌龟、Gitee、凭据管理器的简单介绍 二、Git下载安装 下载Git 安装Git 安装完成后查看版本 三、下载小…...

【java 高并发编程之JUC】高阶JUC特性总结

1 线程中断机制 1.1 什么是中断? 首先 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。 其次 在Java中没有办法立即停止一条线程,然…...

行业分析| 智能无人自助设备

智能无人自助设备运用二维码技术、音视频通信技术和AI智能技术等相结合,提供了无人超市、自动售货机、智能快递柜等。当下很多商业地区或社区,都放置了智能无人自助设备,不仅可以为商家节省时间和精力、提升运营环境,也可以为众多…...

使用契约测试得不偿失?试试契约先行开发

契约维护的难题 如今微服务凭借其灵活、易开发、易扩展等优势深入人心,不同服务之间的集成和交互日渐繁多且复杂。这些服务之间交互的方式是多样的,常见的有 HTTP 请求和消息队列。在它们交互的过程中,会有服务的版本演进,交互信…...

函数编程之Function

文章目录前言一、Function是什么?二、Function 怎么用?1.简单使用2.真正的强大之处总结前言 在java8之后,我已经习惯了开始用stream()方式编程,但是对于新引入的其他功能,还是不清楚,今天经历了一个编程问题后,让我对于Function() 这个函数有了新的认知; 一、Func…...

Vue 双向绑定原理

Vue2 双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来 劫持各个属性的 setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 几个要点: 1&#…...

【数据治理-03】无规矩不成方圆,聊聊如何建立数据标准

无规矩,不成方圆!数据标准(Data Standards)是保障数据的内外部使用和交换的一致性和准确性的规范性约束,作为数据治理的基石,是绕不开的一项工作,如此重要的活如何干,咱们一起聊聊。…...

dos常用命令

DOS(磁盘操作系统)命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。 使用技巧 DOS命令不区分大小写,比如C盘的Program Files&…...

解决原生template标签在Vue中失效的问题

文章目录前言一、事件未绑定的原因二、如何处理原生template标签总结前言 需要原生Javascript three.js的数据标注平台加入Vue框架. 本来挺顺利的, 我直接在mounted周期做了初始化, 然后剩下的操作还是交给JavaScript文件执行, 最后发现里面有很明显的事件触发问题. 一、事件…...

节能降耗方案-医院能源管理系统平台的研究与应用分析

摘要:综合性医院作为大型公共机构,能耗高的问题日益突出,构建能耗监控平台对医院能耗量化管理以及效果评估已经成为迫切需要。建立智能能耗监控平台,对采集的能耗数据进行分析,实现对医院能耗平台监控,为医…...

Redis学习【7】之发布_订阅命令和事务

文章目录一 发布/订阅命令1.1 消息系统1.2 subscribe1.3 psubscribe1.4 publish1.5 unsubscribe1.6 punsubscribe1.7 pubsub1.7.1 pubsub channels1.7.2 pubsub numsub1.7.3 pubsub numpat二 Redis 事务2.1 Redis 事务特性Redis 事务实现2.1.1 三个命令2.1.2 基本使用2.2. Redi…...

MySQL8.0 optimizer_switch变化

Optimizer_switch变量是支持对优化器行为的控制。是一组值标志,每个标志都有一个on或off的值,以指示是否启用或禁用相应的行为。 MySQL8.0里除了熟悉的hash join重大变化之外,其他方面也有优化。 mysql> SHOW VARIABLES LIKE OPTIMIZER_…...

Web--Maven

1.maven管理项目的区别 2. 安装后,conf目录下的setting文件中,对本地仓库的配置 此处可替换成自定义的本地仓库地址,默认为c:/user/17860/.m2/repository(我的电脑上的) 3.maven项目的标准目录结构 4.项目的生命周期 5.Maven概…...

深入理解MySQLⅢ -- 锁与InnoDB引擎

文章目录锁概述全局锁表级锁表锁元数据锁意向锁行级锁行锁间隙锁&临键锁InnoDB引擎逻辑存储结构架构内存结构磁盘结构后台线程事务原理redo logundo logMVCC锁 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源&#x…...

Win11电脑速度慢、延迟高怎么办?

作为新版的系统,Windows 11还需要更多的时间完善。不少用户反映升级了Win11后反而感觉速度慢,还有延迟或死机现象。 如果你使用Win11系统时也有这种感觉,那这篇文章就是为你提供的。 问题可能出在系统存储容量低、驱动程序已过时&#xff0…...

【双指针问题】977. 有序数组的平方

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…...

Meta AR眼镜主管:正开发史无前例的AR,但要解决很多困难

前不久,Meta CTO Andrew Bosworth在个人博客上“怒斥”公司内部不够专注,应该将资源投入在有核心竞争力、高投资回报率的业务上,而不是开发取悦用户却不赚钱的产品。尽管删除一些小众功能后,用户可能会不满,但为了让Me…...

Docker 搭建KingbaseES主备流复制

author: aming email: jikcheng163.com title: Docker 安装KingbaseES读写分离集群 creation_date: 2023-02-16 13:59 Last modified date: 2023-02-16 19:18 tags: Docker 安装KingbaseES读写分离集群 File Folder with relative path: reading notes/doc/Docker技术入门与实战…...

java易错题锦集四

effective java 不要再构造方法中启动任何线程 g new GameServer(); g.start();构造器无返回值,但是不能void修饰 字符串 String是包装类型吗?答案: 不是 对应的基本类型和包装类如下表: 基本数据类型 包装类 byte Byte bool…...

每天10个前端小知识 【Day 17】

前端面试基础知识题 1.使用原生js实现以下效果:点击容器内的图标,图标边框变成border:1px solid red,点击空白处重置 const box document.getElementById(box); function isIcon(target) { return target.className.includes(icon); } b…...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享

文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

如何理解 IP 数据报中的 TTL?

目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2

每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

【生成模型】视频生成论文调研

工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】,这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...

P10909 [蓝桥杯 2024 国 B] 立定跳远

# P10909 [蓝桥杯 2024 国 B] 立定跳远 ## 题目描述 在运动会上,小明从数轴的原点开始向正方向立定跳远。项目设置了 $n$ 个检查点 $a_1, a_2, \cdots , a_n$ 且 $a_i \ge a_{i−1} > 0$。小明必须先后跳跃到每个检查点上且只能跳跃到检查点上。同时&#xff0…...