Git介绍--github/gitee/gitlab使用

news2024/10/6 2:35:13

一、Git的介绍

1.1、学习Git的原因:资源管理

8c6eb74744db4c8a9788a1bab15c96d4.png

1.2、SCM软件的介绍

软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。

80fa6fc4057246e8875f4470eea9accd.png

二、版本控制软件

集中式版本控制;分布式版本控制;多人协作开发

2.1、版本

1、软件版本

2、文件版本

保存重要的历史记录、恢复数据

2.2、基本功能

1、保存和管理文件

2、提供客户端工具进行访问

3、提供不同版本的比对功能

56f00a57ab6c406abcfd18656c2e5776.png

2.3、集中式版本控制

中央服务器(资源库)出了故障,用户无法上传\下载资源文件

a0142fe754464eb3b900ef1bc1ba7fc5.png

2.4、分布式版本控制

1、优点:中央服务器(资源库)出了故障,本地仓库还在(安全)

2、缺点:依赖于网络网速

dfaa764dec094d0e8718fd6c83d62fc4.png

三、Git和Git客户端的下载安装

3.1、Git

git下载icon-default.png?t=O83Ahttps://git-scm.com/downloads/winb3efd9e587204c1daba828ed7ba0300b.png

安装注意事项

1、修改安装路径

41ac8e48a66e4314a5fc94f10c67dcc1.png

2、推荐使用notepad++

702c8d94c9a9443dac0d1aa196935403.png

notepad++下载icon-default.png?t=O83Ahttps://www.notepad-plus-plus.org/downloads/

d2bab2d0382b479a8ee485c901d9b507.png

3、检验是否安装成功

f105b8ef08a44e6a98c410e733edfa92.png

3.2、Git客户端

git客服端下载icon-default.png?t=O83Ahttps://git-scm.com/downloads/guis

注:需要翻墙,有需要的可以私信我,免费发给你

e6ddcc2737e74148a6ec7221fda40df5.png

https://desktop.github.com/download/

9192285d6a0f426898abb6be1a10912f.png

 四、Git客户端的使用

4.1、注册github/gitee用户

https://github.com/
https://gitee.com/

1、登录Github

4fa3a680dbfa4eda8b3dca88770d9c9d.png

2、确认Git账户

65de250b86b344c48fe5d8efde04ad6e.png

3、更换主题风格

b724c94820c34796a32fd5781231f678.png

 4.2、Git客户端的介绍

1、主界面

0296a9a5511e4f43a9e35bb9934b60d7.png

2、创建一个仓库

046db102482f4862af404c10bbdaed5a.png

3、打开仓库后的主界面

6a2de7ad19c047caaebb91bf3bd8510a.png

4、删除仓库

29bcb8dfd2ee4f82bf9db6b7de1310e5.png

5、从本地导入一个仓库

e31bddf210cc4e6ba07191b46e3b9a23.png

4.3、原理图

b956b98a16e44d50adccf2f7fe673cdc.png

4.4、版本号

版本号作用:合并时避免冲突;定位仓库中文件的位置

1、查看版本号

a354b62bc5da48b484706804aedaec5e.png

2、定位版本号位置

41ac098ef52e45198e4dae9b5469143e.png

3、利用Git Bush here查看文件内容

右键-->Git Bush here

444333e555d843f3acfdfad6df3fe6a0.png

4、增加、修改、删除操作

e23cc48a7aa04774882286f42ff24784.png

32e11453f59544f0a58a30b0977fccc2.png

5、忽略文件

de8e99c2d620455c8cebfabca922e8a8.png

104fed7ce1e1403eb1aeb04dd7a607a0.png

 6、加入分支后的文件信息

ba9e20d6b6ce43d88bf941d237bf7a59.png

4.5、分支

1、创建分支、修改分支名、合并分支

7fe85af35b9a4419b91605d18dd63e52.png

2、处理冲突

3dd62b757c8942e49fa00dbc0a16ec2d.png

3、创建标签

c525dabe093f44a7a6d2bbfd728a7066.png

五、Github\Gitee的介绍和使用

5.1、Github的使用(与客户端的使用基本一致)

1、创建一个仓库

285ecf67310e4b68a57e301f75941243.png

ce93b14b23744ca3aa53ad61daa85e96.png

2、主界面;创建分支、标签;新增文件;删除仓库

