Git
文章平均质量分 79
voidreturn
Giter;代码洁癖,完美主义,挑刺,质疑,崇尚通过优雅的方式解决问题;从Linux Kernel,Driver折腾到Android App。
展开
-
如何迁移整个git仓库
转自准备更换git托管,如何迁移原git仓库一个回答如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话,可以通过以下步骤来操作。从原地址克隆一份裸版本库,比如原本托管于 GitHub。 git clone –bare git://github.com/username/project.git然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。以转载 2017-12-13 23:33:26 · 561 阅读 · 0 评论 -
Git clone之后你的硬盘上究竟发生了什么?
网上关于Git的使用有太多的博客,文章在讲解了,大部分是在讲解命令的用法,剩下一部分则在讲解git的内部原理,看过讲解基础命令使用的文章后,正常的开发过程中的使用时没有什么大的问题了,而如果想更深入的了解,去看第二类讲解内部原理(数据结构,源码实现)的文章,往往感觉过于“高深”,复杂,(而且对git的使用上并不会有太多帮助),其实介于两者之间的知识可能对于git进阶更有帮助。Git的原理和使用其实原创 2017-12-02 14:40:26 · 4085 阅读 · 0 评论 -
Git cherry-pick后再merge出现一个“奇怪”的现象
背景描述:有的时候在基于一个master branch拉出一个独立feature分支做开发时,两条分支都在并行开发,如果master分支增加了某些功能,解决了某些关键bug,而独立feature分支不需要所有的增加的commit,只需要某一笔的修复,此时首先想到的就是单独cherry-pick该笔commit,然而后续如果再次将该feature merge回master,“奇怪”的现象发生了….举原创 2017-12-02 14:13:24 · 5312 阅读 · 0 评论 -
Git分支管理策略
git branch的管理策略网上有不上文章,流传比较广泛的应该是阮一峰的Git分支管理策略,不过个人感觉这个策略过于简单,在实际的开发环节中,有很多情况不好处理。另一篇比较有名文章是:a-successful-git-branching-model 该文对于各分支的merge操作过于随意,会导致branch线十分繁琐,又过于复杂。这里总结一些个人在使用git管理代码仓库过程中的一点想法和思考,以及原创 2017-12-01 20:54:34 · 500 阅读 · 0 评论 -
统计git仓库一些commit数据
git log --author="xxx" --pretty=tformat: --since=1.hour.ago --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,lo原创 2017-10-17 14:56:49 · 1592 阅读 · 0 评论 -
git使用—rebase还是merge
转载自:https://segmentfault.com/q/1010000007704573/我猜现实中的情况是这样的:使用 git 的人群中,不会用 rebase(哪怕是基础功能的)的至少一半(这个估计恐怕很保守了) 剩下一半里真正理解何时应该正确 rebase 的恐怕也就一半…… merge 还是 rebase 并不是一个二者选其一的问题,而是应该根据具体情况来选择使用,而这个“具体情况转载 2017-09-27 13:59:16 · 1129 阅读 · 0 评论 -
开源个小工具simple-repo
背景了解android系统的都应该熟悉repo这个工具,google为了方便管理数百个git仓库,开发了repo这个批量管理工具。simple-repo介绍:https://github.com/imagec/simple-repoWhy write another copy of repo? Sometimes repo project is hard to set up for someon原创 2017-07-17 00:16:08 · 551 阅读 · 0 评论 -
同步本地远程分支 git remote prune origin
git remote prune origin (不常用总忘记,记录下)原创 2018-03-16 11:02:31 · 3321 阅读 · 0 评论 -
如何revert一个merged branch上所有的改动
开发过程中如果想删除之前merged的某个branch,并且在merge过该分支之后又进行了多次的提交,可以通过以下命令进行:git revert -n merge_commit_id -m 1注:该方法适合merge过分支后,没有基于该branch内容做修改的情况下,如果在merge之后基于做了大量的修改,还是需要手工修改了。...原创 2018-09-20 20:47:09 · 1141 阅读 · 0 评论