当前位置: 首页 > news >正文

上位机知识篇---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. 创建和管理仓库

  1. 在GitHub上创建新仓库:
    登录GitHub,点击**“+”号,选择“New repository”。**
    填写仓库信息并创建。
  2. 从命令行推送现有仓库到GitHub:
git remote add origin [repository-url]
git branch -M main
git push -u origin main

2. 使用Issue跟踪

  1. 创建新Issue:
    在仓库页面,点击“Issues”,然后点击**“New issue”**。
  2. 标记和分类Issue:
    使用标签、里程碑和分配人员来管理Issue。

3. Pull Request

  1. 发起Pull Request:
    在GitHub上,点击“New pull request”。
    选择分支并填写PR信息。
  2. 审查和讨论代码:
    Reviewers可以在PR中添加注释和建议。
  3. 合并Pull Request:
    维护者可以点击“Merge pull request”来合并更改。

4. 分支保护

设置分支保护规则:
在仓库的“Settings” -> “Branches”中可以设置分支保护规则。

5. GitHub Actions

  1. 创建自动化工作流程:
    在仓库的“.github/workflows”目录中创建YAML配置文件
  2. 运行和监控工作流程:
    GitHub Actions会在符合条件时自动运行,并在仓库的“Actions”标签页中显示结果。

6. GitHub Pages

发布静态网站:
在仓库的“Settings” -> “Pages”中配置GitHub Pages。
这些用法涵盖了Git和GitHub的基本和进阶操作。根据具体需求,可以更深入地探索这些工具的高级特性和最佳实践。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Git和GitHub的区别于用法。

http://www.lryc.cn/news/529322.html

相关文章:

  • 网站快速收录:提高页面加载速度的重要性
  • Vue.js组件开发-实现全屏背景图片滑动切换特效
  • DeepSeek r1本地安装全指南
  • LitGPT - 20多个高性能LLM,具有预训练、微调和大规模部署的recipes
  • deepseek R1 14b显存占用
  • 无用知识研究:对std::common_type以及问号表达式类型的理解
  • MapReduce概述
  • 循环神经网络(RNN)+pytorch实现情感分析
  • Mac cursor设置jdk、Maven版本
  • WPS数据分析000005
  • CTF从入门到精通
  • Flutter使用Flavor实现切换环境和多渠道打包
  • Springboot如何使用面向切面编程AOP?
  • 51单片机(STC89C52)开发:点亮一个小灯
  • 基于MinIO的对象存储增删改查
  • Ubuntu Server 安装 XFCE4桌面
  • MySQL 存储函数:数据库的自定义函数
  • 代码随想录_栈与队列
  • 【微服务与分布式实践】探索 Sentinel
  • 深入研究异常处理机制
  • 【memgpt】letta 课程4:基于latta框架构建MemGpt代理并与之交互
  • 讯飞智作 AI 配音技术浅析(二):深度学习与神经网络
  • 基于单片机的超声波液位检测系统(论文+源码)
  • Autogen_core: test_code_executor.py
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架
  • Java实现.env文件读取敏感数据
  • Go反射指南
  • Fullcalendar @fullcalendar/react 样式错乱丢失问题和导致页面卡顿崩溃问题
  • 【电工基础】4.低压电器元件,漏电保护器,熔断器,中间继电器
  • 有限元分析学习——Anasys Workbanch第一阶段笔记梳理