科普:“git“与“github“

server/2025/2/26 1:39:13/

Git与GitHub的关系可以理解为:Git是一种软件工具,而GitHub则是一个在线平台,它们是“一家子”。二者的关联最直接体现在你通过Git在GitHub仓库中clone软件包到你的机器中来。

具体来说:

一、Git

  1. 定义:Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理。它由Linus Torvalds开发,最初是为了帮助管理Linux内核开发。

  2. 特点

    • 分布式:开发者可以提交到本地,每个开发者通过克隆,在本地机器上拷贝一个完整的Git仓库。
    • 高效:Git的速度很快,这对于诸如Linux kernel这样的大项目来说非常重要。
    • 合并跟踪能力强:Git的合并跟踪(merge tracing)能力出色,使得代码合并变得更加容易和准确。

二、GitHub

  1. 定义:GitHub是一个面向开源及私有软件项目的托管平台,它基于Git,只支持Git作为唯一的版本库格式进行托管。

  2. 功能

    • 代码托管:开发者可以在GitHub上创建自己的代码仓库,并与其他人共享和协作。
    • 版本管理:通过Git进行版本控制,允许开发者在不同的分支上独立工作,追踪所有的代码更改。
    • 项目协作:GitHub提供了分支(branch)和拉取请求(pull request)功能,方便开发者提出和合并代码更改。
    • 软件开发工具集成:GitHub集成了CI/CD工具(如GitHub Actions),可以自动化构建、测试和部署流程。
    • 社区交流:GitHub不仅是一个代码托管平台,也是一个开发者社区。开发者可以在平台上进行讨论、分享知识、帮助他人解决问题。

三、Git与GitHub的关系

  1. 相辅相成:Git作为一种分布式版本控制系统,提供了代码管理的强大功能;而GitHub作为一个基于Git的协作平台,为开发者提供了更好的团队协作环境和项目管理工具。
  2. 远程同步:当开发者在本地使用Git对代码进行更改后,可以将这些更改推送到GitHub上的远程仓库。同样地,当其他人对GitHub上的仓库进行更改后,开发者也可以通过Git将这些更改同步到本地仓库。这种远程同步的关系使得开发者能够更加方便地进行协作开发。

五、安装Git

GitHub不要你管,你就只需要用到Git 。

在Windows系统中安装Git的步骤如下:

1、下载Git
  1. 访问Git官网
    • 打开浏览器,访问Git的官方网站:

      Git - Downloads。
  2. 选择Windows版本
    • 在下载页面上,点击“Download for Windows”按钮,或者选择适合你的操作系统的位数(32位或64位)进行下载。
  3. 下载安装包
    • 点击下载按钮后,会下载一个.exe格式的安装程序,通常文件名类似于Git-2.x.x-64-bit.exe(版本号会有所不同)。
2、安装Git

最新版本安装简单(一键式),如下是我以前收集的较旧版本情况。 

  1. 运行安装程序
    • 双击下载的安装程序,开始安装过程。
  2. 阅读并同意许可协议
    • 在安装向导中,阅读许可协议,并勾选“I agree to the License Terms”以继续。
  3. 选择安装位置
    • 选择Git的安装路径,通常保持默认路径(如C:\Program Files\Git)即可,也可以根据需要更改。
  4. 选择安装组件
    • 在组件选择页面上,可以选择是否创建桌面快捷方式、是否每天检查更新、是否添加Git Bash到Windows终端等选项。通常保持默认设置即可。
  5. 配置编辑器
    • 选择默认的文本编辑器(如Vim),通常可以直接跳过此步骤。
  6. 初始化分支命名
    • 配置初始分支名称,Git默认选项为“Let Git decide”,这通常会将初始分支名称设置为master。如果希望使用main作为默认分支名称,可以选择“Override the default branch name for new repositories”并输入main
  7. 调整PATH环境变量
    • 在“Adjusting your PATH environment”页面上,选择Git在命令行中的可用范围。推荐选择“Git from the command line and also from 3rd-party software”,这样Git命令就可以在Git Bash、CMD、PowerShell以及其他第三方软件中运行。
  8. 选择SSH可执行文件
    • 通常保持默认选项,使用Git自带的ssh.exe。如果已安装并希望使用外部OpenSSH,可以选择“Use external OpenSSH”。
  9. 选择HTTPS连接
    • 在配置HTTPS连接时,推荐选择使用OpenSSL进行HTTPS连接。
  10. 配置行尾符号转换
    • Git提供三种换行符处理方式,通常保持默认设置即可。默认选项是“Checkout Windows-style, commit Unix-style line endings”,这适用于Windows用户,并确保跨平台兼容性。
  11. 配置Git Bash终端模拟器
    • 选择Git Bash使用的终端环境,通常保持默认设置,使用MinTTY作为Git Bash终端。
  12. 选择git pull的默认行为
    • 用户需要指定git pull命令的默认合并方式,通常保持默认设置即可。
  13. 配置Git凭证
    • 保持默认设置,点击“Next”继续安装。
  14. 开始安装
    • 点击“Install”按钮开始安装过程。等待安装完成。
  15. 完成安装
    • 安装完成后,点击“Finish”按钮退出安装向导。可以选择查看发行说明,但这不是必需的。
