一、关于Git与Subversion的区别
三、优势与缺点
- 架构
- 仓库结构与URL
- 分支管理
- 提交操作
- 协同工作
四、集成工具简介
-
SourceTree:开源的Git源代码管理工具
-
TortoiseGit:开源的Git源代码管理工具
-
EGit:Eclipse插件,最新Mars版本已经自带
-
Gitflow Nightly:Eclipse插件,支持Git-Flow
五、常用Git基础知识
认识Git的几个关键目录
-
clone:克隆项目到本地工作区,类似svn checkout
-
checkout:创建/切换本地仓库的指定分支到工作区中
-
commit:将本地工作区代码提交到本地仓库
-
push:将本地仓库代码同步到远端仓库
-
pull / fetch:将远端仓库的代码同步到本地仓库/工作区
- merge / rebase:从指定分支(PS:分支名称常跟在命令之后)中获取更新并合并到当前分支
- stash:备份/唤出当前的现场状态(包含工作区和暂存区)
六、可供参考的高阶应用方案
什么是Git-SVN的扩展开发模式,即本地开发应用Git的强大分支特性,当最终push操作的时候,目标仓库设定为SVN远端仓库。这里点到为止,只提及一下,以便有既想使用Git又纠结无法脱离Subversion的开发者去使用,这确实是一种很赞的“曲线救国”方案。什么是Git Stash的开发模式,即一个工程师可以并行开发多项内容,要求用到切换分支的操作,而在没有提交到本地仓库之前,可以使用git stash命令将当前分支的工作区和暂存区的状态镜像下来。当回过头来需要继续开发的时候,使用git stash pop将指定的状态唤出后,可以继续未完成的内容。
七、Git-Flow介绍
一图胜过千言万语
九、Mike Flow (Base on 《Git in Practice》)
Single Pattern
十、Jerome Flow (I call it this name^_^)
- Version 1: 该版本适合于团队成员较小,各个泳道分支规范制定严格的项目。
http://aboutcoder.com/2015/11/16/work-in-git/
参考资料
-
A successful Git branching model – Vincent Driessen
-
基于git的源代码管理模型-Git-Flow
-
5 Fundamental differences between GIT & SVN
-
What’s the difference between ‘git merge’ and ‘git rebase’p>
-
Git的merge和rebase
-
Git中分支merge和rebase的适用场景及区别
-
InfoQ – Git历险记
-
10 Tips to Push Your Git Skills to the Next Level
-
《Git in Practice》-Manning Press – Mike McQuaid
-
Interview with Mike McQuaid about Git in Practice
-
GIT Conventions
-
git使用简介
-
Git-Branching-Basic-Branching-and-Merging
-
Git-Branching-Rebasing
-
Switching from Subversion to Git
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8932 人正在系统学习中 相关资源:局域 络唤醒工具_ 络唤醒软件- 管软件工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!