GIT图解完整PDF版

所需积分/C币:50 2014-07-28 18:07:06 664KB PDF
收藏 收藏
举报

GIT图解 完整PDF图书,详细的说明GIT的使用和原理
Histol git checkout HEAD files Stage( Index) git commit (files I-a) Working Directory · git commit-a相当于运行 git ado把所有当前目录下的文件加入暂存区域再运行。 git commit · git commit files进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。 git checkout HEAD-- files回滚到复制最后一次提交。 约定 后文中以下面的形式使用图片 reference to current branch another branch child points to parent HEAD maint master/current branch a47c3 b325C C10b9 da985 ed489 files to go in next commit Stage(Index) commit objects identified by sha-1 hash files that you“see" Working directory 绿色的5位字符表示提交的D’分别指向父节点。分支用橘色显示’分别指向特定的提交。当前分支由附在其上的HEAD标 识。这张图片里显示最后5次提交’ed489是最新提交。 master分支指向此次提交,另一个 maint分支指向祖父提交节点。 命令详解 Diff 有许多种方法查看两次提交之问的变动。下面是一些示例。 HEAD maint git diff da985 b325C master a47c3 b325C C10b9 da985 ed489 git diff --cached Stage(Index git diff maint git diff HEAd glt diff Working directory Commit 提交时’qit用暂存区域的文件创建一个新的提交’并把此时的节点设为父节点。然后把当前分支指向新的提交节点。下图 中’当前分支是 master。在运行命令之前, master指向ed489’提交后’ master指向新的节点cec并以ed489作为父节 点 glt commit HEAD HEAD maint master master a47c3 b325C C10b9 da985 ed489 Ocec Stage(Index Working Directory 即便当前分支是某次提交的祖父节点’g会同样操作。下图中,在 master分支的祖父节点 maint分支进行一次提交,生成 了1800b。这样, maint分支就不再是 master分支的祖父节点。此时,合并(或者衍合)是必须的 git commit HEAD maint HEAD maint 1800b master a47c3 b325c c1 10b9 da985 ed489 Stage(Index) Working Directory 如果想更改一次提交’使用 git commit- amend°gt会使用与当前提交相同的父节点进行一次新提交,旧的提交会被取 消 git commit --amend HEAD maint master a47c3 b325C C10b9 da985 ed489 4Ca87 Stage(Index) master HEAD Working directory 另一个例子是分离HEAD提交,后文讲 Checkout checkout命令通常用来从仓库中取出文件,或者在分支中切换。 checkout命令让g把文件复制到工作目录和暂存区域。比如 git checkout HEAD~f0o.c把文件从foo.c提交节点HEAD~(当 前提交节点的父节点)复制到工作目录并且生成索引。注意当前分支没有变化。 git checkout hEad files HEAD maint master a47c3 b325C C10b9 da985 ed489 Stage(Index) Working Directory 如果没有指定文件名’而是一个本地分支’那么将切换到那个分支去。同时把索引和工作目录切换到那个分支对应的状 态 git checkout maint HEAD HEAD maint master a47C3 b325C C10b9 da985 ed489 Stage(Index) Working Directory 如果既没有指定文件名·也没有指定分支名,而是一个标签丶远程分支丶SHA-1值或者是像 master-3类似的东西,就得到 个匿名分支’称作 detached HeAd。这样可以很方便的在历史版本之间互相切换。但是,这样的提交是完全不同的,详 细的在下面。

...展开详情
试读 23P GIT图解完整PDF版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    GIT图解完整PDF版 50积分/C币 立即下载
    1/23
    GIT图解完整PDF版第1页
    GIT图解完整PDF版第2页
    GIT图解完整PDF版第3页
    GIT图解完整PDF版第4页
    GIT图解完整PDF版第5页
    GIT图解完整PDF版第6页
    GIT图解完整PDF版第7页

    试读已结束,剩余16页未读...

    50积分/C币 立即下载 >