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

科普:“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进行版本控制,管理你的项目,并与他人协作。

相关文章:

科普:“git“与“github“

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

个人简历html网页模板,科技感炫酷html简历模板

炫酷动效登录页 引言 在网页设计中,按钮是用户交互的重要元素之一。这样一款黑色个人简历html网页模板,科技感炫酷html简历模板,设计效果类似科技看板图,可帮您展示技能、任职经历、作品等,喜欢这种风格的小伙伴不要犹豫哦。该素材呈现了数据符号排版显示出人形的动画效…...

蓝桥杯备赛 Day8 二分

二分 1.要点 选取左闭右闭,[left,right] (1)二分查找&#xff1a;有序数组&#xff0c;且无重复元素寻找目标值key int left0,rightn-1,res-1;//未找到返回-1 while(left<right){int midleft((right-left)>>1); //注意右边括号&#xff0c;号优先于>>if(a[mi…...

CMMI5:请说明如何根据评价准则选择最佳解决方案?

一、明确评价准则及权重分配 确定评价准则&#xff1a;首先要清晰地列出所有相关的评价准则&#xff0c;这些准则通常涵盖多个方面&#xff0c;比如与项目目标的契合度&#xff08;包括功能需求满足程度、性能需求达标情况、对项目进度的影响等&#xff09;、技术可行性&#…...

<2.20>Leetcode哈希、双指针

