- Objective: - Breadcrumb: # 概念阐释 Git是一个版本控制系统。它包含3个重要的功能: - 仓库:创建一个包含文件和版本信息的仓库,可以文件的所有更改记录;仓库的main下保存了所有版本。 - 分支功能:在保留原文件(main branch)的基础上,给每个团队人员所创建的修改或增加做一条分支。 - 审查代码:新的分支需要通过**拉取请求**,创建者可以审查,然后再合并到主项目下,以此来提高共建的效率; GitHub是一个用于版本控制和协作的代码托管平台。Git本身都是命令行操作,GitHub提供了更好的UI界面。 ### GitHub工作流 ![](http://image.harryrou.wiki/2023-06-01-CleanShot%202023-06-01%20at%2008.23.09%402x.png) - 工作目录:对项目进行创建、编辑、删除和组织文件。 - 暂存区:列出对工作目录所做的更改。to stage file changes for a commit - 仓库:Git将这些更改永久存储为项目的**不同版本**的地方。 ![](https://images.tansongchen.com/1674575020.png) # 实例 [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)