6d7c10ac44cc445a9288cbfbf64a48d1.png

3、从Github中克隆远程仓库到本地客户端

60b5050a7d6b4b82b9d264b167574ba3.png

5.2、Github的使用(中文版的Github)

1、与Github的使用基本一致

但会比Github快,应该Github是外网,Gitee是内网

3aeec9f95e454d4a96baa6aced1e655b.png

2、主界面;创建分支、标签;新增文件;删除仓库

a581f7743c684de580d5430eb8bb1e2c.png

3、从Gitee中克隆远程仓库到本地客户端

1a38876c68d842dbbef2322a586899f5.png

六、IDEA集成Git

6.1、检查是否需要更新

f498c008a9354600940c900e0adf1890.png

6.2、已有Github插件;下载Gitee插件

055dd593a9f4423fa9f909364e056a8f.png

6.3、推送到远程仓库

1、Github授权IDEA登录,在Github上共享文件

f713056cb785424dada73431629b7b0c.png

c456f1bea6ec4e5da62275e82f761342.png

aba855b65e444d8f840966b1f9cf53d6.png

2、Gitee授权IDEA登录,在Gitee上共享文件

75616cf378d94b42855c06e6eb1e24dc.png

aa5ffa2edf1b4b9cb3602536236f2737.png

89c49d20a647442da54c7209ae294bfa.png

注:也可在创建项目的同时创建Git仓库

f84e61ec967c4321a53526b70373f448.png

6.4、在IDEA中操作Git基本操作 

4054a1f7f90447d7b2c52196a1fa93c9.png

七、Git命令

892842ec0f0e4f0d956117206678daff.jpeg

7.1、仓库操作

1、创建仓库 

git init

f1d78e05b7b4456a8b1309465129b7ca.png

2、克隆仓库

git clone http网址

d0acfd883b2d4b77a94bd52cf8c059a9.png3、配置仓库

1)局部配置

git config user.name 用户名
git config user.email 邮箱

f70f4ef8187a410caa1647eb2aa69d5c.png

2)全局配置 

git config --global user.name 用户名
git config --global user.email 邮箱

0bcb3b67aff142fba58739726698d108.png

  7.2、文件操作

1fa66c4097ed451f9ae85c8cfac0ac30.png

1、查看当前状态

git status

169c80a60d75477db8fadd7b30ec9b2f.png

2、增加文件到“暂存区”

git add a.txt
git add *.txt

 59767aca64ee4f1c8bc29a2bca5109b8.png

3、移动文件到“工作区”

git rm --cached a.txt

b0ef28fb5237459598b1c17b970d59da.png

4、提交文件到“存储区”(增删改都是提交文件-与客户端的操作相似)

git commit -m 提交信息

e6c8385e23df4d54a146f561c99a50be.png

5、查看历史提交记录

git log --oneline

7b59c449ec994ac6beeb0394f88023b0.png

6、误删文件,回复操作

git add a.txt
git commit a.txt
....手动删除a.txt文件
git restore a.txt

4727ddb881614d8f9c4535a8c59dd154.png

git add a.txt
git commit a.txt
....手动删除a.txt文件
git add a.txt
git commit a.txt
...即最新版本库的a.txt也被删除
#不能用git restore a.txt
git log --oneline

git reset -hard a.txt的版本号
(此操作会回到a.txt提交的时候)
git revert a.txt的下一个提交的版本号
(此操作会再重新提交一次a.txt)

178ef10d3d154766b2d6759dbdfea7f0.pngb1fc11d63e524aee9781a47b5e9d9db9.png

7.3、分支操作

1、创建分支前,master必须有文件信息,不然会报错

7ba12e6ebeed460b963846731241e765.jpeg

2、创建分支

git branch 新分支名

fcd9ee11e90543de9397b618dff4956c.jpeg

3、切换分支

git checkout 要切换到的分支名

279b57ec7c9e4c7082f52556f4eb08b3.jpeg

4、创建并切换分支

git checkout -b 分支名

34c7b545cb8648f7ba5584fdf575a679.jpeg

5、删除分支

git branch -b 分支名

81527b357fb641439f4989de84395c5e.jpeg

7.4、分支和并出现冲突

1536fa7d8aef417b91f3dbedd3efa285.jpeg

e7f1e2ef826e46f0abe2460fd6ab0ec8.jpeg

1、分支的合并

git merge 分支名

