您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    一篇文章,教你学会Git
    时间:2017-09-05 09:05 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    在日常任务中,常常会用到Git操作。但是关于新人来讲,刚下去对Git很生疏,操作起来也很懵逼。本篇文章主要针对刚末尾接触Git的新人,了解Git的基本原理,掌握常用的一些命令。

    一、Git任务流程

    一篇文章,教你学会Git

    以上包括一些复杂而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。

    Workspace:任务区

    Index / Stage:暂存区

    Repository:仓库区(或本地仓库)

    Remote:远程仓库

    任务区

    顺序员停止开发改动的中央,是你以后看到的,也是最新的。

    往常我们开发就是拷贝远程仓库中的一个分支,基于该分支停止开发。在开发进程中就是对任务区的操作。

    暂存区

    .git目录下的index文件, 暂存区会记载 git add 添加文件的相关信息(文件名、大小、timestamp…),不保存文件实体, 经过id指向每个文件实体。可以运用 git status 查看暂存区的形状。暂存区标记了你以后任务区中,哪些内容是被git管理的。

    当你完成某个需求或功用后需求提交到远程仓库,那么第一步就是经过 git add 先提交到暂存区,被git管理。

    本地仓库

    保存了对象被提交 过的各个版本,比起任务区和暂存区的内容,它要更旧一些。

    git commit 后同步index的目录树到本地仓库,方便从下一步经过 git push 同步本地仓库与远程仓库的同步。

    远程仓库

    远程仓库的内容能够被散布在多个地点的处于协作关系的本地仓库修正,因此它能够与本地仓库同步,也能够不同步,但是它的内容是最旧的。

    小结

    任何对象都是在任务区中降生和被修正;

    任何修正都是从进入index区才末尾被版本控制;

    只要把修正提交到本地仓库,该修正才能在仓库中留下痕迹;

    与协作者分享本地的修正,可以把它们push到远程仓库来共享。

    下面这幅图愈加直接阐述了四个区域之间的关系,能够有些命令不太清楚,没关系,下部分会详细引见。

    一篇文章,教你学会Git

    二、常用Git命令

    一篇文章,教你学会Git

    网上找了个图,别人整理的一张图,很全很好,借来用下。下面详细解释一些常用命令。

    HEAD

    一篇文章,教你学会Git

    在掌握详细命令前,先了解下HEAD。

    HEAD,它一直指向以后所奖励支的最新的提交点。你所处的分支变化了,或许产生了新的提交点,HEAD就会跟着改动。

    add

    一篇文章,教你学会Git

    add相关命令很复杂,主要完成将任务区修正的内容提交到暂存区,交由git管理。

    一篇文章,教你学会Git

    commit

    一篇文章,教你学会Git

    commit相关命令也很复杂,主要完成将暂存区的内容提交到本地仓库,并使妥以后分支的HEAD向后移动一个提交点。

    branch

    一篇文章,教你学会Git

    触及到协作,自然会触及到分支,关于分支,大约有展现分支,切换分支,创立分支,删除分支这四种操作。

    一篇文章,教你学会Git

    关于分支的操作虽然比较多,但都比较复杂好记。

    merge

    一篇文章,教你学会Git

    merge命令把不同的分支兼并起来。如上图,在实践开放中,我们能够从master分支中切出一个分支,然后停止开发完成需求,中间经过R3,R4,R5的commit记载,最后开发完成需求合入master中,这便用到了merge。

    普通在merge之后,会出现conflict,需求针对抵触状况,手动解除抵触。主要是由于两个用户修正了同一文件的同一块区域。如下图所示,需求手动解除。

    一篇文章,教你学会Git

    rebase

    一篇文章,教你学会Git

    rebase又称为衍合,是兼并的另外一种选择。

    (责任编辑:admin)