本篇内容介绍了“Git的工作流程及常用的命令整理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
引用>
一、Git工作流程
<李>
工作区:工作区
李> <李>索引/阶段:暂存区
李> <李>存储库:仓库区(或本地仓库)
李> <李>远程:远程仓库
李><强>工作区强>
程序员进行开发改动的地方,是你当前看到的,也是最新的。
平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。
<强>暂存区强>
。git目录下的index文件, 暂存区会记录
git add
添加文件的相关信息(文件名、大小、timestamp...),不保存文件实体, 通过id指向每个文件实体。可以使用git status
查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。当你完成某个需求或功能后需要提交到远程仓库,那么第一步就是通过
git add
先提交到暂存区,被git管理。本地仓库
保存了对象被提交 过的各个版本,比起工作区和暂存区的内容,它要更旧一些。
git commit
后同步index的目录树到本地仓库,方便从下一步通过git push
同步本地仓库与远程仓库的同步。远程仓库
远程仓库的内容可能被分布在多个地点的处于协作关系的本地仓库修改,因此它可能与本地仓库同步,也可能不同步,但是它的内容是最旧的。
小结
任何对象都是在工作区中诞生和被修改;
任何修改都是从进入index区才开始被版本控制;
只有把修改提交到本地仓库,该修改才能在仓库中留下痕迹;
与协作者分享本地的修改,可以把它们push到远程仓库来共享。
下面这幅图更加直接阐述了四个区域之间的关系,可能有些命令不太清楚,没关系,下部分会详细介绍。
二、常用Git命令
网上找了个图,别人整理的一张图,很全很好,借来用下。下面详细解释一些常用命令。
HEAD
在掌握具体命令前,先理解下HEAD。
HEAD,它始终指向当前所处分支的最新的提交点。你所处的分支变化了,或者产生了新的提交点,HEAD就会跟着改变。
add
add相关命令很简单,主要实现将工作区修改的内容提交到暂存区,交由git管理。
git add .添加当前目录的所有文件到暂存区git add添加指定目录到暂存区,包括子目录git add 添加指定文件到暂存区 commit
commit相关命令也很简单,主要实现将暂存区的内容提交到本地仓库,并使得当前分支的HEAD向后移动一个提交点。
git commit -m提交暂存区到本地仓库,message代表说明信息git commit -m 提交暂存区的指定文件到本地仓库git commit --amend -m使用一次新的commit,替代上一次提交 branch
涉及到协作,自然会涉及到分支,关于分支,大概有展示分支,切换分支,创建分支,删除分支这四种操作。
Git的工作流程及常用的命令整理