git
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
图解Git
1 Git简介 Git是「分布式的版本控制系统」,而SVN是「集中式的版本控制系统」,SVN对于版本的管理集中于中央服务器中,而Git对于版本的管理可以在本地。SVN管理的模式从SVN服务器中拉取代码,然后开始自己的开发,开发完后再向SVN服务器提交代码,所以集中式的版本管理,需要联网才能进行,一旦没网就没办法向SVN服务器提交代码。而Git是分布式的版本管理,每个开发者的本地都会有完整的版本库,不需要来联网,也能进行版本的管理和代码的提交,每个开发者都可以在本地进行提交代码、查看版本、切换分支..原创 2020-10-08 15:36:33 · 637 阅读 · 0 评论 -
git(17)---repo的基本认识
repo的基本认识 1、定义。 Repo是谷歌用Python脚本写的调用git的一个脚本。主要是用来下载、多个Git仓库。 而Android项目那是由多个git仓库组成的,它有非常多的分支。 如:android/framework/base它就是一个git仓库。 android/packages/apps/Camera(app...转载 2018-07-29 10:38:35 · 668 阅读 · 0 评论 -
git(16)---解决冲突
(Git学习)解决冲突 人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 Switched to a new branch 'feature1' 修改readme.txt最后一行,改为:Creating a new branch is qu...转载 2018-07-19 08:46:34 · 438 阅读 · 0 评论 -
git(12)---Git的基础知识
8、管理修改现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做...转载 2018-07-18 08:53:18 · 283 阅读 · 0 评论 -
git(11)---Git的基础知识
1、Git的诞生很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由L...转载 2018-07-18 08:52:44 · 463 阅读 · 0 评论 -
git(10)---Git常用命令
文章来源: 原创: 醉落红尘 Linux公社Git重要概念master head每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。在Git里,有个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向...转载 2018-05-29 09:05:38 · 392 阅读 · 0 评论 -
git(6)---Repo 命令参考资料
Repo 命令参考资料使用 Repo 需遵循的格式如下:repo <COMMAND> <OPTIONS>可选元素显示在方括号 [ ] 中。例如,许多命令会将项目列表用作参数。您可以为项目指定项目列表,作为名称列表或本地源代码目录的路径列表:repo sync [<PROJECT0> <PROJECT1> <PROJECTN>]repo...转载 2018-05-24 10:37:53 · 402 阅读 · 0 评论 -
git(5)---Git 与Repo 管理Android代码
Git 与Repo 管理代码 要处理 Android 代码,您需要同时使用 Git 和 Repo。在大多数情况下,您可以仅使用 Git(不必使用 Repo),或结合使用 Repo 和 Git 命令以组成复杂的命令。不过,使用 Repo 执行基本的跨网络操作可大大简化您的工作。Git 是一个开放源代码的版本控制系统,专用于处理分布在多个代码库上的大型项目。在 Android 环境中,我们会使用 ...翻译 2018-05-24 10:22:36 · 1109 阅读 · 0 评论 -
git(4)---Git、Repo、Gerrit三者的区别
Git、Repo、Gerrit三者的区别Git作为一个分布式版本控制工具,可以创建分支,切换分支,方便协作,git pull/push; ——但是对于类似于android如此庞大的项目,只用git库不满足解耦的需求,所以就引出repo;Repo是谷歌用Python脚本写的调用git的一个脚本,可以实现管理多个git库。主要是用来下载管理Android项目的软件仓库 简单说,Git管理单独的模块,而...转载 2018-05-24 10:16:25 · 920 阅读 · 0 评论 -
git(10)---GIT对象模型
GIT对象模型SHA所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)“对象名”来索引的,对象名看起来像这样:6ff87c4664981e4397625791c8ea3bbb5f2279a3你会在Git里到处看到这种“40个字符”字符串。每一个“对象名”都是对“对象”内容做SHA1哈希计算得来的,(SHA1是一种密码学的哈希算法)。这样就意味着两个不同内容的对象不可能有相...转载 2018-05-29 08:34:50 · 351 阅读 · 0 评论 -
git(9)--- 如何使用MTK GIT发布分支
How to use mtk git release branchesAfter sync mtk release branches to your Git environment, please keep mtk release branch clean and stable, do not add any customize commit to mtk release branch,and k...原创 2018-05-29 08:45:47 · 649 阅读 · 0 评论 -
git(8)---git merge 和 git rebase 小结
git merge 和 git rebase 小结git merge是用来合并两个分支的。git merge b # 将b分支合并到当前分支同样 git rebase b,也是把 b分支合并到当前分支-----------------------------------他们的 原理 如下:假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkou...转载 2018-05-29 08:35:36 · 298 阅读 · 0 评论 -
git(7)---Git cherry-pick
Git cherry-pick 假设你在dev01分支开发了2个新功能(A,B),对应2个commitA,commitB,但是上线前被告知只能上线功能A,此时可以:1. 新建1个分支dev022. 将dev01上功能A对应代码cherry-pick到dev02上,dev02就有了功能A对应的代码cherry-pick的用法:$ git cherry-pick 6bbf6b4 #6bbf6b4为d...转载 2018-05-29 08:35:18 · 281 阅读 · 0 评论 -
Gerrit代码Review高阶实战
Gerrit代码Review高阶实战Gerrit代码Review高阶实战Gerrit 是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一团队的程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用 Git 作为底层版本控制系统。在《Gerrit代码Review入门实战》中,个推高级技术总监董霖提到,入库前code review性价比更高,时间点更...转载 2018-05-07 09:52:24 · 1624 阅读 · 0 评论 -
Gerrit代码Review入门实战
Gerrit代码Review入门实战库 代码审核 Android Gerrit 经验分享阅读23889 代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。1. Why Code ReviewCode Review是什么?Code Review最直...转载 2018-05-07 09:51:14 · 438 阅读 · 0 评论 -
git(3)---git 安装
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了。根据你当前使用的平台来阅读下面的文字:在Linux上安装Git首先,你可以试着输入git,看看系统有没有安装Git:$ gitThe...转载 2018-03-31 22:16:29 · 301 阅读 · 0 评论 -
git(2)---git 分布式版本控制系统
集中式vs分布式Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到...转载 2018-03-31 22:16:04 · 293 阅读 · 0 评论 -
git(1)---git介绍
Git是什么?Git是目前世界上最先进的分布式版本控制系统。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这...转载 2018-03-31 09:25:29 · 305 阅读 · 0 评论