您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Git的工作流程

前面我们了解了 Git 的诞生和它的相关基本概念,那么它到底是怎样去管理我们的版本的呢?本节就来讲解下 Git 的工作流程是怎样的,会从理论和实际操作两方面配合讲解。但由于大家刚入门,很多命令参数不太了解,实际的命令操作部分作为辅助理解,后面还会有很多机会带大家去接触实操,先不用怕哈。好了,开始我们今天的!

我们先从工作流程说起,基本的 Git 工作流程如下:

a. :工作区(Working Directory)中的。
b. 暂存:选择要作为下一次提交部分的那些更改,仅将这些更改到暂存区域(Staging Area)。
c. 提交:执行一次提交,该提交将本次所在版本的并将该快照永久存储到你的 Git 目录(.git directory)中。

将这三个流程串起来,可以通俗地理解为:先将本地做一,之后我们要怎么告诉 Git 呢?所以就需要通过命令将本地先到暂存区,将暂存区理解为临界区。但提交到暂存区之后,还未正式纳入 Git 的管理,等你确认这部分需要正式提交到 Git 仓库的时候,再通过提交命令执行提交操作。那么,最基本的工作流程就结束了。

对于一些大家是不是还有点懵呢?接下来我挑其中涉及到的概念详细说明下,或许对大家理解有帮助。请继续往下看。

工作区是项目版本的单个检出(checkout)。这些将从 Git 目录中的中拉出(pull),并放置在磁盘上供你使用或。

也就是说,我们从 Git 上检出的某版本的到本地并存储在本地磁盘后,此时本地的环境就是工作区,我们做的所有操作都在此基础上进行。

暂存区域是,通常包含在你的 Git 目录中,用于存储有关下一次提交的的信息,也可以叫 “索引”。

暂存区可以理解为工作区后的那部分即将用于正式提交的存储的位置,是本地目录和 Git 版本库正式管理的目录之临界区,这部分存放的就是本地做了后告诉 Git 我即将要提交但还没正式提交的那些。

本地仓库可以简单理解成目录,这个目录里面的所有都被 Git 管理,Git 记录了每个的、,因此我们可以对历史版本进行查看或者还原。

那么,如何创建版本库呢?(说明:以下作为 “本地仓库” 概念的辅助理解,具体命令操作后续会更多接触,先不用纠结
  a. 选择合适的地方,创建空目录。
  b. 在目录下执行:git init 命令即可初始化本地仓库。

上一步已经在本地创建了 Git 仓库,然后可以在 GitHub 上再创建 Git 仓库,并且让这两个仓库进行远程同步。GitHub 上的仓库就是远程仓库,可以让其他人通过该仓库来共同操作。

那么,怎么进行创建、同步远程仓库到本地仓库呢?具体步骤如下(说明:以下作为 “远程仓库” 概念的辅助理解,具体命令操作后续会更多接触,先不用纠结):

注意:
当直接执行:git push -u origin master 时会报错:
error: src refspec master does not match any.
error: to push some refs to ‘’

原因是本地仓库是个空目录,没有不能关联。因此需要先创建文本,并使用 add/commit 命令并提交到本地仓库,再进行远程关联。

重要的话说三遍,先理解流程概念,先理解流程概念,先理解流程概念!

关于 Git 的工作流程我们先讲到这里,大家同样还是先从理论概念上有认识。在操作之前,我们首先要搞清理论概念,才能知其然知其所以然,不要急于动手。实际操作和命令使用后续会展开说明,练习的多了自然就熟练了。

通过本小节,我们学习了如下知识:


联系我
置顶