- Objective:
- Breadcrumb:
# 概念阐释
Git是一个版本控制系统。它包含3个重要的功能:
- 仓库:创建一个包含文件和版本信息的仓库,可以文件的所有更改记录;仓库的main下保存了所有版本。
- 分支功能:在保留原文件(main branch)的基础上,给每个团队人员所创建的修改或增加做一条分支。
- 审查代码:新的分支需要通过**拉取请求**,创建者可以审查,然后再合并到主项目下,以此来提高共建的效率;
GitHub是一个用于版本控制和协作的代码托管平台。Git本身都是命令行操作,GitHub提供了更好的UI界面。
### GitHub工作流

- 工作目录:对项目进行创建、编辑、删除和组织文件。
- 暂存区:列出对工作目录所做的更改。to stage file changes for a commit
- 仓库:Git将这些更改永久存储为项目的**不同版本**的地方。

# 实例
[GitHub Codecademy](https://github.com/Codecademy)
# 相关内容
- [更多常用命令](https://www.codecademy.com/journeys/full-stack-engineer/paths/fscj-22-building-interactive-websites/tracks/fscj-22-git-and-github-part-i/modules/wdcp-22-important-git-operations-da30bb5a-8cd0-4294-b963-9841dd1c22db/articles/handy-git-operations):
- [使用VsCode操作Git版本控制](https://code.visualstudio.com/docs/introvideos/versioncontrol)
# 参考资料
- [GitHub doc: Hello World](https://docs.github.com/zh/get-started/quickstart/hello-world)
- [codecademy cheetsheet](https://www.codecademy.com/learn/paths/fscj-22-building-interactive-websites/tracks/fscj-22-git-and-github-part-i/modules/wdcp-22-important-git-operations-da30bb5a-8cd0-4294-b963-9841dd1c22db/cheatsheet)
- [Git documentation](https://git-scm.com/docs)