0a2042daf2be4784a9cab381e87184a4.png

2、冲突的处理

b37166912047444b87aa6c9bfd74104c.png

7.5、标签操作

74b55ada41ff4dc2aae5ee53d85b99c5.png

1、显示某个文件信息

git log 版本号

23626eaec956434db2058c72a9d8a67f.png

2、创建标签,显示标签,利用标签显示文件

# 创建标签
git tag 标签名 文件版本号
# 显示标签
git tag
# 利用标签显示文件
git log 标签名

f0dee65ec61a4ce0a3b82a2d0ef84a3c.jpeg

84aca808ef404077863d092cc06c4995.jpeg

2、删除标签

git tag -d 标签名

913278d7b99e493daf238906d2f2243b.jpeg

3、利用标签名创建分支

git checkout -b 标签名

59bf1c998c2f47fbbe74710d48f863f5.jpeg

7.6、远程仓库操作

1、修改配置

38dedd0782f4434f883819f41911047b.png

2、需要提供安全认证

f168cb5d5c2a49b9a9d4b3e1ba359fcc.png

ssh-keygen -t rsa -C'SSH地址'

公钥位置(默认) 

f74b60c416744614b97902decd32d54e.png

266374da60944fd8bfffef546f68a41f.png

b47fb5e9a7d340049fe7ab06d265c63c.png

3、推送到远程仓库

git push 远程仓库名

4、拉取文件

git pull 远程仓库名

八、GitLab 

搭建自己的代码托管平台(linux环境)

gitlab网址icon-default.png?t=O83Ahttps://about.gitlab.com/

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

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

相关文章

常见的基础系统

权限管理系统支付系统搜索系统报表系统API网关系统待定。。。 Java 优质开源系统设计项目 来源:Java 优质开源系统设计项目 | JavaGuide 备注:github和gitee上可以搜索到相关项目

企业必备:搭建大模型应用平台实操教程

最近AI智能体很火,AI智能体平台化产品肯定属于大公司的。但在一些场景下,尤其是对业务数据要求很高的公司,那就只能用私有大模型。不一定完全是为了对外提供服务,对内改造工作流也是需要的。所以 我感觉未来大部分企业都会搞一个…

软考系统分析师知识点二:经济管理

前言 今年报考了11月份的软考高级:系统分析师。 考试时间为:11月9日。 倒计时:35天。 目标:优先应试,其次学习,再次实践。 复习计划第一阶段:扫平基础知识点,仅抽取有用信息&am…

数字乡村综合解决方案

1. 项目背景与战略 《中共中央、国务院关于实施乡村振兴战略的意见》强调实施数字乡村战略的重要性,旨在通过信息技术和产品服务推动农业农村现代化,实现城乡数字鸿沟的弥合。 2. 数字乡村发展纲要 《数字乡村发展战略纲要》明确了全面建成数字乡村的…

颍川陈氏始祖陈寔逆势崛起的原由(二)有贵人相助

园子说颍川 陈寔崛起之初,有两个贵人发挥了关键作用。 第一个就是许县县令邓邵,如果不是他推荐青年陈寔去太学读书,陈寔可能一辈子就要待在许县县衙当小吏了。关于他的记载不详,光这一件事就让他名垂青史,帮助一个穷…

为Floorp浏览器添加搜索引擎及搜索栏相关设置. 2024-10-05

Floorp浏览器开源项目地址: https://github.com/floorp-Projects/floorp/ 1.第一步 为Floorp浏览器添加搜索栏 (1.工具栏空白处 次键选择 定制工具栏 (2. 把 搜索框 拖动至工具栏 2.添加搜索引擎 以添加 搜狗搜索 为例 (1.访问 搜索引擎网址 搜狗搜索引擎 - 上网从搜狗开始 (2…

【AIGC】ChatGPT提示词Prompt助力自媒体内容创作升级

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯高效仿写专家级文章提示词使用方法 💯CSDN博主账号分析提示词使用方法 💯自媒体爆款文案优化助手提示词使用方法 💯小结 &#x1f4af…

王者农药更新版

一、启动文件配置 二、GPIO使用 2.1基本步骤 1.配置GPIO,所以RCC开启APB2时钟 2.GPIO初始化(结构体) 3.给GPIO引脚设置高/低电平(WriteBit) 2.2Led循环点亮(GPIO输出) 1.RCC开启APB2时钟。…

