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

server/2024/10/9 13:16:33/

一、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 --onelinegit 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/

 感兴趣的小伙伴,可以在小破站上找相关视频学习一下,具体的使用方法和Github和Gitee类似。


http://www.ppmy.cn/server/129283.html

相关文章

百度amis平台经验分享(2)

1. amis里面的脚本如何调试? 可以在script里面加入debugger语句。 "actionType": "custom" ,script里面加入debugger;语句,可以在控制台查看context和event的信息 "onEvent": {"confirm": {"…

iPhone/iPad技巧:如何解锁锁定的 iPhone 或 iPad

“在我更新 iPhone 上的软件后,最近我遇到了iPhone 被锁定到所有者的消息,该如何解决?” 根据我们的研究,许多用户在 iOS 18 更新或恢复出厂设置后都会遇到同样的问题。只要出现问题,您就无法使用 iPhone 或 第 1 部分…

RDD的介绍、RDD的特点、创建RDD数据

文章目录 1. RDD介绍1.1 Spark开发方式1.1.1 交互式开发1.1.2 脚本式开发 1.2 Spark支持的开发语言1.3 RDD介绍 2. RDD特性3. 创建RDD数据3.1 Python数据转化为RDD3.2 文件数据HDFS转化为RDD3.3 RDD分区3.4 小文件数据读取 1. RDD介绍 1.1 Spark开发方式 1.1.1 交互式开发 通…

Concurrently 一键启动客户端和服务器

目录 简介 安装 使用场景 同时运行多个 npm scripts 顺序运行 npm scripts 运行命令和 npm scripts 传递环境变量和输入 前缀日志 案例 简介 concurrently 是一个运行并发任务的工具库,可以帮助我们在 Node.js 中轻松管理多个异步任务。 安装 使用 npm 安装 concur…

互斥锁、原子锁、自旋锁

多线程编程中,锁是一种同步机制,用于控制多个线程对共享资源的访问。互斥锁(Mutex)、原子锁、自旋锁(Spinlock)是常见的锁类型,它们有各自的特点和用途: 互斥锁(Mutex&am…

【HTTPS】深入解析 https

我的主页:2的n次方_ 1. 背景介绍 在使用 http 协议的时候是不安全的,可能会出现运营商劫持等安全问题,运营商通过劫持 http 流量,篡改返回的网页内容,例如广告业务,可能会通过 Referer 字段 来统计是…

巧用armbian定时任务控制开发板LED的亮灭

新买了个瑞莎 3E 开发板,号称最小SBC,到了之后简直玩开了花,各种折腾后 安装好armbian系统,各种调优。 不太满意的地方:由于板子太小的原因,导致两个USBTYPEC的接口距离很近,所以买的OTG转接口如果有点宽的话 会显得特别拥挤。 还有就是每天晚上天黑了之后,卧室…

深度学习之贝叶斯分类器

贝叶斯分类器 1 图解极大似然估计 极大似然估计的原理,用一张图片来说明,如下图所示: ​ 例:有两个外形完全相同的箱子,1号箱有99只白球,1只黑球;2号箱有1只白球,99只黑球。在一次…