【超详细】Git下载 | Git版本控制工具安装保姆级教程(附官网安装包)

简介: Git是由Linus Torvalds于2005年开发的分布式版本控制系统,全球最流行。它可本地完整存储历史、高效分支管理、离线操作,支持多人协作与精准版本回溯,是开发者必备基础工具。(239字)

Git是目前全球最流行的分布式版本控制系统,由Linux之父林纳斯·托瓦兹在2005年开发。


Git的核心功能是跟踪文件的每次修改,让你可以随时回到之前的任意版本,多人协作时也不会互相覆盖代码。不管是个人开发还是团队协作,Git都是绕不开的基础工具。


在版本控制领域,SVN是Git最大的竞争对手:


工具 架构 主要优势 适合用户
Git 分布式 离线可用、分支管理强、业界标准 所有开发者
SVN 集中式 权限管理细、学习成本低 企业传统项目


SVN采用的是集中式架构,所有版本信息存储在中央服务器上,必须联网才能工作。Git则是分布式的,每个人本地都有完整的版本历史,即使没有网络也能照常提交和查看日志。另外Git的分支管理比SVN轻量灵活得多,这也是Git能成为行业标准的关键原因。


Git本身是命令行工具,没有图形界面。很多新手觉得Git门槛高,其实日常常用的也就四五个命令(add、commit、push、pull、clone),花半小时就能上手。配合GitHub Desktop或VS Code内置的Git面板使用,对新人更友好。

Git下载

Git安装包下载地址:Git官网下载

Git安装

1、Windows安装

1)双击下载的Git-xxx-64-bit.exe安装包:



2)安装路径建议改到D盘(比如 D:\Git),节省 C 盘空间。



3) 选择组件,默认勾选项不动:



4) 一直往后走,中途全部保持默认即可。



5) 选择 SSH 执行文件。选项 1 是使用 Git 自带的 OpenSSH,选项 2 是使用系统上的外部 OpenSSH,保持默认项即可:



6) 选择HTTPS后端传输,普通用户只是用 Git 来访问 Github、GitLab 等网站,选择前者就行:



7) 其他过程全部保持默认即可,直到安装完成:


2、macOS安装

Git官网提供了三种安装方式:


方式一:用Homebrew安装,在终端运行:

$ brew install git

如果还没装Homebrew,先去brew.sh安装好再跑这条命令,后续升级也方便。


方式二:用MacPorts安装,如果尚未安装 MacPorts,请先安装,然后执行:

$ sudo port install git

方式三:安装Xcode 命令行工具 (Xcode Command Line Tools)。Apple 随 Xcode 命令行工具 提供 Git 的二进制包。可以通过以下命令安装:

$ xcode-select --install

3、Linux安装

在 Linux 上安装 Git 最简单的方法是使用您发行版的包管理器。

Debian/Ubuntu:
获取 Debian/Ubuntu 发行版中最新的稳定版本:
# apt-get install git
对于 Ubuntu,此 PPA 提供了最新的稳定上游 Git 版本:
# add-apt-repository ppa:git-core/ppa
# apt update; apt install git

Fedora:
# yum install git (Fedora 21 及更早版本)
# dnf install git (Fedora 22 及更高版本)

Gentoo:
# emerge --ask --verbose dev-vcs/git

Arch Linux:
# pacman -S git

openSUSE:
# zypper install git

Mageia:
# urpmi git

Nix/NixOS:
# nix-env -i git

FreeBSD:
# pkg install git

Solaris 9/10/11 (OpenCSW):
# pkgutil -i git

Solaris 11 Express, OpenIndiana:
# pkg install developer/versioning/git

OpenBSD:
# pkg_add git

Alpine:
$ apk add git

装完后在终端输入git --version查看版本验证安装是否成功。

Git基础使用

1) 配置基本信息

安装后先配置基本信息,打开终端或Git Bash,输入以下命令:

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

使用了 --global 选项,表明该命令只需要运行一次,即可永久生效。这一步必须做,因为每次提交都会记录作者信息。


2) 创建仓库

在项目文件夹中右键打开Git Bash,输入git init,这个文件夹就变成Git仓库了。如果要克隆别人的项目,用git clone 仓库地址。


3) 日常操作流程

修改文件后,先git add .把修改添加到暂存区,然后git commit -m "描述信息"创建一个版本记录。连接到远程仓库(比如GitHub)后,用git push把本地提交推送到远程,用git pull拉取远程的最新代码。

4) 查看状态

git status可以随时查看仓库当前的状态,哪些文件改了、哪些还没提交,一目了然。这个是使用频率最高的命令。

Git常见问题

提交时提示"Please tell me who you are",是因为没有配置user.name和user.email。按上面的配置命令设置一次就行,用git config --list可以查看当前所有配置信息。


