当前位置: 首页 > 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…...

Python语言零基础入门教程(二十三)

16、Python os.fpathconf() 方法 概述 os.fpathconf() 方法用于返回一个打开的文件的系统配置信息。 Unix上可用。 语法 fpathconf()方法语法格式如下: os.fpathconf(fd, name)参数 fd – 打开的文件的描述符。 name – 可选,和buffersize参数和Pyt…...

[ansible系列]ansible使用扩展

目录 一. 本地执行 二. 任务委托 三. 任务暂停 四. 滚动执行 五. 只执行一次 六. 设置环境变量 七. 交互提示 一. 本地执行 我们知道ansible的是操作被控端的,所有执行的动作都是在被控端上完成的,当然在某些特定的时候我们想要有些tas…...

Java工具类(时间格式转换)

import java.util.Date; import java.text.DateFormat; /** * 格式化时间类 * DateFormat.FULL 0 * DateFormat.DEFAULT 2 * DateFormat.LONG 1 * DateFormat.MEDIUM 2 * DateFormat.SHORT 3 * author Michael * version 1.0, 2007/03/09 */ public c…...

数据库(第五次作业)

1.1 Redis概述 1.1.1 什么是Redis 2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便开始对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据…...

代码随想录【Day16】| 110. 平衡二叉树、257. 二叉树的所有路径、404. 左叶子之和

110. 平衡二叉树 题目链接 题目描述: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,nul…...

套娃式工具!用 AI 识别 AI ?#AI classifier

2022年以来,市面上就出现了不少 AI 生成文本的工具,尤其是 OpenAI 推出的 ChatGPT ,不仅能够协助完成撰写邮件、视频脚本、文案、翻译、代码等任务,还能通过学习和理解人类的语言来进行对话,并根据聊天的上下文进行互动…...

CURL error 60: SSL certificate problem: certificate has expired

项目使用guzzleHttp做的一个接口,报错:certificate has expired 因为在linux centos环境与window环境有所不同,在此记录一下解决过程。 目录 报错提示 原因 解决方式 1.去掉guzzlehttp的验证 2.更新CA证书 总结 报错提示 cURL error 60…...

接口自动化:requests

引言:目前软件测试对测试人员的能力要求 业务测试能力:占比5-6成接口、自动化、性能测试能力:占比4-5成流程规范:1成(需要综合型的测试人才):业务能力、代码能力、开发思维(封装&…...

极简TypeScript教程--数据类型

TypeScript最大的特点就是有类型检测,格式为let/const 标识符: 数据类型 赋值;例子:let msg: string Hello World这样msg这个变量就有了字符串类型,如果再给他赋值为数字类型,就会在编译期报错。变量的类型推导在开发中,有时候为了方便起见…...

JAVA开发测试(jmeter如何测试性能与估算)

对C的业务网站或应用,进行性能测试来评估使用服务器情况是必不可少的一项工作。 一、测试工具: Apache JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能,是Apache组织开发的…...

揭阳建设局网站/网站建设定制

微课程 | 第十三课《全局序列视频演示》上一期我们介绍了全局序列的原理,接下来我们通过视频来演示一下全局序列功能。我们来看一下这两种全局序列是怎么工作的。 时间戳算法 首先是 snowflake ,也就是所谓时间戳算法。 微课程 | 第十三课《全局序列视频…...

地税网站如何做税种确认/网络营销推广seo

保护好自己的小主子,是给猫猫的第一份爱!新猫接回家,有关疫苗,你需要知道以下几点:1、疫苗介绍接新猫回家后,新手奶爸奶妈们最关注就是疫苗如何打,怎么打,打什么。其实一般来说&…...

企业网站建设的核心/2345网址导航官网官方电脑版下载

原标题:Win10的隐藏小秘密,被我发现了今天的小硕要来给大家分享一些小秘密!当然,这可不是小硕自己的小秘密,是关于你电脑的小秘密哦!知道吗?Windows10每一次升级更新,都会伴随着新功…...

win7系统如何重装wordpress/站长之家ip查询

方法一: mysql_real_escape_string – 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 ! $sql "select count(*) as ctr from users where username ".mysql_real_escape_string($username)." and pas…...

网站解析出问题 邮件收不到了/seo搜索推广

转自作者:听海8 -点击可查看原文 1.1 进阶篇案例一 案例:爬取豆瓣电影 top250( movie.douban.com/top250 )的电影数据,并保存在 MongoDB 中。 案例步骤: 第一步:明确爬虫需要爬取的内容。 我们做爬虫的时候&#…...

厚街做网站价格/持续优化疫情防控举措

认识的初级阶段要回答这个问题,我们可以先罗列几个现象。比方说,你有一个 button,你给这个 button 绑定了一个 onclick,在这个 onclick 里面你调用了一个 setState,在这个 onclick 没有执行完毕之前,你改的…...