Transformer架构概述(二)

目录 1. Transformer架构概述 1.1 《Attention is All You Need》论文概述 1.2 Transformer的模块组成 1.3 Encoder 和 Decoder 的区别与联系 2. Transformer的并行计算效率相对于RNN的提升 2.1 RNN中的顺序处理问题 2.2 Transformer中的并行化优势 3. Self-Attention机…

Spring Boot框架下的大学生就业招聘平台

5系统详细实现 5.1 用户模块的实现 5.1.1 求职信息管理 大学生就业招聘系统的用户可以管理自己的求职信息,可以对自己的求职信息添加修改删除操作。具体界面的展示如图5.1所示。 图5.1 求职信息管理界面 5.1.2 首页 用户登录可以在首页看到招聘信息展示也一些求职…

setTimeout,setInterval ,requestAnimationFrame定时器

setTimeout,setInterval ,requestAnimationFrame定时器 定时器函数通常用于执行定时任务,也就是说你做了一个功能放在定时器函数里,它可以在特定的时间去执行你的指令,或者说隔多长时间(单位时间内—毫秒为…

为什么每个人都要学习项目管理?

在这个已然到来的超级个体时代,项目管理这项技能,不仅仅是项目经理才需要掌握的,而是每个想要独当一面之人的必备技能。 所谓的独当一面,就是从一个人做好自己的事,到带领一群人从头到尾把事做成。而学习项目管理&…

路由器的工作机制

在一个家庭或者一个公司中 路由器的作用主要有两个(①路由–决定了数据包从来源到目的地的路径 通过映射表决定 ②转送–通过路由器知道了映射表 就可以将数据包从路由器的输入端转移给合适的输出端) 我们可以画一张图来分析一下: 我们好好来解析一下这张图&#x…

Chromium 搜索引擎功能浅析c++

地址栏输入:chrome://settings/searchEngines 可以看到 有百度等数据源,那么如何调整其顺序呢,此数据又存储在哪里呢? 1、浏览器初始化搜索引擎数据来源在 components\search_engines\prepopulated_engines.json // Copyright …

el-pagination组件封装

组件使用 源代码&#xff1a; <script setup> import Pagination from /components/pagination/index.vue import {ref} from "vue";const pageNum ref(1) const pageSize ref(10) const total ref(120)function loadData() {// 加载数据 } </script>…

C++教程一口气讲完!(万字讲解)( ̄y▽ ̄)╭ Ohohoho... 下

C 常量 常量是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。 常量可以是任何的基本数据类型&#xff0c;可分为整型数字、浮点数字、字符、字符串和布尔值。 常量就像是常规的变量&#xff0c;只不过常量的值在定义后不能进行修改。 …

【设计模式】软件设计原则——开闭原则里氏替换单一职责

开闭原则内容引出 开闭原则 定义&#xff1a;一个软件实体&#xff0c;类&#xff0c;函数&#xff0c;模块&#xff1b;对扩展开放&#xff0c;对修改关闭。用抽象构建框架&#xff0c;用实现扩展细节。可以提高软件的可复用性和可维护性。 开发新功能时&#xff0c;尽量不修…

Redis实现每日签到(大数据量)

PHP语言使用Redis NoSQL服务器二进制数据类型实现大数据情况下签到功能 目录 问题 解决方式 封装签到类 功能调用 总结 问题 实现用户每日签到功能不难&#xff0c;但随着用户量上升之后&#xff0c;不论是存储还是判断对数据量来说都很麻烦&#xff1b;假如每天有100万用…

pytorch 与 pytorch lightning, pytorch geometric 各个版本之间的关系

主要参考 官方的给出的意见&#xff1b; 1. pytorch 与 pytorch lightning 各个版本之间的关系 lightning 主要可以 适配多个版本的 torch; https://lightning.ai/docs/pytorch/latest/versioning.html#compatibility-matrix&#xff1b; 2. pytorch 与 pytorch geometric 各…

深度学习-----------------------------束搜索

目录 贪心搜索&#xff08;一般来说计算最快的&#xff09;穷举搜索&#xff08;一般来说是最好的&#xff0c;但可能算不动&#xff09;束搜索&#xff08;Beam Search&#xff09; 总结 贪心搜索&#xff08;一般来说计算最快的&#xff09; 在seq2seq中使用贪心搜索来预测序…