上位机知识篇---GitGitHub

ops/2025/1/31 9:54:54/

文章目录

  • 前言
  • 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.ppmy.cn/ops/154447.html

相关文章

解决MacOS安装软件时提示“打不开xxx软件,因为Apple无法检查其是否包含恶意软件”的问题

macOS 系统中如何开启“任何来源”以解决安装报错问题? 大家好!今天我们来聊聊在使用 macOS 系统 时,遇到安装应用软件时出现报错的情况。这种情况常常发生在安装一些来自第三方开发者的应用时,因为 macOS 会默认阻止不明开发者的…

Ubuntu全面卸载mysql

如果你已经看到whereis mysql输出了与MySQL相关的路径,说明MySQL仍然存在于系统中。要卸载MySQL,可以按照以下步骤操作,确保完全删除所有相关的文件和配置: 1. 停止MySQL服务 首先,停止MySQL服务: sudo …

初识——【Linux】make和makefile

make和makefile是linux系统里用于自动化编译和构建程序的工具。们通过定义一系列的规则来指定如何编译和链接程序,从而简化了编译过程,尤其是有多个源文件的时候。 下面我们来浅浅的了解一下make和makefile是如果进行自动化编译的。 一.make和makefile…

网络安全(黑客)——自学2025

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“…

Docker Desktop 在Windows 环境中开发、测试和运行容器化的应用程序

Docker 为 Windows 提供了专门的桌面版工具,称为 Docker Desktop,它允许你在 Windows 环境中开发、测试和运行容器化的应用程序。 如何在 Windows 上使用 Docker Docker Desktop Docker Desktop 是一个专为 Windows 设计的应用程序,它简化了…

服务器上安装Nginx详细步骤

第一步:上传nginx压缩包到指定目录。 第二步:解压nginx压缩包。 第三步:配置编译nginx 配置编译方法: ./configure 配置编译后结果信息: 第四步:编译nginx 在nginx源文件目录中直接运行make命令 第五步&…

基于微信小程序的校园二手交易市场的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

GESP2023年12月认证C++六级( 第三部分编程题(1)闯关游戏)

参考程序代码&#xff1a; #include <cstdio> #include <cstdlib> #include <cstring> #include <algorithm> #include <string> #include <map> #include <iostream> #include <cmath> using namespace std;const int N 10…