---
title: Git 入门介绍
description: 面向初学者介绍 Git 版本控制的用途、优势、分支管理和协作价值。
toc: false
---

# 引

<Card title="为什么需要版本控制？">
正如前言中所述，某位成员曾经未使用版本控制，经历过这样一件事： <br />
有一天，他彻夜修改了代码，但新写的代码却无法工作。他想回滚到修改前，但却没有做版本控制，自己忘记了修改前代码张什么样，结果就是完全没有办法重写。 <br />
他花了很多时间来尝试修复代码，但最终还是失败了。因此他不得不重构整个项目 <br />
他不禁想到如果当初使用了版本控制工具，就可以轻松地回滚到以前的版本，而避免这种问题。
[为何对您的组织选择 Git](https://www.atlassian.com/zh/git/tutorials/why-git)
</Card>

<br />

<Card title="使用什么工具进行版本控制？">
那位成员决定无论怎么繁琐都要使用版本控制。 <br />
他首先选用了大家都在用的小而美聊天软件。每天都会把整个项目压缩成rar然后发给自己。 <br />
有一次他想看两周之前的一个备份，结果发现文件已经过期了。 <br />
经过一番搜索，他发现了一个叫做 *Git* 的版本控制工具。
</Card>

<br />

![](/img/4/0/meme.jpg)[u/Glad-Butterscotch251](https://www.reddit.com/r/ProgrammerHumor/comments/11ir7cb/best_ways_to_save_your_code/)

<br />
<br />

选择 *Git* 的原因：

<CardGroup cols={2}>
<Card title="开源免费">
*Git* 是一款开源软件，可以免费使用。
</Card>
<Card title="轻量高效">
*Git* 软件体积小，而且启动速度非常快，占用系统资源少，可在不同配置的设备上运行。
</Card>
<Card title="高度集成">
作为最主流的版本控制工具，*Git* 可与各种主流开发工具集成，带来极佳的开发体验。
</Card>
</CardGroup>

*Git* 的优势：

<CardGroup cols={2}>
<Card title="分布式版本控制：">
Git是一种分布式版本控制系统，每个开发者都可以在本地拥有完整的代码库，允许离线操作，不需要依赖中央服务器。
</Card>
<Card title="分支管理：">
Git的分支管理非常灵活，可以轻松创建、合并和删除分支，同时能够保持分支之间的独立性，避免了多人同时修改同一分支的冲突。
</Card>
<Card title="安全性：">
Git采用了SHA-1算法来保证代码库的完整性和安全性，每个提交都会生成唯一的SHA-1值，确保代码不会被篡改。
</Card>
<Card title="大型项目的支持：">
Git可以轻松地处理大型项目，即使是数千个文件和几百个开发者的项目也能够轻松处理。
</Card>
</CardGroup>
