- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 git(十六) git rebase 实战
我们新建三个分支分别是master、dev、test,之后在dev分支的test.txt文件新建2个提交,在test分支的test.txt文件新建2个提交。 切换到test分支,然后执行git rebase dev 我们要将dev分支的提交应用到test分支: 然后在test分支执行git rebase devAdministrator@CeaserWang MINGW64 /e/Study
2017-08-05 21:41:59 16366
原创 git(十五) git rebase 原理深度剖析
rebase:变基,意即改变分支的根基 从某种程度来说,rebase和merge可以完成类似的工作,不过2者的工作方式有显著的差异。 我们先从merge切入看看merge和rebase的差异。 merge的2个节点origin和mywork都有公共的祖先c2: 执行merge: rebase • git checkout mywork • git rebase origin
2017-08-05 17:37:23 2130
原创 git(十四)-git cherry-pick
cherry-pick:现在有哦2个分支和dev和master,我们在dev下边进行了2此提交,我们这个时候发现这个2个提交不应该发生在dev分支,应该在master分支进行,于是我们把dev当前修改的内容的文件被备份到其他的地方存储,然后将dev回退到之前没有修改的状态,紧接着切换到master分支,将备份的文件覆盖master上对应的文件,完成修正,这种方法能解决问题,但是效率太低了,并且容易出
2017-08-05 13:37:16 488
原创 git(十三)-git subtree
git submodule弊端: 这篇文章指出了submodule的一些问题: http://www.cocoachina.com/industry/20130509/6161.html ,还有就是submodule的删除git没有直接的命令操作,需要开发者自己使用若干命令组合完成删除,因此在git的后续版本出现了subtree。subtree: 新建2个工程一个是parent,一个是sub
2017-08-05 11:23:17 812
原创 git(十三)-git裸库与submodule
创建裸库: girl init –bare$ git init --bareInitialized empty Git repository in E:/Study/git_bare/Administrator@CeaserWang MINGW64 /e/Study/git_bare (BARE:master)$ ll -atotal 19drwxr-xr-x 1 Administrato
2017-08-02 22:23:57 738
原创 git(十二)-git gc
在执行git gc之前我们看一下.git目录的一些信息: refs目录下边有三个文件夹: 此三个文件夹下边都存在一些本地、远程分支的信息,以及标签的 信息。执行git gc: 执行完毕之后,heads、remotes、tags下边的内容消失,git并不是删除了这些信息,而是存放在 .git/packed-refs文件里边,即进行了压缩。 通过里边的内容我们还可以验证带有注释标签的一
2017-08-02 20:47:38 5349 1
原创 git(十一)-git远程分支底层剖析
标签的删除: git push origin :refs/tags/v1.0 git push origin –delete tag v5.0 删除本地标签: git tag -d v1.0 标签推送的完整的写法: git push origin refs/tags/v1.0:refs/tags/v1.0单独从远程拉取某个标签: git fetch origin tag v1.0游离的
2017-08-01 22:54:32 320
原创 git(十)-git refspec以及远程标签
HEAD标记:HEAD文件是一个指向你当前所在分支的引用标示符,该文件内部并不包含SHA-1值,而是指向另外一个引用的指针。 当执行git commit命令时,git会创建一个commit对象,并且将这个commit对象的parent指针设置为HEAD所指向的引用的SHA-1值。 另外凡是只要修改了HEAD的git操作都会计入reflog。 实际上我们可以通过底层命令symbolic-ref来
2017-08-01 21:44:25 1616
原创 git(九)-git refspec以及git别名
别名: 我们在使用git命令的时候,有些命令使用的非常频繁,因此我们可以使用别名减少拼写,例如:git config --global alias.br branch 别名配置在~/.gitconfig(用户目录)里边refspec: 新建三个分支:dev、test、master: 然后切换到dev,将devpush到远程仓库出现如下问题: 原因: 表面意思是远程分支没有dev这个
2017-08-01 20:46:33 788
centos7_hadoop2.7.3_编译所需工具
2017-04-17
amoeba-mysql-binary-2.1.0
2016-08-07
ktv程序
2011-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人