Git介绍--github/gitee/gitlab使用
一、Git的介绍
1.1、学习Git的原因:资源管理

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

二、版本控制软件
集中式版本控制;分布式版本控制;多人协作开发
2.1、版本
1、软件版本
2、文件版本
保存重要的历史记录、恢复数据
2.2、基本功能
1、保存和管理文件
2、提供客户端工具进行访问
3、提供不同版本的比对功能

2.3、集中式版本控制
中央服务器(资源库)出了故障,用户无法上传\下载资源文件

2.4、分布式版本控制
1、优点:中央服务器(资源库)出了故障,本地仓库还在(安全)
2、缺点:依赖于网络网速

三、Git和Git客户端的下载安装
3.1、Git
git下载
https://git-scm.com/downloads/win
安装注意事项
1、修改安装路径
2、推荐使用notepad++
notepad++下载
https://www.notepad-plus-plus.org/downloads/
3、检验是否安装成功
3.2、Git客户端
git客服端下载
https://git-scm.com/downloads/guis
注:需要翻墙,有需要的可以私信我,免费发给你

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

四、Git客户端的使用
4.1、注册github/gitee用户
https://github.com/
https://gitee.com/
1、登录Github

2、确认Git账户

3、更换主题风格

4.2、Git客户端的介绍
1、主界面

2、创建一个仓库

3、打开仓库后的主界面

4、删除仓库

5、从本地导入一个仓库

4.3、原理图

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

2、定位版本号位置
3、利用Git Bush here查看文件内容
右键-->Git Bush here

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


5、忽略文件


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

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

2、处理冲突

3、创建标签
五、Github\Gitee的介绍和使用
5.1、Github的使用(与客户端的使用基本一致)
1、创建一个仓库


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

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

5.2、Github的使用(中文版的Github)
1、与Github的使用基本一致
但会比Github快,应该Github是外网,Gitee是内网

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

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

六、IDEA集成Git
6.1、检查是否需要更新

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

6.3、推送到远程仓库
1、Github授权IDEA登录,在Github上共享文件



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



注:也可在创建项目的同时创建Git仓库
6.4、在IDEA中操作Git基本操作

七、Git命令

7.1、仓库操作
1、创建仓库
git init

2、克隆仓库
git clone http网址
3、配置仓库
1)局部配置
git config user.name 用户名
git config user.email 邮箱

2)全局配置
git config --global user.name 用户名
git config --global user.email 邮箱

7.2、文件操作

1、查看当前状态
git status

2、增加文件到“暂存区”
git add a.txt
git add *.txt

3、移动文件到“工作区”
git rm --cached a.txt

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

5、查看历史提交记录
git log --oneline

6、误删文件,回复操作
git add a.txt
git commit a.txt
....手动删除a.txt文件
git restore a.txt

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)


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

2、创建分支
git branch 新分支名

3、切换分支
git checkout 要切换到的分支名

4、创建并切换分支
git checkout -b 分支名

5、删除分支
git branch -b 分支名

7.4、分支和并出现冲突


1、分支的合并
git merge 分支名

2、冲突的处理

7.5、标签操作

1、显示某个文件信息
git log 版本号

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


2、删除标签
git tag -d 标签名

3、利用标签名创建分支
git checkout -b 标签名

7.6、远程仓库操作
1、修改配置

2、需要提供安全认证

ssh-keygen -t rsa -C'SSH地址'
公钥位置(默认)



