科普:“git“与“github“

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.mzph.cn/bicheng/71629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jsherp importItemExcel接口存在SQL注入

一、漏洞简介 很多人说管伊佳ERP(原名:华夏ERP,英文名:jshERP)是目前人气领先的国产ERP系统虽然目前只有进销存财务生产的功能,但后面将会推出ERP的全部功能,有兴趣请帮点一下 二、漏洞影响 …

【目标检测】【BiFPN】EfficientDet:Scalable and Efficient Object Detection

EfficientDet:可扩展且高效的目标检测 0.论文摘要 模型效率在计算机视觉中变得越来越重要。在本文中,我们系统地研究了用于目标检测的神经网络架构设计选择,并提出了几项关键优化以提高效率。首先,我们提出了一种加权双向特征金…

拖动线条改变区域大小

浏览网页时,经常看到这样一个功能,可以通过拖拽线条,改变左右区域大小 在管理后台中更为常见,菜单的宽度如果固定死,而后续新增的菜单名称又不固定,所以很可能导致换行,样式不太美观&#xff0c…

输入框元素覆盖冲突

后端响应中的 "trainingKbGroupName": "基础死型" 通过searchForm2.initFormData(rowData[0]);操作会把基础死型四个字填充到<div class"col-sm-5 form-group"> <label class"col-sm-3 control-label">知识点分组名称<…

【LLM】Llama 3 论文精读

导言 Llama 3.5系列模型的发布&#xff1a; Llama 3.5系列模型是开源的&#xff0c;最大模型参数为405B&#xff08;[[稠密Transformer架构]]&#xff0c;而不是MOE 架构&#xff09;&#xff0c;上下文窗口长度为128K。模型支持多语言和工具使用&#xff0c;并且在某些评估中已…

selenium环境搭建

1. 安装selenium pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/如遇以下报错 Getting requirements to build wheel ... errorerror: subprocess-exited-with-error Getting requirements to build wheel did not run successfully.│ exit code: 1╰─…

My first Android application

界面元素组成&#xff1a; 功能代码&#xff1a; /*实现功能&#xff1a;当输入内容后&#xff0c;欢迎文本发生相应改变&#xff0c;并清除掉文本域内容当未输入任何内容时&#xff0c;弹出提示文本以警告用户*/val greetingText findViewById<TextView>(R.id.printer)…

js版本ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]新特性

ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言,本文讲述Javascript[ECMAScript]版本ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]的新特性,帮助朋友们更好的熟悉和使用Javascript ES5 1.严格模式 use strict2.Object getPrototypeOf,返回一个对象的原…

Redis数据结构-String字符串

1.String字符串 字符串类型是Redis中最基础的数据结构&#xff0c;关于数据结构与要特别注意的是&#xff1a;首先Redis中所有的键的类型都是字符串类型&#xff0c;而且其他集中数据结构也都是在字符串类似基础上进行构建&#xff0c;例如列表和集合的元素类型是字符串类型&a…

cline通过硅基流动平台接入DeepSeek-R1模型接入指南

为帮助您更高效、安全地通过硅基流动平台接入DeepSeek-R1模型&#xff0c;以下为优化后的接入方案&#xff1a; DeepSeek-R1硅基流动平台接入指南 &#x1f4cc; 核心优势 成本低廉&#xff1a;注册即送2000万Tokens&#xff08;价值约14元&#xff09;高可用性&#xff1a;规…

Java多线程三:补充知识

精心整理了最新的面试资料&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 Lambda表达式 简介&#xff1a; 希腊字母表中排序第十一位的字母&#xff0c;英语名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念 为什么要使用lam…

装修流程图: 装修前准备 → 设计阶段 → 施工阶段 → 安装阶段 → 收尾阶段 → 入住

文章目录 引言I 毛坯房装修的全流程**1. 装修前准备****1.1 确定装修预算****1.2 选择装修方式****1.3 选择装修公司****1.4 办理装修手续****2. 设计阶段****2.1 量房****2.2 设计方案****2.3 确认方案****3. 施工阶段****3.1 主体拆改****3.2 水电改造****3.3 防水工程****3.…

Embedding方法:从Word2Vec到ltem2Vec

引言 在推荐系统领域&#xff0c;如何有效表征物品特征始终是核心挑战。传统协同过滤方法受限于稀疏性问题&#xff0c;直到2016年微软研究院提出的Item2Vec方法&#xff0c;将自然语言处理中的Word2Vec技术创造性应用于物品表征学习&#xff0c;开启了嵌入学习的新纪元。 It…

Udp发送和接收数据(python和QT)

服务端代码 (python) import socketdef udp_server(host0.0.0.0, port12345):# 创建一个UDP套接字sock socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 绑定服务器的IP地址和端口号sock.bind((host, port))print(f"UDP服务器已启动&#xff0c;监听端口 {port}...&…

VBA脚本将DeepSeek嵌入Word中教程

一、获取API-Key 目前我们可以直接只用官网的API来实现&#xff0c;申请这一步是关键 也可以直接访问官网的API平台&#xff1a;https://platform.deepseek.com/ &#xff0c;没注册的注册完登录一下&#xff0c;我们点击到左侧菜单的“APIKeys”按钮&#xff0c;然后点击右侧…

DeepSeek接入Siri(已升级支持苹果手表)完整版硅基流动DeepSeek-R1部署

DeepSeek接入Siri&#xff08;已升级支持苹果手表&#xff09;完整版硅基流动DeepSeek-R1部署 **DeepSeek** 是一款专注于深度学习和人工智能的工具或平台&#xff0c;通常与人工智能、机器学习、自动化分析等领域有关。它的主要功能可能包括&#xff1a;深度学习模型搜索&…

网站搭建基本流程

需求分析&#xff1a; 实现网站搭建的过程&#xff1a;首先进行网站的需求性分析 网站可分为前台系统和后台系统&#xff0c;由不同的功能拆分为不同的模块 如下是一个电商网站可以拆分出的模块&#xff1a; 在编写代码前&#xff0c;我们要先对网站进行架构&#xff0c;通过…

解决elementUi el-select 响应式不生效的问题

情况一,字段类型不匹配 考虑option的value值的字段类型是否和api返回的字段类型一致&#xff0c;如果一个为字符串一个为数字类型是无法匹配上的 <template> <div><el-select v-model"value" size"large"style"width: 240px"&…

QT实战-基于QWidget实现的异形tip窗口

本文主要介绍了qt中,基于QWidget实现异形tip窗口的几种实现方式,话不多说,先上图, 1.使用QPainter和QPainterPath实现 代码:tipwnd1.h #ifndef TIPWND1_H #define TIPWND1_H#include <QWidget>class TipWnd1 : public QWidget {Q_OBJECTQ_PROPERTY(QColor my_border…

【C++篇】树影摇曳,旋转无声:探寻AVL树的平衡之道

文章目录 从结构到操作&#xff1a;手撕AVL树的实现一、AVL树介绍1.1 什么是AVL树1.2 平衡因子的定义1.3 平衡的意义1.4 AVL树的操作 二、AVL树的节点结构2.1 节点结构的定义&#xff1a; 三、插入操作3.1 插入操作概述3.2 步骤1&#xff1a;按二叉查找树规则插入节点3.3 步骤2…