不小心提交了不想提交的文件,可以用git reset HEAD~1撤销最后一次提交,文件会回到暂存区。如果是提交后想彻底删除修改,用git reset --hard HEAD~1,这个操作会丢失修改内容,要谨慎使用。

Git常用技巧


.gitignore文件要养成习惯。在项目根目录创建.gitignore文件,把编译生成的文件(如.class、.jar)、依赖文件夹(node_modules)、IDE配置文件等写入其中,Git就会自动忽略它们,不会污染仓库。GitHub上搜gitignore能找到现成的模板。


用git log --oneline --graph可以以图形化的方式查看分支和提交历史,比默认的完整日志更清晰。git log --oneline -5只显示最近5条记录,适合快速回顾。

总结

Git是每个开发者的必备工具,下载安装好Git后,花点时间学会add、commit、push、pull这四个核心命令,就能应付大部分日常工作场景。


建议把Git Bash集成到右键菜单中,配合VS Code的Git面板一起用,命令行和图形式结合,效率更高。还在用SVN的话,不妨试试Git,相信你很快就会习惯它的工作方式。

相关文章
|
3月前
|
SQL 关系型数据库 MySQL
【全网最详细】Navicat下载免费版 | Navicat数据库管理工具安装图解(2026最新)
Navicat是一款专业、直观的数据库管理工具,支持MySQL、PostgreSQL、Oracle等十余种主流数据库。图形化界面替代命令行,轻松实现建表、SQL编写、数据导入导出与同步,大幅提升开发与DBA工作效率。(239字)
14551 132
|
1月前
|
IDE 网络安全 开发工具
【全网最详细】TortoiseGit安装汉化和配置保姆级教程(附安装包+汉化包)
TortoiseGit是Windows平台开源免费的Git图形化客户端,集成于资源管理器右键菜单,零命令操作。支持图标覆盖层直观显示文件状态,无需记忆git命令,兼容所有IDE,学习成本低,适合个人及团队版本管理。(239字)
|
2月前
|
Java Linux Apache
【2026最新】Maven下载安装配置保姆级图文教程(附安装包+图文步骤)
Apache Maven是免费开源的Java项目管理与构建工具,基于POM模型,统一管理依赖、编译、测试、打包与部署。支持Windows/macOS/Linux,最新版3.9.15。规范性强、上手快,广泛用于企业级Java项目。(239字)
|
3月前
|
人工智能 安全 JavaScript
Windows11 部署 OpenClaw 小龙虾 零代码快速上手
专为 Windows 11 系统优化,针对性解决 Win11 权限、Defender、中文路径、SmartScreen 等部署常见问题,双击即可一键安装,10 分钟就能上手使用!
2317 124
|
SQL 运维 监控
酷!在终端上使用命令行可视化分析日志
运维工程师在通过日志调查问题时,或者通过日志搭建监控系统时,不仅需要查看原始的日志内容,还需要把日志经多深度加工分析,例如计算每分钟的延时,每分钟的流量等等监控。这些数字指标,如果能够通过可视化的手段直观的展示出来,会更直观、有效的理解监控数据。今天我们介绍一种比较简洁、也比较酷的可视化方式,就是在终端上直接通过命令行可视化分析日志。
1179 136
|
负载均衡 Kubernetes 安全
服务网格ASM使用FAQ之(5):ASM网关支持在SLB侧创建HTTPS类型的监听
ASM网关提供HTTPS安全支持、证书动态加载,从而提升ASM网关安全性。除了在ASM网关侧绑定证书的方式之外, 还可以在负载均衡侧管理证书。 本文介绍如何支持ASM网关服务在负载均衡侧绑定证书, 并创建HTTPS类型的监听。
944 142
|
Linux
2020阿里云域名优惠口令及优惠口令获取方法
阿里云域名优惠口令可用于域名注册、域名续费,2020阿里云域名优惠口令获取方法
10276 136
2020阿里云域名优惠口令及优惠口令获取方法
|
存储 NoSQL 开发工具
TableStore: 海量结构化数据实时备份实战
# TableStore: 海量结构化数据实时备份实战 ## 数据备份简介 在信息技术与数据管理领域,备份是指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或者错误操作时,得以方便而及时地恢复系统的有效数据和正常运作。
18423 139
|
监控 物联网 应用服务中间件
日志服务(原SLS)2017-12 月功能发布
日志服务12月功能已上线,包括美东Region、嵌入式客户端(C-Producer)、Flink Connector、 CLI、API网关打通、告警优化、控制台快速分析等功能,欢迎试用
4220 136
|
Web App开发 前端开发 算法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
例如:12的全排列是12、21,123的全排列是123、132、213、231、312、321。依次类推:1234的全排列是……… 在123 的全排列中,我们使用3个盒子存放即将放进的数字,每当走到一个盒子前就把手中的数字放进去,手中的数字没了之后,再次返回,把盒子中的数字拿走,再次进行排列。
1352 136

热门文章

最新文章