3、推送到远程仓库
git push 远程仓库名
4、拉取文件
git pull 远程仓库名
八、GitLab
搭建自己的代码托管平台(linux环境)
gitlab网址
https://about.gitlab.com/
相关文章:
Git介绍--github/gitee/gitlab使用
一、Git的介绍 1.1、学习Git的原因:资源管理 1.2、SCM软件的介绍 软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 二、版本控制软件 …...
【ubuntu】【VirtualBox】VirtualBox无法加载USB移动设备的解决方法(支持U盘启动盘)
TOC 提示:测试可用 一、安装VirtualBox VirtualBox-7.1.2-164945-Win。 下载路径。 Download_Old_Builds_7_0 – Oracle VirtualBox 二、安装Oracle_VirtualBox_Extension_Pack-7.1.2 下载路径见上文。 三、安装增强功能 四、挂载USB 4.1 设置USB协议 4.2 挂…...
Koa2+mongodb项目实战1(项目搭建)
前言 在正式开始之前,需要先知道用到的东西: koa:Koa 是一个基于 Node.js 的 Web 应用框架,非常适合开发API服务,可以与前端框架(如 Vue.js、React.js)结合使用,实现前后端分离的开…...
Pyhton爬虫使用Selenium实现浏览器自动化操作抓取网页
第三方库Selenium主要是用来抓取动态生成的网页数据,有些网站的内容要下拉网页才会动态加载,特别是那些使用javaScript渲染的内容。当然Selenium还可用于自动化浏览器操作,比如编写一个自动抢火车票的python脚本,这并不难实现。接…...
矩阵学习过程中的一些思考
2024.09.27(学习鸢尾花书_矩阵力量_Ch20) (1)所有中心过原点的椭圆都可以用一个二维矩阵表示,且特征值表示长短轴长度,特征向量表示长短轴所在方向的单位向量(表征椭圆旋转方向)&am…...
初识Django
前言: 各位观众老爷们好,最近几个月都没怎么更新,主要是最近的事情太多了,我也在继续学习Django框架,之前还参加了一些比赛,现在我会开始持续更新Django的学习,这个过程会比较久,我会把我学习的…...
VirtualBox虚拟机连接宿主机并能够上网(小白向)
现存问题 windows系统主要使用vmare和virtualbox两种虚拟机,virtualbox相对于vmare更加轻便,但少有博客能够详细说明使用virtualbox的教程。踩了网上的坑后,决定写一篇文章介绍virtualbox虚拟机上网的流程。 需求 1. virtualbox虚拟机与宿主机…...
深度学习每周学习总结J1(ResNet-50算法实战与解析 - 鸟类识别)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数:定义损失函数,学习率&a…...
商家营销工具架构升级总结
今年以来,商家营销工具业务需求井喷,需求数量多且耗时都比较长,技术侧面临很大的压力。因此这篇文章主要讨论营销工具前端要如何应对这样大规模的业务需求。 问题拆解 我们核心面对的问题主要如下: 1. 人力有限 我们除了要支撑存量…...
移动硬盘无法读取:问题解析与高效数据恢复实战
一、移动硬盘无法读取的困扰 在数字化时代,移动硬盘作为数据存储和传输的重要媒介,承载着大量珍贵的数据资源。然而,当移动硬盘突然无法读取时,我们往往会陷入深深的困扰之中。这种无法读取的现象可能表现为插入电脑后毫无反应、…...
20241005给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Android12时使用iperf3测网速
20241005给荣品RD-RK3588-AHD开发板刷Rockchip原厂的Android12时使用iperf3测网速 2024/10/5 14:06 对于荣品RD-RK3588-AHD开发板,eth1位置上的PCIE转RJ458的以太网卡是默认好用的! PCIE TO RJ45:RTL8111HS 被识别成为eth0了。inet addr:192.…...
node配置swagger
安装swagger npm install swagger-jsdoc swagger-ui-express 创建 swagger.js 配置文件 const path require(path); const express require(express); const swaggerUI require(swagger-ui-express); const swaggerJsDoc require(swagger-jsdoc); // 修改 swaggerDoc…...
MATLAB plot画线的颜色 形状
文章目录 前言一、MATLAB plot画线的颜色 形状?颜色选项标记选项示例代码详细说明 总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容,下面案例可供参考 一、MA…...
Goland使用SSH远程Linux进行断点调试 (兼容私有库)
① 前置需求 ssh远程的 Linux 服务器必须安装 高于本地的 Go推荐golang 安装方式使用 apt yum snap 等系统自管理方式,(要安装最新版本的可以找找第三方源),如无特殊需求不要自行编译安装golang ② Goland设置 2.1、设置项处理…...
LLM | Ollama WebUI 安装使用(pip 版)
Open WebUI (Formerly Ollama WebUI) 也可以通过 docker 来安装使用 1. 详细步骤 1.1 安装 Open WebUI # 官方建议使用 python3.11(2024.09.27),conda 的使用参考其他文章 conda create -n open-webui python3.11 conda activate open-web…...
Three.js基础内容(一)
目录 一、几何体顶点和模型 1.1、点模型对象(Points)渲染顶点数据 1.2、线模型(Line)渲染顶点数据(画个心) 1.3、网格模型(Mesh)渲染顶点数据(三角形概念) 1.4、构建一个矩形平面几何体 1.5、几何顶点索引数据 1.6、顶点法线数据 1.7、查看three…...
网站建设制作需要注意
网站建设制作不仅仅是简单的技术活,更是一个企业或个人在互联网上展示自己形象和实力的重要手段。本文将探讨网站建设制作的重要性、步骤和关键要素。 1. 网站建设的重要性 1.1 品牌形象与宣传 一个精心设计的网站能够突显企业或个人的品牌形象,传递清晰…...
【Python】Uvicorn:Python 异步 ASGI 服务器详解
Uvicorn 是一个为 Python 设计的 ASGI(异步服务器网关接口)Web 服务器。它填补了 Python 在异步框架中缺乏一个最小化低层次服务器/应用接口的空白。Uvicorn 支持 HTTP/1.1 和 WebSockets,是构建现代异步Web应用的强大工具。 ⭕️宇宙起点 &a…...
类型转换【C++提升】(隐式转换、显式转换、自定义转换、转换构造函数、转换运算符重载......你想知道的全都有)
更多精彩内容..... 🎉❤️播主の主页✨😘 Stark、-CSDN博客 本文所在专栏: C系列语法知识_Stark、的博客-CSDN博客 座右铭:梦想是一盏明灯,照亮我们前行的路,无论风雨多大,我们都要坚持不懈。 一…...
微信小程序hbuilderx+uniapp+Android 新农村综合风貌旅游展示平台
目录 项目介绍支持以下技术栈:具体实现截图HBuilderXuniappmysql数据库与主流编程语言java类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 小程序端…...
ANSYS Workbench实战:用网格自适应搞定超弹性橡胶大变形不收敛(附命令流)
ANSYS Workbench实战:超弹性橡胶大变形问题的网格自适应解决方案 橡胶材料在工程仿真中一直是个令人头疼的存在——当你满怀信心地设置好边界条件点击求解,却在进度条走到30%时突然弹出"网格扭曲"的红色警告。作为一名长期与超弹性材料"斗…...
指纹浏览器用户行为模拟机制与平台风控识别对抗逻辑研究
一、行业发展现状与研究背景当下互联网平台风控体系已经完成从基础设备筛查到全维度行为研判的全面升级,早期依靠修改网络地址、更换登录设备就能规避限制的方式早已失去实际作用。各大内容平台、电商交易平台、社交互动平台均搭建起完善的用户行为数据模型…...
人工智能术语库:2442个专业AI词汇一站式查询指南
人工智能术语库:2442个专业AI词汇一站式查询指南 【免费下载链接】Artificial-Intelligence-Terminology-Database A comprehensive mapping database of English to Chinese technical vocabulary in the artificial intelligence domain 项目地址: https://gitc…...
AntiDupl.NET终极指南:免费开源图片去重工具快速清理硬盘重复图片
AntiDupl.NET终极指南:免费开源图片去重工具快速清理硬盘重复图片 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾为电脑中堆积如山的重复图片而烦…...
ATmega328P烧录Bootloader报错?别急着换芯片,可能是签名搞的鬼(附avrdude.conf修改教程)
ATmega328P烧录Bootloader报错?别急着换芯片,可能是签名搞的鬼(附avrdude.conf修改教程) 当你兴致勃勃地准备给新买的ATmega328P芯片烧录Bootloader时,突然弹出一串红色报错信息,那种心情就像煮熟的鸭子飞走…...
硬件供电设计:解决模拟与数字电路噪声干扰的实战指南
1. 项目概述:从一次深夜宕机说起深夜两点,手机突然响起刺耳的告警铃声。一个关键的数据采集节点离线了。我睡眼惺忪地爬起来,远程登录,重启服务,一切如常。但半小时后,它又毫无征兆地“罢工”了。这种间歇性…...
嵌入式Linux物联网设备安全加固实战:从零构建多层防御体系
1. 项目概述:从“能跑就行”到“固若金汤”的转变在物联网项目里,我见过太多这样的场景了:一个嵌入式Linux设备,功能跑通了,数据能上传了,大家就急着推向市场或者部署到现场。至于安全?往往是出…...
从门电路到芯片:拆解一个D触发器,看数字电路如何实现‘记忆’这个核心功能
从门电路到芯片:拆解一个D触发器,看数字电路如何实现‘记忆’这个核心功能 数字世界的每一个比特信息都需要被精确存储和传递,而实现这一功能的核心元件便是触发器。当我们按下电脑的电源键,屏幕上闪现的第一个像素到硬盘中保存的…...
避坑指南:DolphinScheduler Docker部署后,MySQL数据源连不上的几种常见原因及排查
DolphinScheduler Docker部署MySQL数据源连接问题深度排查手册 当你兴冲冲地部署完DolphinScheduler的Docker版本,准备配置MySQL数据源时,突然遭遇"连接失败"的红色警告——这种挫败感我太熟悉了。去年我们团队迁移数据平台时就连续踩了三个坑…...
Steam挂刀行情站:如何利用开源工具实现Steam饰品交易自动化监控
Steam挂刀行情站:如何利用开源工具实现Steam饰品交易自动化监控 【免费下载链接】SteamTradingSiteTracker Steam 挂刀行情站 —— 24小时更新的 BUFF & IGXE & C5 & UUYP & ECO 挂刀比例数据 | Track cheap Steam Community Market items on buff.…...







