【超详细】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,相信你很快就会习惯它的工作方式。

相关文章
|
2天前
|
IDE 网络安全 开发工具
【全网最详细】TortoiseGit安装汉化和配置保姆级教程(附安装包+汉化包)
TortoiseGit是Windows平台开源免费的Git图形化客户端,集成于资源管理器右键菜单,零命令操作。支持图标覆盖层直观显示文件状态,无需记忆git命令,兼容所有IDE,学习成本低,适合个人及团队版本管理。(239字)
|
2月前
|
SQL 关系型数据库 MySQL
【全网最详细】Navicat下载免费版 | Navicat数据库管理工具安装图解(2026最新)
Navicat是一款专业、直观的数据库管理工具,支持MySQL、PostgreSQL、Oracle等十余种主流数据库。图形化界面替代命令行,轻松实现建表、SQL编写、数据导入导出与同步,大幅提升开发与DBA工作效率。(239字)
7669 132
|
2月前
|
人工智能 安全 JavaScript
Windows11 部署 OpenClaw 小龙虾 零代码快速上手
专为 Windows 11 系统优化,针对性解决 Win11 权限、Defender、中文路径、SmartScreen 等部署常见问题,双击即可一键安装,10 分钟就能上手使用!
2194 124
|
SQL 运维 监控
酷!在终端上使用命令行可视化分析日志
运维工程师在通过日志调查问题时,或者通过日志搭建监控系统时,不仅需要查看原始的日志内容,还需要把日志经多深度加工分析,例如计算每分钟的延时,每分钟的流量等等监控。这些数字指标,如果能够通过可视化的手段直观的展示出来,会更直观、有效的理解监控数据。今天我们介绍一种比较简洁、也比较酷的可视化方式,就是在终端上直接通过命令行可视化分析日志。
1142 136
|
负载均衡 Kubernetes 安全
服务网格ASM使用FAQ之(5):ASM网关支持在SLB侧创建HTTPS类型的监听
ASM网关提供HTTPS安全支持、证书动态加载,从而提升ASM网关安全性。除了在ASM网关侧绑定证书的方式之外, 还可以在负载均衡侧管理证书。 本文介绍如何支持ASM网关服务在负载均衡侧绑定证书, 并创建HTTPS类型的监听。
921 142
|
测试技术
Katalon Studio 抓取元素
前言 元素定位,对于 Web UI 自动化而言,绝对是大家成长道路上的一道绊脚石。 很多初学者,都“死”在了元素定位上,从而失去了学习的兴趣。导致职业规划不得不半途而废~ 那么,今天,我们就使用 Katalon Studio,让工具帮我们进行元素定位!
937 131
Katalon Studio 抓取元素
|
存储 缓存 监控
一篇文章带你搞懂JVM的垃圾回收机制!
什么是垃圾回收机制(GC)?如何判断是可回收的对象?如何回收的?常见的垃圾收集器有哪些?看完你就懂了
1254 137
一篇文章带你搞懂JVM的垃圾回收机制!
|
Linux
2020阿里云域名优惠口令及优惠口令获取方法
阿里云域名优惠口令可用于域名注册、域名续费,2020阿里云域名优惠口令获取方法
10257 136
2020阿里云域名优惠口令及优惠口令获取方法
|
存储 NoSQL 开发工具
TableStore: 海量结构化数据实时备份实战
# TableStore: 海量结构化数据实时备份实战 ## 数据备份简介 在信息技术与数据管理领域,备份是指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或者错误操作时,得以方便而及时地恢复系统的有效数据和正常运作。
18390 139
|
监控 物联网 应用服务中间件
日志服务(原SLS)2017-12 月功能发布
日志服务12月功能已上线,包括美东Region、嵌入式客户端(C-Producer)、Flink Connector、 CLI、API网关打通、告警优化、控制台快速分析等功能,欢迎试用
4192 136