上位机知识篇---GitGitHub
文章目录
- 前言
- Git&GitHub是什么?
- Git
- GitHub
- Git和GitHub的区别
- 定位
- 功能
- 使用方式
- 开源协作
- Git常用命令操作
- 1. 配置
- 2. 仓库操作
- 3. 文件操作
- 4. 分支与合并
- 5.远程操作
- 6.撤销更改
- 7.查看历史
- GitHub常用操作
- 1.创建仓库
- 2.Fork仓库
- 3.Pull Request
- 4.Issue跟踪
- 5.代码审查
- Git&GitHub的用法
- Git的用法:
- 1. 安装和配置Git
- 2. 创建和管理仓库
- 3. 文件操作
- 4. 分支管理
- 5. 远程操作
- 6. 标签管理
- 7. 撤销更改
- 8. 查看历史
- GitHub的用法:
- 1. 创建和管理仓库
- 2. 使用Issue跟踪
- 3. Pull Request
- 4. 分支保护
- 5. GitHub Actions
- 6. GitHub Pages
- 总结
前言
以上就是今天要讲的内容,本文仅仅简单介绍了Git和GitHub的区别于用法。
Git&GitHub是什么?
Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地分支、方便的暂存区域和多个工作流等功能。
GitHub
GitHub是一个基于Git的在线托管平台,它提供了Git的所有功能,并添加了一些自己的特性,如Issue跟踪、Pull Request工作流、代码审查、项目管理等。GitHub为开源项目提供了一个集中的地方来托管代码和协作。
Git和GitHub的区别
定位
Git:版本控制系统,用于跟踪文件的更改和协助多人协作。
GitHub:基于Git的在线托管服务,提供额外的协作特性。
功能
Git:本地操作,包括提交、分支、合并、回滚等。
GitHub:提供远程仓库托管、社交网络功能、代码审查、项目管理等。
使用方式
Git:通过命令行或图形界面工具在本地计算机上使用。
GitHub:通过Web界面或Git命令行与远程仓库交互。
开源协作
Git:是开源的,但本身不提供开源项目的托管和协作平台。
GitHub:鼓励开源项目托管,是许多开源项目的聚集地。
Git常用命令操作
1. 配置
git config --global user.name "Your Name":配置用户名。
git config --global user.email "email@example.com":配置邮箱。
2. 仓库操作
git init:初始化一个新的Git仓库。
git clone [url]:克隆一个远程仓库到本地。
3. 文件操作
git add [file]:将文件更改添加到暂存区。
git status:查看当前仓库的状态。
git commit -m "Commit message":提交更改。
4. 分支与合并
git branch:列出所有本地分支。
git branch [branch-name]:创建一个新的分支。
git checkout [branch-name]:切换到指定分支。
git merge [branch]:将指定分支合并到当前分支。
5.远程操作
git remote add [shortname] [url]:添加一个新的远程仓库。
git push [remote] [branch]:上传本地分支到远程仓库。
git pull [remote] [branch]:从远程仓库下载分支并与本地分支合并。
6.撤销更改
git reset [commit]:回滚到指定的提交。
git revert [commit]:创建一个新的提交来撤销指定提交的更改。
7.查看历史
git log:查看提交历史。
git diff:查看文件差异。
GitHub常用操作
1.创建仓库
在GitHub上点击**“New repository”**按钮,填写信息创建新仓库。
2.Fork仓库
在GitHub页面上,点击仓库页面的**“Fork”**按钮,将项目复制到自己的账户下。
3.Pull Request
在自己的GitHub账户上,对Fork的仓库进行更改后,可以发起Pull Request向原仓库提交更改。
4.Issue跟踪
可以通过GitHub的Issue功能报告问题、提出新功能或进行讨论。
5.代码审查
Pull Request中的更改可以通过GitHub的代码审查功能进行同行评审。
了解这些基本命令和操作后,用户可以更有效地使用Git进行版本控制,并通过GitHub进行协作和分享代码。
Git&GitHub的用法
Git和GitHub是两个紧密相关的工具,但它们有不同的用法和功能。以下是它们各自的详细用法:
Git的用法:
1. 安装和配置Git
安装Git:根据操作系统,从官网下载并安装Git。
配置用户信息:
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
2. 创建和管理仓库
初始化新仓库:
git init
克隆现有仓库:
git clone [repository-url]
3. 文件操作
检查当前状态:
git status
跟踪新文件:
git add [file]
提交更改:
git commit -m "Commit message"
4. 分支管理
创建新分支:
git branch [branch-name]
切换分支:
git checkout [branch-name]
创建并切换到新分支:
git checkout -b [branch-name]
合并分支:
git merge [branch-name]
5. 远程操作
查看远程仓库:
git remote -v
添加远程仓库:
git remote add [shortname] [url]
从远程仓库获取最新内容:
git fetch [remote]
推送到远程仓库:
git push [remote] [branch]
从远程仓库拉取并合并:
git pull [remote] [branch]
6. 标签管理
列出标签:
git tag
创建标签:
git tag [tag-name]
推送标签到远程仓库:
git push [remote] [tag]
7. 撤销更改
撤销暂存区的文件:
git reset [file]
回滚到特定提交:
git reset --hard [commit]
撤销提交:
git revert [commit]
8. 查看历史
查看提交历史:
git log
查看差异:
git diff
GitHub的用法:
1. 创建和管理仓库
- 在GitHub上创建新仓库:
登录GitHub,点击**“+”号,选择“New repository”。**
填写仓库信息并创建。 - 从命令行推送现有仓库到GitHub:
git remote add origin [repository-url]
git branch -M main
git push -u origin main
2. 使用Issue跟踪
- 创建新Issue:
在仓库页面,点击“Issues”,然后点击**“New issue”**。 - 标记和分类Issue:
使用标签、里程碑和分配人员来管理Issue。
3. Pull Request
- 发起Pull Request:
在GitHub上,点击“New pull request”。
选择分支并填写PR信息。 - 审查和讨论代码:
Reviewers可以在PR中添加注释和建议。 - 合并Pull Request:
维护者可以点击“Merge pull request”来合并更改。
4. 分支保护
设置分支保护规则:
在仓库的“Settings” -> “Branches”中可以设置分支保护规则。
5. GitHub Actions
- 创建自动化工作流程:
在仓库的“.github/workflows”目录中创建YAML配置文件。 - 运行和监控工作流程:
GitHub Actions会在符合条件时自动运行,并在仓库的“Actions”标签页中显示结果。
6. GitHub Pages
发布静态网站:
在仓库的“Settings” -> “Pages”中配置GitHub Pages。
这些用法涵盖了Git和GitHub的基本和进阶操作。根据具体需求,可以更深入地探索这些工具的高级特性和最佳实践。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Git和GitHub的区别于用法。
相关文章:
上位机知识篇---GitGitHub
文章目录 前言Git&GitHub是什么?GitGitHub Git和GitHub的区别定位功能使用方式开源协作 Git常用命令操作1. 配置2. 仓库操作3. 文件操作4. 分支与合并5.远程操作6.撤销更改7.查看历史 GitHub常用操作1.创建仓库2.Fork仓库3.Pull Request4.Issue跟踪5.代码审查 G…...
网站快速收录:提高页面加载速度的重要性
本文转自:百万收录网 原文链接:https://www.baiwanshoulu.com/32.html 网站快速收录中,提高页面加载速度具有极其重要的意义。以下从多个方面详细阐述其重要性: 一、提升用户体验 减少用户等待时间:页面加载速度直接…...
Vue.js组件开发-实现全屏背景图片滑动切换特效
使用 Vue 实现全屏背景图片滑动切换特效的详细步骤、代码、注释和使用说明。 步骤 创建 Vue 项目:使用 Vue CLI 创建一个新的 Vue 项目。准备图片资源:准备好要用于背景切换的图片,并将它们放在项目的合适目录下。编写 HTML 结构࿱…...
DeepSeek r1本地安装全指南
环境基本要求 硬件配置 需要本地跑模型,兼顾质量、性能、速度以及满足日常开发需要,我们需要准备以下硬件: CPU:I9内存:128GB硬盘:3-4TB 最新SSD,C盘确保有400GB,其它都可划成D盘…...
LitGPT - 20多个高性能LLM,具有预训练、微调和大规模部署的recipes
文章目录 一、关于 LitGPT二、快速启动安装LitGPT高级安装选项 从20多个LLM中进行选择 三、工作流程1、所有工作流程2、微调LLM3、部署LLM4、评估LLM5、测试LLM6、预训练LLM7、继续预训练LLM 四、最先进的功能五、训练方法示例 六、项目亮点教程 一、关于 LitGPT LitGPT 用于 …...
deepseek R1 14b显存占用
RTX2080ti 11G显卡,模型7b速度挺快,试试14B也不错。 7B显存使用5.6G,14B显存刚好够,出文字速度差不多。 打算自己写个移动宽带的IPTV播放器,不知道怎么下手,就先问他了。...
无用知识研究:对std::common_type以及问号表达式类型的理解
先说结论: 如果问号表达式能编译通过,那么std::common_type就能通过。因为common_type的底层依赖的就是?: common_type的实现里,利用了问号表达式:ternary conditional operator (?:) https://stackoverflow.com/questions/14…...
MapReduce概述
目录 1. MapReduce概述2. MapReduce的功能2.1 数据划分和计算任务调度2.2 数据/代码互定位2.3 系统优化2.4 出错检测和恢复 3. MapReduce处理流程4. MapReduce编程基础参考 1. MapReduce概述 MapReduce是面向大数据并行处理的计算模型、框架和平台: 1. 基于集群的高性能并行…...
循环神经网络(RNN)+pytorch实现情感分析
目录 一、背景引入 二、网络介绍 2.1 输入层 2.2 循环层 2.3 输出层 2.4 举例 2.5 深层网络 三、网络的训练 3.1 训练过程举例 1)输出层 2)循环层 3.2 BPTT 算法 1)输出层 2)循环层 3)算法流程 四、循…...
Mac cursor设置jdk、Maven版本
基本配置 – Cursor 使用文档 首先是系统用户级别的设置参数,运行cursor,按下ctrlshiftp,输入Open User Settings(JSON),在弹出的下拉菜单中选中下面这样的: 在打开的json编辑器中追加下面的内容: {"…...
WPS数据分析000005
目录 一、数据录入技巧 二、一维表 三、填充柄 向下自动填充 自动填充选项 日期填充 星期自定义 自定义序列 1-10000序列 四、智能填充 五、数据有效性 出错警告 输入信息 下拉列表 六、记录单 七、导入数据 编辑 八、查找录入 会员功能 Xlookup函数 VL…...
CTF从入门到精通
文章目录 背景知识CTF赛制 背景知识 CTF赛制 1.web安全:通过浏览器访问题目服务器上的网站,寻找网站漏洞(sql注入,xss(钓鱼链接),文件上传,包含漏洞,xxe,ssrf,命令执行,…...
Flutter使用Flavor实现切换环境和多渠道打包
在Android开发中通常我们使用flavor进行多渠道打包,flutter开发中同样有这种方式,不过需要在原生中配置 具体方案其实flutter官网个了相关示例(https://docs.flutter.dev/deployment/flavors),我这里记录一下自己的操作 Android …...
Springboot如何使用面向切面编程AOP?
Springboot如何使用面向切面编程AOP? 在 Spring Boot 中使用面向切面编程(AOP)非常简单,Spring Boot 提供了对 AOP 的自动配置支持。以下是详细的步骤和示例,帮助你快速上手 Spring Boot 中的 AOP。 1. 添加依赖 首先ÿ…...
51单片机(STC89C52)开发:点亮一个小灯
软件安装: 安装开发板CH340驱动。 安装KEILC51开发软件:C51V901.exe。 下载软件:PZ-ISP.exe 创建项目: 新建main.c 将main.c加入至项目中: main.c:点亮一个小灯 #include "reg52.h"sbit LED1P2^0; //P2的…...
基于MinIO的对象存储增删改查
MinIO是一个高性能的分布式对象存储服务。Python的minio库可操作MinIO,包括创建/列出存储桶、上传/下载/删除文件及列出文件。 查看帮助信息 minio.exe --help minio.exe server --help …...
Ubuntu Server 安装 XFCE4桌面
Ubuntu Server没有桌面环境,一些软件有桌面环境使用起来才更加方便,所以我尝试安装桌面环境。常用的桌面环境有:GNOME、KDE Plasma、XFCE4等。这里我选择安装XFCE4桌面环境,主要因为它是一个极轻量级的桌面环境,适合内…...
MySQL 存储函数:数据库的自定义函数
在数据库开发中,存储函数(Stored Function)是一种非常有用的工具。它允许我们创建自定义的函数,这些函数可以在 SQL 查询中像内置函数一样使用,用于实现特定的逻辑和计算。本文将深入探讨 MySQL 存储函数的概念、与存储…...
代码随想录_栈与队列
栈与队列 232.用栈实现队列 232. 用栈实现队列 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 思路: 定义两个栈: 入队栈, 出队栈, 控制出入…...
【微服务与分布式实践】探索 Sentinel
参数设置 熔断时长 、最小请求数、最大RT ms、比例阈值、异常数 熔断策略 慢调⽤⽐例 当单位统计时⻓内请求数⽬⼤于设置的最⼩请求数⽬,并且慢调⽤的⽐例⼤于阈值,则接下来的熔断时⻓内请求会⾃动被熔断 异常⽐例 当单位统计时⻓内请求数⽬⼤于设置…...
突破硬件限制的跨显卡AI增强方案:OptiScaler游戏画质优化全解析
突破硬件限制的跨显卡AI增强方案:OptiScaler游戏画质优化全解析 【免费下载链接】OptiScaler DLSS replacement for AMD/Intel/Nvidia cards with multiple upscalers (XeSS/FSR2/DLSS) 项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler OptiSc…...
FreeRTOS项目瘦身技巧:如何精简文件并优化工程结构(基于Keil环境)
FreeRTOS项目瘦身实战:Keil环境下的工程精简与结构优化 在嵌入式开发中,FreeRTOS因其轻量级和开源特性成为许多项目的首选RTOS。但随着项目迭代,工程往往会积累大量冗余文件,导致编译速度下降、存储空间浪费。本文将分享一套系统化…...
SunnyUI中UIAvatar的进阶应用与自定义配置
1. UIAvatar控件基础回顾与核心属性解析 在SunnyUI这个强大的WinForms控件库中,UIAvatar可以说是用户界面设计的"门面担当"。它专门用于展示用户头像、品牌标识或者任何需要圆形/圆角矩形展示的图形元素。虽然基础使用很简单,但很多人可能只停…...
OpenClaw跨平台脚本:Qwen3-32B生成的Python代码自动测试
OpenClaw跨平台脚本:Qwen3-32B生成的Python代码自动测试 1. 为什么需要AI全流程编程辅助 作为经常需要写脚本处理数据的开发者,我发现自己陷入了一个典型困境:每天要花大量时间编写重复性代码,而真正需要创造性思考的部分反而被…...
轻量部署开源网络性能测试工具:从环境搭建到性能调优全指南
轻量部署开源网络性能测试工具:从环境搭建到性能调优全指南 【免费下载链接】speedtest 项目地址: https://gitcode.com/gh_mirrors/spe/speedtest 在网络运维与开发过程中,准确掌握网络带宽性能是保障服务质量的关键。本文将介绍如何使用开源速…...
ArduPilot开源飞控之飞行模式切换机制解析
1. ArduPilot飞行模式概述 第一次接触ArduPilot时,最让我震撼的就是它丰富的飞行模式。就像开车时有手动挡、自动挡、运动模式一样,无人机也需要根据不同的飞行场景选择合适的"驾驶模式"。举个例子,新手练习时用Stabilize模式就像开…...
GeoScene Maps避坑指南:从图层闪烁到内存泄漏的7个常见问题解决方案
GeoScene Maps深度调试指南:7个生产环境典型问题解决方案 当你在凌晨三点被警报惊醒,发现线上地图服务出现大面积图层闪烁时,那种头皮发麻的感觉我太熟悉了。作为经历过数十个GeoScene Maps项目的老兵,我想分享那些官方文档不会告…...
掌握通达信数据接口:量化分析从入门到精通
掌握通达信数据接口:量化分析从入门到精通 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 解决量化数据获取难题:MOOTDX的技术方案与实战应用 如何突破量化分析的数据获取…...
【ComfyUI】Qwen-Image-Edit-F2P 实战:基于Transformer架构的人脸图像风格迁移
ComfyUI Qwen-Image-Edit-F2P 实战:基于Transformer架构的人脸图像风格迁移 最近在折腾AI图像生成,发现了一个挺有意思的模型——Qwen-Image-Edit-F2P。它不像那些通用的文生图模型,而是专门针对图像编辑,尤其是在人脸风格迁移上…...
NRF52832实战指南:串口DFU固件升级全流程解析
1. NRF52832串口DFU升级核心概念解析 第一次接触NRF52832的串口DFU功能时,我被各种专业术语搞得晕头转向。经过实际项目验证后,我发现理解这几个核心概念就能掌握80%的关键点: Bootloader就像设备的"开机自检程序",它负…...
