深入浅出Git
文章平均质量分 78
rhwayfunn
这个作者很懒,什么都没留下…
展开
-
Git学习3:理解工作区和暂存区
在Git学习过程中,遇到了如下几个概念:工作区、暂存区和版本库。刚开始觉得Git不就是一个版本控制系统嘛,搞这么多概念干嘛。实际上正是这些概念,让Git的版本控制更加便捷和高效。而Git相比其他版本控制系统的一个不同是暂存区,实际上如果理解了暂存区,对Git的其他命令理解会很快。工作区:简单理解就是需要进行版本的某个文件夹(假设为demo),这个文件夹有一些特殊之处——多了.git这个隐藏的文件夹版原创 2016-04-26 19:24:28 · 5203 阅读 · 0 评论 -
Git学习4:常用命令小结
由于Git仓库是将工作区和版本库放在一起的,所以本地可以完成绝大部分的操作,在本地仓库已经完成了所有需要的更新后,才能把本地仓库同步到远程仓库,实现异地备份和同步。博主的个人博客就是使用Git实现异地备份与同步的,Git命令的强大功能令我着迷,所以在这篇文章将一些在日常工作中经常使用的部分Git命令做一个小结。这篇文章不会详细区介绍每个Git命令的执行过程,只是将一些使用到的命令做一个汇总。关于Gi原创 2016-04-27 15:25:35 · 8790 阅读 · 3 评论 -
Git学习5:Git常用命令简明用法
不要使用git commit -a该命令可以对本地所有的变更文件(包括对本地修改和删除的文件)执行提交操作,但是不包括未被版本库跟踪的文件。git命令补充说明显示.git目录所在的位置git rev-parse --git-dir显示工作区的位置git rev-parse --show-toplevel对全局配置文件进行编辑git config -e --global删除全局配置文件对user.na原创 2016-04-27 15:52:44 · 7052 阅读 · 0 评论 -
Git学习6:Git冲突模拟与解决
在真实的Git运行环境中,往往涉及多个用户对版本仓库的协作,而每个用户都有一个完整的Git版本仓库副本,所以在把各自的操作结果推送到远程仓库的时候出现冲突的可能性就非常高。在Git中解决冲突的一个优雅方式是:首先通过命令git fetch获取远程仓库最新的修改,然后执行命令git merge将本地的操作结果(实际上就是一个commit)与远程仓库的修改(远程仓库最新的commit)进行合并,如果在合原创 2016-04-28 16:31:15 · 10211 阅读 · 1 评论 -
Git学习7:Git中的里程碑
认识里程碑里程碑就是Git中的tag,tag是与某个具体的提交(commit)关联的,使用里程碑的好处在于可以直观的看到版本的演变历史,而不是简单生硬的commit id。里程碑的命令是git tag,可以创建、删除和查看里程碑。在Git中还有一个git stash命令,用于保存当前的工作进度,相比之下,git stash可以在任何操作之后使用该命令,当需要处理其他操作的时候再接着上次的进度继续操作原创 2016-04-28 20:27:24 · 8096 阅读 · 0 评论 -
Git学习8:Git分支操作
认识分支Git中分支管理是Git的一大特色,由于在实际项目开发中的也确定性以及需求变更的复杂性,所有的开发都集中在一条分支上开发势必造成开发与维护成本的提高。以软件项目开发为例,由于开发会有多个开发周期,发布多个软件版本,每个已发布的版本又可能出现Bug,以及适应时代的变化,不断升级软件,推出新功能。这些都是开发中可能出现的情况,试想这些开发都在一个分支(目前是master)上进行开发,那么会严重影原创 2016-04-29 18:54:27 · 5951 阅读 · 0 评论 -
Git学习9:Git远程版本库
认识远程版本库本地版本库完成所有的更新后,就需要再更新到远程版本库。由于Git作为一个分布式版本控制系统,远程版本库实际上充当了异地协同办公的桥梁,从此再也不用担心代码丢失的问题了。之前我的博客hexo异地更新与同步就是一个使用git操作远程版本库的例子,大家可以作为参考。不过在这篇文章中,会去系统介绍操作远程版本库的内容。说到远程版本库,大家最熟悉的就是Github了,Github实际上就相当与一原创 2016-04-30 15:22:34 · 2287 阅读 · 0 评论 -
Git学习1:初识Git
认识Git其实学习Git已经有一段时间了,但是一直不知道怎么把学的东西整理出来并写成博客。这个系列的博客不会详尽将Git的使用展现出来,毕竟已经有比较经典的Git教程了。本着实用的原则,会先将Git的一些概念做一个介绍,然后对在使用Git过程中常用的命令做一个深入的解释,所谓知其然知其所以然。Git是Linux之父Linus的第二个伟大的作品(第一个大家都懂的)。在Git出现之前,SVN占据了版本控原创 2016-04-24 15:30:19 · 2907 阅读 · 0 评论 -
Git学习2:为什么工作区目录下有.git目录
SVN等版本控制系统的缺陷在通过git init命令后在当前目录出现.git目录,该目录默认是隐藏的,需要关闭显示隐藏文件才能看到。实际上执行git init命令后,当前目录就成为了工作区(工作区可以理解为操作本地仓库的车间),而且,可以发现如果继续在工作区进行创建其他的文件夹文件等操作,.git目录只有一个。不同于SVN、CVS等版本控制系统,以SVN为例,SVN会在每个子目录下面创建.svn文件原创 2016-04-24 16:16:36 · 3648 阅读 · 0 评论