还可以用双指针的做法 我们要找等于9 排序后从两边开始左右指针 2 3 7 9 如果29>9那么9肯定不能要 去掉 左边也一样 2 3 5 6 26小于9 那么2肯定不能要 去掉 package Leetcode; import java.util.*;public class 两数之和 {public int[] twoSum(int[] nums,int target…...

本2硕9电子科学专业,想走linux或是嵌入式,要具体学哪些技术

​今天给大家分享的是一位粉丝的提问&#xff0c;本2硕9电子科学专业&#xff0c;想走linux或是嵌入式&#xff0c;要具体学哪些技术 接下来把粉丝的具体提问和我的回复分享给大家&#xff0c;希望也能给一些类似情况的小伙伴一些启发和帮助。 同学提问&#xff1a; 你好&…...

《鸿蒙开发-答案之书》获取视频第一帧和视频时间

《鸿蒙开发-答案之书》获取视频第一帧和视频时间 /*** 获取视频信息**let result await MySightUtil.getSightInfo(this.sightUri);*let base64 : string result[0];*let duration : number result[1]** param uri 视频地址* returns 第一个数据是缩略图 base64 字符串&…...

计算机科学与技术

计算机科学是一个庞大且关联性强的学科体系&#xff0c;初学者常面临以下痛点&#xff1a; - **知识点零散**&#xff1a;容易陷入"只见树木不见森林"的学习困境 - **方向不明确**&#xff1a;面对海量技术栈不知从何入手 - **体系缺失**&#xff1a;难以建立完整…...

vxe-table 如何实现跟 Excel 一样的数值或金额的负数自动显示红色字体

vxe-table 如何实现跟 Excel 一样的数值或金额的负数自动显示红色字体&#xff0c;当输入的值为负数时&#xff0c;会自动显示红色字体&#xff0c;对于数值或者金额输入时该功能就非常有用了。 查看官网&#xff1a;https://vxetable.cn gitbub&#xff1a;https://github.co…...

【Word转PDF】在线Doc/Docx转换为PDF格式 免费在线转换 功能强大好用

在日常办公和学习中&#xff0c;将Word文档转换为PDF格式的需求非常普遍。无论是制作简历、撰写报告还是分享文件&#xff0c;都需要确保文档格式在不同设备上保持一致。而小白工具的“Word转PDF”功能正是为此需求量身打造的一款高效解决方案。 【Word转PDF】在线Doc/Docx转换…...

AF3 _find_template_in_pdb 函数解读

AlphaFold3 中templates模块的_find_template_in_pdb函数用于在 mmCIF 文件中查找与给定模板序列匹配的链,通过三步匹配策略确保找到最佳的模板链。 源代码: def _find_template_in_pdb(template_chain_id: str,template_sequence: str,mmcif_object: mmcif_parsing.MmcifO…...

陶瓷膜分离技术保障食品工业原料用水‌安全

陶瓷膜分离技术在食品工业中应用广泛&#xff0c;尤其是在保障原料用水的安全性方面发挥着重要作用。下面将从几个方面介绍陶瓷膜分离技术如何保障食品工业原料用水的安全&#xff1a; 高效过滤杂质&#xff1a;陶瓷膜具有非常细小的孔径(通常在纳米级别)&#xff0c;能够有效去…...

蓝桥杯 2.基础算法

蓝桥杯 2.基础算法 文章目录 蓝桥杯 2.基础算法基础算法时空复杂度枚举模拟编程11-16递归编程17进制转换编程18-19前缀和编程20-22差分编程23-27离散化贪心编程28-37二分双指针编程38-45构造编程46-49位运算编程50-55 排序冒泡排序选择排序插入排序快速排序归并排序编程56-65 基…...

ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(2)

接前一篇文章:ESP32-S3模组上兼容SCCB总线与I2C总线的解决方案(1) 二、问题求解 上一回说明了本系列文章的背景、所遇问题,以及乐鑫官方给出的解决方案,见以下测试用例: TEST_CASE("Camera driver uses an i2c port initialized by other devices test", &qu…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_os_specific_init函数

ngx_os_specific_init 声明在 src/os/unix/ngx_os.h ngx_int_t ngx_os_specific_init(ngx_log_t *log); 定义在 src\os\unix\ngx_linux_init.c ngx_int_t ngx_os_specific_init(ngx_log_t *log) {struct utsname u;if (uname(&u) -1) {ngx_log_error(NGX_LOG_ALERT, log,…...

Go 自动升级依赖版本

&#x1f680; Go 自动升级依赖版本 在 Go 语言项目中&#xff0c;依赖管理使用 Go Modules&#xff08;go.mod 和 go.sum&#xff09;。如果想要自动升级依赖&#xff0c;可以使用以下方法。 1. 方式 1&#xff1a;升级所有依赖 go get -u ./...&#x1f539; 作用&#xff…...

fps僵尸:12.丧尸伤害检测

文章目录 设计丧尸攻击时启用伤害检测&#xff0c;攻击结束后取消伤害检测 思路需要在攻击动画中 调用&关闭伤害检测 实现注解动画通知&#xff1a;绑定动画与蓝图 设计 丧尸攻击时启用伤害检测&#xff0c;攻击结束后取消伤害检测 思路 需要在攻击动画中 调用&关闭…...

支持向量机(SVM)在 NLP 中的使用场景

支持向量机(Support Vector Machine, SVM)是一种强大的监督学习算法,广泛应用于分类任务中。由于其出色的分类性能和高效的计算特点,SVM 已经成为自然语言处理(NLP)领域中的一种经典模型。SVM 在 NLP 中的应用非常广泛,尤其在文本分类任务中,表现出色。 本文将探讨 SV…...

Linux中的Ctrl+C与Ctrl+Z

CtrlC与CtrlZ的区别 在Linux中&#xff0c;当我们在执行一个命令运行代码时&#xff0c;由于运行时间过长或中途出现报错&#xff0c;此时&#xff0c;我们可能需要终止该操作&#xff0c;这时候&#xff0c;该使用CtrlC还是CtrlZ呢&#xff1f; 1、CtrlC CtrlC&#xff1a;终…...

【深度学习】手写数字识别任务

数字识别是计算机从纸质文档、照片或其他来源接收、理解并识别可读的数字的能力&#xff0c;目前比较受关注的是手写数字识别。手写数字识别是一个典型的图像分类问题&#xff0c;已经被广泛应用于汇款单号识别、手写邮政编码识别等领域&#xff0c;大大缩短了业务处理时间&…...

go语言 创建kratos框架工程

go语言 创建kratos框架工程 1、准备 1.1、系统 只支持macos和linux系统&#xff0c; 这里主要是macos&#xff08;linux类似&#xff09; 1.2、需要的环境 1.2.1、go语言环境 $ brew install go # 会安装最新的go版本 $ go env -w GO111MODULEon # 设置go的环境1.2.2、 …...

Linux-GlusterFS操作子卷

文章目录 分布式卷添加卷分布式卷删除子卷删除总卷 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Linux专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年02月20日19点30分 分布式卷添加卷 Node1上进行操作 扩容 #服务器端 gluster volu…...

修改阿里云服务器内网ip

运维同事问能不能改我自己的服务内网ip&#xff0c; 买了一台服99元服务器&#xff0c;以为不能结果&#xff0c;结果还真改成功了&#xff0c; 分享一下经验。 首先最后关闭服务器-关机&#xff0c;必须要关闭服务 访问vpc控制台&#xff0c;就是要新建立一个网络 https://…...

鸿蒙与跨端迁移的重要性

鸿蒙操作系统&#xff08;HarmonyOS&#xff09;是由华为公司开发的一款面向未来的全场景分布式操作系统。它旨在提供一个统一的平台&#xff0c;支持各种设备之间的无缝协作和数据共享&#xff0c;从而为用户提供更加连贯和高效的体验。在鸿蒙的生态系统中&#xff0c;跨端迁移…...

XML XML约束 二、DTD

1 什么是DTD DTD&#xff08;Document Type Definition&#xff09;&#xff0c;文档类型定义&#xff0c;用来约束XML文档。例如要求xml文档的根元素必须是<students>&#xff0c;在<students>元素下可以包含0~n个<student>元素&#xff0c;每个<studen…...

用DeepSeek零基础预测《哪吒之魔童闹海》票房——从数据爬取到模型实战

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 **一、为什么要预测票房&#xff1f;****二、准备工作****三、实战步骤详解****Step 1&#xff1a;数据爬取与清洗&am…...

医院管理系统方案-基于蓝牙室内定位技术的院内智能导航系统:技术详解、功能设计及核心优势

文面向IT技术员、医院信息化负责人及物联网应用开发者&#xff0c;本文介绍了一款基于蓝牙室内定位技术的智能导航系统。该系统通过高精度定位与智能路径规划&#xff0c;极大提升了患者就医体验与医院运营效率。 如需获取院内智能导航系统技术文档可前往文章最下方获取&#x…...

ref() 和 reactive()响应性 浅解

文章目录 1. ref() 和 reactive() 的区别2. 解构 详解2.1. 什么是解构2.2. 解构避免丢失响应性的办法2.2.1. 解决方案&#xff1a;toRefs() 保持响应性2.2.2. 解决方案&#xff1a; toRef()保持响应性 3. 最佳实践 在 Vue 3 中&#xff0c;ref() 和 reactive() 都是用于响应式数…...

聊一聊vue如何实现角色权限的控制的

大家好&#xff0c;我是G探险者。 关于角色与权限控制&#xff0c;通常是分为两大类&#xff1a;一种是菜单权限&#xff1b;一种是操作权限。 菜单权限是指&#xff0c;每个角色对应着可以看到哪些菜单&#xff0c;至于每个菜单里面的每个按钮&#xff0c;比如增删改查等等这类…...

TensorFlow深度学习实战——构建卷积神经网络实现CIFAR-10图像分类

TensorFlow深度学习实战——构建卷积神经网络实现CIFAR-10图像分类 0. 前言1. CIFAR-10 数据集介绍2. CIFAR-10 图像分类3. 提升模型性能3.1 增加网络深度3.2 数据增强 4. 模型测试相关链接 0. 前言 我们已经学习了卷积神经网络 (Convolutional Neural Network, CNN) 的基本概…...