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类核心代码部分展示登录的业务流程的顺序是:数据库设计性能分析操作可行性技术可行性系统安全性数据完整性软件测试详细视频演示源码获取方式 项目介绍 小程序端…...

龙虎榜——20250610
上证指数放量收阴线,个股多数下跌,盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型,指数短线有调整的需求,大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的:御银股份、雄帝科技 驱动…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...