3、验证安装
  1. 打开Git Bash
    • 在桌面或开始菜单中找到Git Bash的快捷方式,点击打开。
  2. 检查Git版本
    • 在Git Bash中,输入git --version命令,并按下回车键。如果安装成功,将显示Git的版本信息。

至此,Git已在Windows系统中成功安装并配置完成。你可以开始使用Git进行版本控制,管理你的项目,并与他人协作。


http://www.ppmy.cn/server/170657.html

相关文章

Linux基本指令(上)

文章目录 目录1. Linux的介绍2. 基本指令2.1 ls 指令2.2 pwd 命令2.3 cd 指令2.4 touch 指令2.5 mkdir 指令2.6 rmdir 指令 && rm 指令2.7 man 指令2.8 cp 指令 目录 Linux的介绍基本指令 1. Linux的介绍 2. 基本指令 2.1 ls 指令 语法: ls [选项] [目录…

DeepSeek模型量化

技术背景 大语言模型(Large Language Model,LLM),可以通过量化(Quantization)操作来节约内存/显存的使用,并且降低了通讯开销,进而达到加速模型推理的效果。常见的就是把Float16的浮…

【C# 数据结构】队列 FIFO

目录 队列的概念FIFO (First-In, First-Out)Queue<T> 的工作原理&#xff1a;示例&#xff1a;解释&#xff1a; 小结&#xff1a; 环形队列1. **FIFO&#xff1f;**2. **环形缓冲队列如何实现FIFO&#xff1f;**关键概念&#xff1a; 3. **环形缓冲队列的工作过程**假设…

三级分类bug解决

文章目录 前端后端 前端 <!DOCTYPE html> <html xmlns:th"http://www.thymeleaf.org" lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0&q…

如何将本地连接服务器中的文件内容复制到本机的剪贴板

因为任务需要通过了跳板机连接到服务器&#xff0c;修改代码测试代码用原生的VIM很不方便&#xff0c;因此想怎么把服务的代码内容方便的复制到本机&#xff0c;网上相关的介绍内容不太多&#xff0c;不过看到有内容介绍vim插件之类的&#xff0c;碰巧看到一个命令&#xff0c;…

dubbo转http方式调用

业务背景&#xff1a;在当前项目下&#xff0c;所有前端请求均通过外层网关转发到后端这边的dubbo服务&#xff0c;现计划去掉网关层&#xff0c;由前端直接http调用后端dubbo。 解决方案&#xff1a;在前端调用方式不变的前提下&#xff0c;后端服务新建controller层&#xf…

在windows下安装windows+Ubuntu16.04双系统(下)

这篇文章的内容主要来源于这篇文章&#xff0c;为正式安装windowsUbuntu16.04双系统部分。在正式安装前&#xff0c;若还没有进行前期准备工作&#xff08;1.分区2.制作启动u盘&#xff09;&#xff0c;见《在windows下安装windowsUbuntu16.04双系统(上)》 二、正式安装Ubuntu …

数据结构:双链表list

list 是 C 标准库中的双向链表容器。 list初始化示例&#xff1a; #include <list>int n 7;std::list<int> lst; // 初始化一个空的双向链表 lststd::list<int> lst(n); // 初始化一个大小为 n 的链表 lst&#xff0c;链表中的值默认都为 0std::list<i…