Git 软件开发过程

一、关于Git与Subversion的区别

三、优势与缺点

  1. 架构
  1. 仓库结构与URL
  1. 分支管理
  1. 提交操作
  1. 协同工作

四、集成工具简介

  1. SourceTree:开源的Git源代码管理工具

  2. TortoiseGit:开源的Git源代码管理工具

  3. EGit:Eclipse插件,最新Mars版本已经自带

  4. Gitflow Nightly:Eclipse插件,支持Git-Flow

五、常用Git基础知识

认识Git的几个关键目录

  1. clone:克隆项目到本地工作区,类似svn checkout

  2. checkout:创建/切换本地仓库的指定分支到工作区中

  3. commit:将本地工作区代码提交到本地仓库

  4. push:将本地仓库代码同步到远端仓库

  5. pull / fetch:将远端仓库的代码同步到本地仓库/工作区

  1. merge / rebase:从指定分支(PS:分支名称常跟在命令之后)中获取更新并合并到当前分支
  1. 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进行处理,非常感谢!

上一篇 2018年5月16日
下一篇 2018年5月16日

相关推荐