
Git
杨鲜生
纸上得来终觉浅,绝知此事要躬行。
展开
-
浅谈Git与SVN的区别
最近在玩Git,就谈一谈Git与SVN的区别。1.最核心的区别在于Git是分布式的,而SVN不是分布式的。Git和SVN一样有自己的集中式版本库和Server端,但是Git是分布式的,在中心版本库或者说服务器上check out之后会在自己的机器上克隆一个自己的版本库,当不能连接网络时,你仍然可以提交文件,查看历史记录,创建分支等,等有网络再次连接上Push到Server端即可。2.G原创 2017-10-20 14:44:30 · 350 阅读 · 0 评论 -
git命令log与reflog的比较
用git命令,想看到自己的操作记录,则可以使用log与reflog,它两个的区别如下:1.git log 命令可以显示所有提交过的版本信息例如 如果感觉太繁琐,可以加上参数 --pretty=oneline,只会显示版本号和提交时的备注信息2.git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)例如执行 git reset --har...原创 2018-05-07 20:26:29 · 83203 阅读 · 8 评论 -
git命令之diff
git命令用来查看两个状态下的文件的不同,加入不同的参数,能查看不同的状态,比如工作区与暂存区,工作区与本地版本库,暂存区与本地版本库,不同分支下等。下面就来看一下具体的命令吧。1.工作区VS暂存区$ git diff <filename>解释:查看文件在工作区与暂存区的差别。如果文件还没有add进暂存区,则查看文件自身修改前后的差别。也可以查看和另一个分支的区别,$ git diff...原创 2018-05-07 19:38:58 · 289 阅读 · 0 评论 -
git常用命令解释
1.新建分支git branch dev 新建dev分支git checkout dev 切换到dev分支git checkout -b dev 新建dev分支,并且切换到dev分支,这个命令等于上两个命令的合并2.合并分支git merge dev 用于合并指定分支到当前分支3.删除分支git branch -d dev 删除dev分支4.查看分支git branch 查看都有哪些分支,前边有...原创 2018-04-29 17:05:36 · 811 阅读 · 0 评论 -
git命令之merge
git merge命令在git中使用挺频繁的一个命令,用于将两个或两个以上的开发历史合并在一起,下面介绍一下git merge的主要用法。1 用于git pull中,来整合另一代码仓库中的变化(即:git pull=git fetch + git merge),这个好处是更新下来后,可以选择要不要合并,如果需要在合并。常用方法有一下两种//方法一$ git fetch origin原创 2017-10-22 10:58:36 · 12034 阅读 · 0 评论 -
git命令之fetch
理解fetch的关键是要理解FETCH_HEAD,FETCH_HEAD是某个branch在服务器上的最新状态,每一个执行过fetch操作的项目都会存在一个FETCH_HEAD列表,这个列表保存在.git/FETCH_HEAD文件中,其中每一行对应于远程服务器的一个分支,当前分支指向的FETCH_HEAD,就是这个文件第一行多对应的那个分支。例如下面的这个图一般来说,存在两种情况:1.如原创 2017-10-22 09:38:20 · 1174 阅读 · 0 评论 -
git命令之add,commit,push
参考http://www.zhanglian2010.cn/2014/07/git-pull-vs-fetch-and-merge/博文git有好几个区,工作区(workspace)、暂存区(index)、本地仓库(local repository)、还有远程仓库(remote repository)。远程仓库为我们保存一份代码,如github,而工作区、暂存区和本地仓库都在本地,这也就是为什原创 2017-10-21 17:21:54 · 27497 阅读 · 0 评论 -
git命令之pull
git中的fetch是将远程分支的最新内容拉倒了本地,但是fetch后是看不到变化的,需要merge后才能看到变化。pull就是fetch与merge的合并,如果有冲突,需要手动解决冲突。在实际的使用中,git fetch要安全一些,因为在merge之前,我们可以查看更新情况,然后在决定是否合并。原创 2017-10-21 16:39:00 · 421 阅读 · 0 评论 -
git命令之clone
git clone就是将服务器上的项目克隆到本地。参数挺多的,介绍几个常用的:1.简单的就是git clone XXX.git这个命令会在当前目录下,以地址中最后一个/到.之间的文字为文件夹2.git clone XXX.git test这个是将项目克隆到test文件夹里,如果test文件夹不存在,它会先创建在克隆3.git clone -b [new_branch_name]原创 2017-10-21 16:06:51 · 496 阅读 · 0 评论 -
git之撤销
如果用git,想撤销某个版本,怎么办呢?撤销也分多种情况,下面梳理一下这几种情况。1.先分析第一种情况,工作区中修改了,但是还没有add到暂存区$ git checkout -- filename这样就能使工作区中和中央版本库中的代码一致。2.第二种情况,工作区中修改了,add到了暂存区,但是还没有commit到中央版本库这个第二种情况又细分两小种情况。①工作区中add到暂存区后,工作区中没有修改...原创 2018-05-07 21:36:22 · 457 阅读 · 0 评论