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

news2024/11/13 11:16:04

目录

一、概述

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

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

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

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

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

相关文章

防水蓝牙耳机评测,值得入手的四款蓝牙耳机分享

提到蓝牙耳机,大家第一反应是音质跟佩戴舒适度要好,其实除了这两个功能,还有就是防水性能不能少,而且防水等级越高,耳机寿命也就越长,那么,我们该如何 选购一款好用的蓝牙耳机呢?下面…

Echarts 配置横轴竖轴指示线,更换颜色、线型和大小

第018个点击查看专栏目录本示例是描述如何在Echarts上配置横轴竖轴指示线,更换颜色、线型和大小。方法很简单,参考示例源代码。 文章目录示例效果示例源代码(共85行)相关资料参考专栏介绍示例效果 示例源代码(共85行&a…

数据的TCP分段和IP分片

本文简述下TCP分段和IP分片的区别与联系。 我们知道,用户空间的数据拷贝到内核空间的TCP发送缓冲区(这个是一个结构体,叫sk_buffer,简称skb)后就由内核网络协议栈做后续的封装和发送处理了,用户无需考虑下…

【Node.js】开发自己的包!

造包开发自己的包!初始化包的基本结构页面使用根据需要也可以将模块化拆分编写包的说明文档发布包把包发布在npm上删除已发布的包模块的加载机制内置模块的加载机制自定义模块的加载机制第三方模块的加载机制当目录作为模块时的加载机制开发自己的包! 初…

3|射频识别技术|第二讲:RFID系统的组成与工作原理|批注·上

https://blog.csdn.net/m0_57656758/article/details/128153964?spm1001.2014.3001.5501我国用无线射频识别技术实现药品管理的市场还是空白其运用具有较大的市场空间。药品运输及存储环境监控药品有效期监控提升用药安全策略血液制剂监控特殊、违禁药品监控商品价格监控药品生…

【Flutter】入门Dart语言:简单易懂的变量指南

文章目录一、概述二、详解1. 变量的声明2. 常量变量3.late 延迟初始化变量4. 变量的命名规则三、总结一、概述 “不抱有希望的人生是毫无意义的。” —— 阿卜杜勒阿齐兹 Dart中的变量是存储值的容器。它们可以是数字、字符串、布尔值或其他数据类型。变量在定义时必须指定类型…

网络原理 (1)

网络原理 文章目录1. 前言: 2. 应用层2.1 XML2.2 json2.3 protobuffer3. 传输层3.1 UDP3.1 TCP4. TCP 内部的工作机制 (重点)1. 确认应答 2.超时重传3. 连接管理3.1 建立联系 :三次握手3.2 断开连接 : 四次挥手4. 滑动窗口5. 流量…

长按power键,点击重启按钮,系统重启流程一

1.有可能会涉及到如下文件 2.文件流程

Spring基础总结(上)

Spring基础总结(上) 1. Spring 如何创建一个 Bean 对象 通过调用对象的无参构造方法创建一个新对象,然后通过依赖注入得到bean对象(默认单例)依赖注入这一步对新对象中添加了 Autowired 或者Resource 等注解的属性赋值,得到 Bean 对象,如下…

openOffice pdf.js spring boot 微信在线预览office pdf文件

下载openoffice 并安装//pdf.js 案例 https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples//openoffice 连接不上 进入安装目录 cmd 运行以下命令 soffice -headless -accept"socket,host127.0.0.1,port8100;urp;" -nofirststartwizard<!…

技术管理之产品管理

一、产品相关概念 1.1 产品的定义 作为商品提供给市场&#xff0c;被人们使用和消费&#xff0c;并能满足人们某种需求的任何东西&#xff0c;包括有形的物品和无形的服务、组织、观念或者它们的组合&#xff1b;简单点产品就是解决某一类问题的东西。 1.2 产品思维 产品思…

安全研发人员能力模型窥探

能力 是一个比较抽象的概念&#xff0c;不同的行业、管理者、研发人员对能力的认知都会有差异。另外&#xff0c;作为研发团队的相应的职级定级、绩效考核的基础&#xff0c;一个“大家普遍认可”的能力的模型是非常重要的。这是比职级模型更高层的一个基本模型&#xff0c;所谓…

漏洞之S2-048 远程代码执行漏洞(CVE-2017-9791)

一、漏洞详情二、环境搭建1、使用vulhub搭建&#xff0c;搭建方法详见&#xff1a;https://blog.csdn.net/qq_32393893/article/details/129027549?spm1001.2014.3001.55012、切换到vulhub/struts2/s2-0483、启动容器 docker-compose up -d4、访问虚拟机IP:8080端口&#xff0…

智能家居项目(三)之框架设计及框架代码文件工程建立

目录 一、智能家居项目框架设计草图 二、框架代码文件工程建立 三、添加声音识别模块的串口读取功能 一、智能家居项目框架设计草图 代码思路讲解&#xff1a; 1、一个指令工厂&#xff0c;一个控制工厂&#xff0c;实际上就是通过链表链起来的数据。具体怎么链接起来&…

dockerfile自定义镜像安装jdk8,nginx,后端jar包和前端静态文件,并启动容器访问

dockerfile自定义镜像安装jdk8,nginx,后端jar包和前端静态文件&#xff0c;并启动容器访问简介centos7系统里面我准备的服务如下:5gsignplay-web静态文件内容如下:nginx.conf配置文件内容如下:Dockerfile内容如下:run.sh启动脚本内容如下:制作镜像并启动访问简介 通过用docker…

将SpringBoot项目部署到云服务器上面

将jar包部署到云服务器上面在项目中直接双击点击maven里面的package当控制台输出创建成功以后找到target目录下面打好的jar包然后找到jar包所在的文件目录&#xff0c;将该jar包放到服务器里面的apache-tomcat-8.5.82目录里面的webapps目录里面打开安全组开放访问端口服务器里面…

【2023进阶自动化测试第一步】什么是自动化测试基础?

01、自动化测试的定义 使用一种自动化测试工具来验证各种软件测试的需求&#xff0c;它包括测试活动的而管理与实施、测试脚本的开发与执行。 自动化测试只是策是工作的一部分&#xff0c;是对手工测试的一种补充&#xff1a;自动化测试决不能代替手工测试&#xff1b;多数情…

Word处理控件Aspose.Words功能演示:使用 Java 拆分 MS Word 文档

Aspose.Words 是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。此外&#xff0c;API支持所有流行的Word处理文件…

ASE28N50-ASEMI高压N沟道MOS管ASE28N50

编辑-Z ASE28N50在TO-247封装里的静态漏极源导通电阻&#xff08;RDS(ON)&#xff09;为200mΩ&#xff0c;是一款N沟道高压MOS管。ASE28N50的最大脉冲正向电流ISM为110A&#xff0c;零栅极电压漏极电流(IDSS)为1uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。ASE28N50功…

【实战场景二】如何设计一个分布式锁?

如何优雅的设计一个分布式锁&#xff1f;如何设计一个分布式锁&#xff1f;1、什么是分布式锁2、那么分布式锁&#xff0c;具备什么条件呢&#xff1f;3、设计分布式锁有哪些方式&#xff1f;3.1 利用redis实现分布式锁原理3.2 基于数据库做分布式锁3.3 基于zookeeper实现分布式…