这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战
前言
想象一下你正在写代码, 你今晚的目标是实现某一个新功能, 不然就不睡觉. 经过千辛万苦, 你终于把代码写好了, 保存并编译运行, 你看到调试信息一行一行地在终端上输出. 就要看到成功的曙光的时候, 竟然发生了段错误!
你仔细思考, 发现你之前的构思有着致命的错误, 但之前正确运行的代码已经永远离你而去了. 你悲痛欲绝, 滴血的心在呼喊着, "为什么上天要这样折磨我?" 你绝望地倒在屏幕前...
就在这时, 你发现身边渐渐出现无数的光玉, 把你包围起来, 耀眼的光芒令你无法睁开眼睛(啊,我的眼睛。。。) 等到你回过神来, 你发现屏幕上正是那份之前正确运行的代码! 但在你的记忆中, 你确实经历过那悲痛欲绝的时刻... 这一切真是不可思议啊!!
光玉
其实你对那光玉并不陌生,没错它就是"版本控制系统"。版本控制给你的开发流程带来了极大的提升和改变,它允许我们可以随意自由的穿梭于过去和现在之间。
下面将会详细介绍版本控制系统中的最nb的 ---- git
Git基础
关于如何安装git和如何申请GitHub/Gitee账号这里不再赘述,自行Google。。。但是有一点需要注意gitee是国内的比GitHub快很多。。
-
三种状态(你必须要知道的点,因为会不断的用到!!):
Git 有三种状态,你的文件可能处于其中之一: 已提交(committed) 、已修改(modified) 和 已暂存(staged)
已修改: 表示修改了文件,但还没保存到数据库中。
已暂存: 表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交: 表示数据已经安全地保存在本地数据库中。
-
由三种状态引出的 git项目的三个阶段:
工作区:对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
暂存区:是一个文件,保存了下次将要提交的文件列表信息,一般在 Git 仓库目录中。 按照 Git 的术语叫做“索引”,不过一般说法还是叫“暂存区”。
Git 仓库目录:是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,复制的就是这里的数据。
请注意:这个图是我们项目开发中的关键,如果忘记该做什么操作可以回想一下本图!!!
-
基本的工作流程
- 在工作区中修改文件。
- 将你想要下次提交的更改选择性地暂存,这样只会将更改的部分添加到暂存区。
- 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。
事例
这里不再多说大家可以自行搜索来加强对上述内容的理解。
例如:如何上传本地项目到github/gitee?
相关链接: