-
第14章git库管理
-
第15章 gi t协议与工作协同
-
第16章 冲突解决
-
第17章 git 里程碑
-
第18章 git分支
-
第19章远程版本库
-
第20章 补丁文件交互
第4篇git协同模型
==========
第4篇细致地讲解了Git在实际工作中的使用模式。除了传统的集中式和分布式使用模式之外,第22章还介绍了Topgit在定制开发中的应用,这也是我公司在使用Git时采用的最主要的模式。这一章还讲解了我对Topgit所做的部分改进,相关的具体介绍最早出现在我公司的博客.上。第23~ 25章介绍了多版本库协同的不同方法,其中第25章介绍的一个独辟蹊径的解决方案是由Android项目引入的名为repo的工具实现的,我对其进行改造后可以让这个工具脱离Gerrit代码审核服务器,直接操作Git服务器。第26章介绍了git-svn 这一工具,该工具不但可以实现从SVN版本库到Git版本库的迁移,还可以实现以Git作为客户端向SVN提交。
-
第21章经典git协同模型
-
第22章topgit协同模型
-
第23章子模组协同模型
-
第24章子树合并
-
第25章android式多版本库协同
-
第26章git和svn协同模型
第五篇搭建Git服务器
===========
第5篇介绍了Git服务器的架设。本篇是全书最早开始撰写的部分,这是因为我给客户做的Git培训讲义的相关内容不够详细,于是应客户要求针对Gitolite等服务器的架设撰写了详细的管理员手册,即本书的第30章。第32章介绍了Android项目在Git管理上的又一大创造,即Gerrit,它实现了一个独特的集中式Git版本库管理模型。
-
第27章使用http协议
-
第28章使用git 协议
-
第29章使用ssh协议
-
第30章gitolite 服务架设
-
第31章gi tosis服务架设
-
第32章gerrit 代码审核服务器
-
第33章git版本库托管
第六篇转移到Git
=========
第6篇讲解了Git版本库的迁移。其中第34章详细介绍了从CVS版本库到Git版本库的迁移,其迁移过程也可以作为从cVs到SVN迁移的借鉴。本篇还介绍了从SVN和Hg版本库到Git的迁移。对于其他类型的版本库,介绍了一个通用的需要编程来实现的方法。在本篇的最后还介绍了一个Git版本库整理的利器,可以理解为一个Git库转换为另外–个Git.库的方法。
-
第34章CV s版本库到gi t的迁移
-
第35章更多版本控制系统的迁移
第七篇Git的其他应用
===========
第7篇是关于Git的其他应用,其主要内容介绍了我在etckeeper启发下开发的一款备份工具Gistore,该工具可以运行于Linux和Mac OS X下。
-
第36章etckeeper
-
第37章gistore
-
第38章补丁中的二进制文件
-
第39章云存储
第八篇Git杂谈
========
第8篇是Git杂谈。其中第40章的内容可供跨平台的项目组借鉴。第41章介绍了一些在前面没有涉及的Git的相关功能和特性。
-
第40章跨平台操作git
-
第41章git的其他特性
这本书可以说是适合所有互联网行业的程序员们,需要获取这份Git文档的小伙伴可以转发+关注后私信(666)免费获取!
在Mac OS X下安装和使用Git
Mac OS X被称为最人性化的操作系统之一,工作在Mac.上是件非常惬意的事情,工作中又怎能没有Git呢?
理解Git暂存区( stage)
将.上面的实践从头至尾操作一遍,不知道您的感想如何:
-
被眼花缭乱的Git魔法彻底搞糊涂了?”
-
Git为什么这么折磨人,修改的文件直接提交不就完了吗?”
-
看不出Git这么做有什么好处?”
图形工具: gitk
gitk是最早实现的-一个图形化的Git版本库浏览器软件,基于Tcl/Tk实现,因此gitk非常简洁,本身就是由一个1万多行的tcl脚本写成的。gitk 的代码已经和Git的代码放在了同一个版本库中, gitk随Git一同发布,不用特别地安装即可运行。gitk可以显示提交的分支图,可以显示提交、文件、版本间的差异等。在版本库中调用gitk,就会浏览该版本库,显示其提交的分支图。gitk 可以像命令行工具一样使用不同的参数进行调用。
传统集中式协同模型
对于简单的代码修改,可以像传统集中式版本控制系统(Subversion) 那样工作,参照图21-2所示的工作流程图。
Gerrit 的实现原理
Gerrit更准确地说应该称为Gerrit2。因为Android项目最早使用的评审服务器Gerrit不是今天这个样子的。最早版本的Gerrit是用Python开发运行于Google App Engine上的,从Python之父GuidovanRossum开发的Rietveld分支而来。在这里要讨论的Gerrit实为Gerrit2,是用Java语言实现的。
跨平台操作 Git
您是在什么平台(操作系统)中使用Git呢?图40-1是网上发布的一个Git使用平台调查结果的截图”,从中可以看出排在前三位的是: Linux、Mac OS X和Windows。而Windows用户中又以使用msysGit的用户居多。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!