Git 推送和删除远程标签
摘要:事实上Git 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签refs: git push origin 标签名 相当于 git push origin refs/tags/源标签名:refs/tags/目的标签名 git push 文档中有解释: tag > means the same as refs/tags/:refs/tags/. Pushin...
阅读全文
妙用git rebase --onto指令
摘要:有时候,在分支提交更改的时候,会忘记rebase,就直接提交上去,或者忘记和本地远程分支做merge,就直接rebase了别的分支。有时候真希望有一种切片的方式,让自己的分支只需要接上某一段。这个时候你可以使用git中的rebase --onto了。 假设场景 B----C A,现在想将B-C之间的切片(注意边界的B和C,后文会讲到)放到A之上。 假设git reba...
阅读全文
使用 git post-receive 钩子部署服务端代码
摘要:在 git 中提交服务器源码的时候,如果能够直接更新到测试服务器,并且重启服务使其生效,会节省懒惰的程序员们大量的时间。 git 的 Server-side hook (服务端钩子/挂钩)可以用来做件事。 本文以部署基于 OpenResty 的服务端程序为例来介绍我的做法。 技术信息 OS: CentOS 6.3 服务器软件: OpenResty 开发语言: Lua 名词解释 ...
阅读全文
GIT服务器实现web代码自动部署
摘要:之前在一台vps服务器上面搭建了Git服务器,用来做代码管理,方便团队开发。但是问题也就相应的来了,使用git可以轻松的上传代码,而由于做的是web开发,每次还都得到服务器上把代码手动pull或者复制到网页所在的文件夹下,也就比较麻烦,不适合我这种懒人。git提供了hook机制,可以很容易的实现代码的自动部署。 个人原创,版权所有,转载请注明原文出处: http://www.embbnux.c...
阅读全文
关于Git HEAD^与HEAD~的关系
摘要:关于Git HEAD^与HEAD~的关系 请参考下图,来自stackoverflow http://stackoverflow.com/questions/2221658/whats-the-difference-between-head-and-head-in-git G H I J \ / \ / D E F \ | / \ \ | /...
阅读全文
git检查与放弃本地的代码修改情况
摘要:git diff 可以查看当前没有add 的内容修改(不在缓冲区的文件变化) git diff --cached查看已经add但没有commit 的改动(在缓冲区的文件变化) git diff HEAD 是上面两条命令的合并 git checkout . #本地所有修改的。没有的提交的,都返回到原来
阅读全文
git查看各个branch之间的关系图
摘要:两种方法: 一。 使用Git log命令 git log --graph --decorate --oneline --simplify-by-decoration --all 说明: --decorate 标记会让git log显示每个commit的引用(如:分支、tag等) --oneline 一行显示 --simplify-by-decoration 只显示被branch或ta...
阅读全文
Git错误non-fast-forward后的冲突解决
摘要:来自:http://blog.csdn.net/chain2012/article/details/7476493 当要push代码到Git时,出现提示: error:failed to push some refs to ... Dealing with “non-fast-forward” errors From time to time you may encounter this...
阅读全文
github 使用教程初级版
摘要:github 是一个基于 git 的代码托管平台,付费用户可以建私人仓库,免费用户只能使用公共仓库。对于一般人来说公共仓库就已经足够了,而且也没多少代码来管理。下面简单介绍如何使用 github,供初学者参考。 一、建立仓库 点击右上角加号,选择 New repository,如图所示: 然后填写仓库名称,选上 Initialize this repository with a READ...
阅读全文