git
hbcbgcx
这个作者很懒,什么都没留下…
展开
-
git reset 版本回退 git checkout 放弃修改
在学习和熟练使用了git 命令后,接下来就在开发应用中提高自己和团队的开发效率,处理应用场景中的问题。难免会遇到一些问题:比如从昨天晚上提交完后,(一般都是每天晚上做完当天的开发任务提交一次,不然第二天万一忘了昨天写了什么没有提交,还要去回忆昨天的内容),第二天开始coding写了一上午,老大突然这个业务逻辑有问题,或者你发现这样写不对,我的天呐,这个时候还没有git add ,这么行代码,我...转载 2019-06-14 11:47:44 · 97 阅读 · 0 评论 -
Git rebase详细解析
https://blog.csdn.net/wangnan9279/article/details/79287631merge 和rebase什么关系git rebase 和git merge 做的事其实是一样的。它们都被设计来将一个分支的更改并入另一个分支,只不过方式有些不同。merge命令示例git checkout featuregit merge master这样featu...转载 2019-06-13 15:46:42 · 195 阅读 · 0 评论 -
git 中fetch+rebase工作流
https://blog.csdn.net/u011510825/article/details/50685347网上推荐的工作流一般是用fetch+rebase (相比pull+merge工作流更干净,不容易出错)比如dev是你的公共开发分支git checkout dev # 本地切到公共分支 git pull # 将本地的d...转载 2019-06-13 15:49:13 · 548 阅读 · 0 评论 -
git学习:关于origin和master
https://blog.csdn.net/tyyking/article/details/82909099git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch。“origin"就是指向某一个repository的指针。服务器端的"master”(强调服务器端是因为本地端也有master)就是指...转载 2019-06-13 17:52:19 · 265 阅读 · 0 评论 -
Git 的origin和master解析
https://blog.csdn.net/qq_15037231/article/details/77878275首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote ...转载 2019-06-14 12:11:07 · 260 阅读 · 0 评论 -
Git 的origin和master解析
https://blog.csdn.net/qq_15037231/article/details/77878275首先要明确一点,对git的操作是围绕3个大的步骤来展开的(其实几乎所有的SCM都是这样)1. 从git取数据(git clone)2. 改动代码3. 将改动传回git(git push)这3个步骤又涉及到两个repository,一个是remote ...转载 2019-06-14 12:11:00 · 273 阅读 · 0 评论 -
关于refs/for/ 和refs/heads/
https://www.cnblogs.com/onelikeone/p/6857932.html1. 这个不是git的规则,而是gerrit的规则,2. Branches, remote-tracking branches, and tags等等都是对commite的引用(reference),引用都以 “refs/……”表示. 比如remote branch: origin...转载 2019-06-14 12:11:14 · 1890 阅读 · 0 评论 -
git命令行(3)之远程版本库
https://blog.51cto.com/5162886/2090046一、远程版本库相关概念1.裸版本库和开发版本库裸版本库就是不含有工作区的版本库,而我们平常开发的代码库都是开发版本库,修改工作区,然后进行提交、推送提交等操作。可以使用git init --bare命令创建一个裸版本库。裸版本库一般作为服务器上的版本库。2.refspec**引用空间把远程分支版本库中的分支名映...转载 2019-06-14 12:11:29 · 466 阅读 · 0 评论 -
Git命令本质
总结一下updatefetch操作的本质是更新repo所指定远程分支的头指针(server->refs/remotes/xxx/)merge操作的本质是合并当前分支和指定的头指针(refs/remotes/xxx->refs/heads)pull操作的本质是fetch + mergecommitcommit的本质是修改了当前分支的头指针(refs/heads)push操作...转载 2019-06-14 12:11:37 · 291 阅读 · 0 评论 -
rebase 用法小结
https://www.jianshu.com/p/4a8f4af4e803本文主要参考https://git-scm.com/docs/git-rebaserebase在git中是一个非常有魅力的命令,使用得当会极大提高自己的工作效率;相反,如果乱用,会给团队中其他人带来麻烦。它的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的...转载 2019-06-13 15:42:25 · 358 阅读 · 0 评论 -
聊下 git rebase -i
https://www.cnblogs.com/wangiqngpei557/p/5989292.html在使用git作为源代码管理工具的时候,开发的时经常会面临一个常见的问题,多个commit 需要合并为一个完整的commit提交。在一个基本的迭代周期里,你会有很多次commit,有跟配置文件相关的,有跟代码相关的,甚至有跟下次发布fixbug相关的。这些都是你在完成本地开发的时候一个变化记...转载 2019-06-13 15:31:37 · 146 阅读 · 0 评论 -
git rebase -i 修改历史提交
https://blog.csdn.net/lucky9322/article/details/72790034commit 3 add 22222commit 2 add 11111commit 1 create file有如上三次提交,发现第二次提交有失误,准备修改第二次提交。git log –oneline 查看headf206555 add 2222572a41e ...转载 2019-06-13 15:25:10 · 369 阅读 · 0 评论 -
repo学习总结
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/salmon_zhang/article/details/791800751. repo简介repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使...转载 2019-06-14 11:58:20 · 225 阅读 · 0 评论 -
repo和Git的关系
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qugename/article/details/57463951任何一个学习Android开发的开发者如果想要深入学习Android,一定要看Android源码,网上关于下载Android源码的教程有很多,如果你已经翻墙了,你可以直接参考Google官网的教程或者老罗最新出的教程,如果你还没有翻墙...转载 2019-06-14 11:58:28 · 358 阅读 · 0 评论 -
使用git-diff时如何忽略某些文件
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27717921/article/details/83416058我们在使用git diff时总是希望忽略一些文件, 比如一些非代码的改动我们希望看到的是no diff的。下面将简单介绍下如果配置某些文件在git diff时被忽略。自定义 git diff driver.在项目的根目录下运...转载 2019-06-12 20:44:15 · 1753 阅读 · 0 评论 -
Git忽略规则和.gitignore规则不生效的解决办法
https://www.cnblogs.com/zhangxiaoliu/p/6008038.htmlGit忽略规则:在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果没有这个文件,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:# 此为注释 – 将被 Git 忽略*.sample # 忽略所有 ...转载 2019-06-12 20:50:13 · 75 阅读 · 0 评论 -
git diff & git format-patch
参考自:http://blog.csdn.net/ic_soc_arm_robin/article/details/8063221git提供了两种简单的patch方案。一是用git diff生成的标准patch,二是git format-patch生成的Git专用Patch。git diff生成的patch兼容性强。如果你在修改的代码的官方版本库不是Git管理的版本库,那么你必须使用git d...转载 2019-06-13 11:11:57 · 584 阅读 · 0 评论 -
git am / format-patch / cherry-pick
https://blog.csdn.net/ic_soc_arm_robin/article/details/8063221介绍:UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,...转载 2019-06-13 13:31:49 · 415 阅读 · 0 评论 -
git中merge,rebase,cherry-pick,patch的联系与区别
这些操作都是为了把一个分支上的工作加到另一个分支上。merge把另一个分支合并到当前分支上。rebase把当前分支的提交在另一分支上重演。(如果可以成功重演,本分支将会消失)cherry-pick把本分支或者其他分支的某一次或某几次提交,在当前分支上重演。patch把一次或几次提交,做成补丁文件(可以远程发送给其他人,这是与cherry-pick最大的不同)。这个补丁文件可以被应用...转载 2019-06-13 13:33:17 · 622 阅读 · 0 评论 -
git reset -hard操作的找回
https://blog.csdn.net/qq_18242391/article/details/78556328最近提交代码的时候,commit了不想提交的文件,结果reset –hard了项目,使项目回到了之前的一个版本,一天写的代码白写了,当时真以为完了,后来被另一个android解决了,把我reset的代码找到了。趁此赶紧记录下解决办法。只要commit的代码,reset之后的操作还...转载 2019-06-13 15:19:37 · 244 阅读 · 0 评论 -
gerrit refs相关的一些小研究
https://blog.csdn.net/windfromthesouth/article/details/73467849gerrit 作为 code review使用不算难,然鹅,总有一些内容知其然不知其所以然,这里稍作研究和记录。1. refs/for 和 refs/heads向gerrit服务器提交代码命令:$git push origin HEAD:refs/for/mybra...转载 2019-06-14 12:11:44 · 704 阅读 · 0 评论