由于对git的使用还不是很熟悉,只是会基本的添加.提交.分支相关简单操作,在开发新需求的时候,需要涉及两个项目,一部分在新项目的新分支上开发的,另一部分是在老项目的老分支上开发的(这里忘了创建新分支).项目开发完提交的时候,在新项目分支顺利提交并review,但是老项目上的部分代码这里就遇到了问题,怎么提交呢?再提交到老分支上不合理啊,提出这个问题我的leader直接告诉了我cherry-pick,还给我讲了使用方法.大概是这样:在老项目的老分支上执行add.commit操作,然后记住commi…
假设每个人有个开发分支,想隔一段时间就把自己的开发分支上的代码保持和测试分支一直,则需要如下操作: 1.我想将test分支上的代码完全覆盖dev分支,首先切换到dev分支git checkout dev2.然后直接设置代码给远程的test分支上的代码git reset --hard origin/test 3.执行上面的命令后dev分支上的代码就完全被test分支上的代码覆盖了,注意只是本地分支,这时候还需要将本地分支强行推到远程分支.git push -f…
一.为什么需要将一个 commit 复制到其他分支上去呢? 在我们的实际开发的过程中,我们的项目中会存在多个分支. 在某些情况下,可能需要将某一个分支上的 commit 复制到另一个分支上去.   二.具体操作流程 就像这张图所描述的这样,将 develop 分支中的 C~E 部分复制到 master 分支中去. 这时我们就可以用 git rebase 命令来实现了.   目前 master 分支上只有一个 commit. develop 分支上有四个 commit. 我们需要将最后三个 com…
合并多次commit记录: good:https://blog.csdn.net/csdlwzy/article/details/83379546 使用 git log 命令查看提交历史: 想要合并前三个 commit ,使用下面的命令: git rebase -i HEAD~3 进入编辑界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根据命令提示选择自己想用的命令. 保存退出(:wq,另外,进入编辑模式时按i键,突出编辑按esc),git自动进入另一个界面,此时就…
git flow图例镇楼 merge 这个简单,初学者常用.比如主分支是Dev,最新版本是01.然后小明基于此,搞了个feature 分支A,业务:打酱油.然后在上面多次提交,完成功能迭代开发,如A1 ---> A2 ---> A3. Dev 分支 merge A,最后Dev 分支的历史就变成: Dev01 ---> A1 ---> A2 ---> A3. Dev分支head指向最新的提交.附图如下: rebase 中文翻译过来,变基.这个搞完,提交历史会比较清爽,哈哈.me…
上面的四条命令在工作目录.暂存目录(也叫做索引)和仓库之间复制文件. ·git add files把当前文件放入暂存区域. ·git commit 给暂存区域生成快照并提交. ·git reset --files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件. ·git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改. 你可以用 git reset -p, git checkout -p, origit ad…
本文转载自:https://github.com/geeeeeeeeek/git-recipes/wiki/4.1-%E5%9B%BE%E8%A7%A3Git%E5%91%BD%E4%BB%A4 此页图解git中的最常用命令.如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻. 基本用法 上面的四条命令在工作目录.stage缓存(也叫做索引)和commit历史之间复制文件. git add files 把工作目录中的文件加入stage缓存 git commit 把stage缓存生成一次…
10 个很有用的高级 Git 命令 迄今,我已经使用Git很长一段时间了,考虑分享一些不管你是团队开发还是个人项目,都受用的高级git命令. 1. 输出最后一次提交的改变 这个命令,我经常使用它 来发送其他没有使用git的人来检查或者集成所修改的.它会输出最近提交的修改内容到一个zip文件中. git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^) 2. 输出两个提交间的改变 类似的,如果你需要输出某两个提交间的改变时,你…
英文原文:10 Useful Advanced Git Commands 迄今,我已经使用Git很长一段时间了,考虑分享一些不管你是团队开发还是个人项目,都受用的高级git命令. 1. 输出最后一次提交的改变 这个命令,我经常使用它 来发送其他没有使用git的人来检查或者集成所修改的.它会输出最近提交的修改内容到一个zip文件中. git archive -o ../updated.zip HEAD $(git diff --name-only HEAD^) 2. 输出两个提交间的改变 类似的,…
最近事情比较多,一眨眼,已经半个月没有写博客了~不得不感慨光阴似箭啊!当然,2015年有很多让我们期待的事情,比如win10正式版..NET开源.VS2015等等.想想都让人兴奋啊~~ 为了迎接VS2015正式版的到来,我们要更加努力的学习.今天,我们来说一下在VS2013中如何使用Git来管理项目,你不会Git命令也没关系,有了VS2013这个神器,我们即使不会Git命令也可以完美的使用Git来完成项目的管理和发布.  一.将VS2013项目托管到Git 现在的开源项目越来越多,我们会注意到这…