git的合并策略总共有3种,一种是resovle,一种是recursive,一种是octopus。其中resolve和recursive适用于合并2个branch,octopus适用于合并3个或者3个以上的branch。对于这3中策略,都需要涉及到merge-base commit,ours com ...
分类:
其他好文 时间:
2016-04-02 16:01:03
阅读次数:
213
Atitit.eclipse git使用 1. Git vs svn1 1.1. 直接记录快照,而非差异比较1 1.2. Git的patch则不依附于branch,commit和commit之间的关系是一个GRAPH3 1.3. hg 本地有更改的时候,可以直接 pull 远程代码,然后在自己当前更 ...
分类:
系统相关 时间:
2016-04-02 01:59:12
阅读次数:
236
恢复的过程很简单: 通过git log -g命令来找到需要恢复的信息对应的commitid,可以通过提交的时间和日期来辨别,找到执行reset --hard之前的那个commit对应的commitid 通过git branch recover_branch commitid 来建立一个新的分支 这样 ...
分类:
其他好文 时间:
2016-03-29 12:18:36
阅读次数:
144
git commit --amend常常用来修改某个branch上最顶端的commit,大多数情况下,这个命令给人的感觉是用新的commit替换了原来的commit。git commit --amend与下面的语句等价: 举个例子,假设master branch上的提交历史如下图: 运行git co ...
分类:
其他好文 时间:
2016-03-29 08:54:56
阅读次数:
146
# Ubuntu终端下命令行颜色配置 ## Parses out the branch name from .git/HEAD: find_git_branch () { local dir=. head until [ "$dir" -ef / ]; do if [ -f "$dir/.git/H ...
分类:
系统相关 时间:
2016-03-29 00:57:24
阅读次数:
1144
1.Subversion的基本概念: Repository(文件仓库) Workcopy(工作副本) Checkout(取出) Commit(提交) Update(更新) Revision(修订版本) Tag(标签) Branch(分支) Conflict(冲突) 2.Subversion的基本操作 ...
分类:
其他好文 时间:
2016-03-28 21:46:15
阅读次数:
240
一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote a ...
分类:
其他好文 时间:
2016-03-28 15:13:36
阅读次数:
202
git branch -d branchname删除一个分支需要具备的条件: 1 如果待删除的分支没有upstream branch,那么待删除的分支需要合并到HEAD上,否则需要使用-D强制删除 2 如果待删除的分支有upstream branch,那么待删除的分支需要合并待upstream br ...
分类:
其他好文 时间:
2016-03-27 12:28:16
阅读次数:
285
敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证。 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况。如何在开发过程中保证软件质量,是个很重要的话题。进行有效的细粒度的代码评审,是常见的手段之一。但是这一希望在落地时,多多少少会遇到些来自方方 ...
分类:
其他好文 时间:
2016-03-24 18:25:23
阅读次数:
3669
1、git branch git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记 git branch -r 列出远程分支 git branch -a 列出本地分支和远程分支 2、git branch <branchname>创建一个新的本地分支,需要注意,此处只
分类:
其他好文 时间:
2016-03-23 12:55:58
阅读次数:
132