SlideShare a Scribd company logo
Git诸葛商城Git应用及流程
B2B研发部 孙涛 suntao@zgxcw.com
1 基本概念
2 主要命令
3 Git Flow
4 Commit
1
基本介绍
Remote
远程仓库
基本介绍
Repository
本地仓库
workSpace
⼯工作空间 新建的⽂文件,修的修改在没有commit,
stash,add 之前的位置
Index
暂存区
2
主要命令
常⽤用命令
git clone
检出仓库已经有⼀一个远程仓库的版本库,只需要本地克隆隆⼀一份⼉儿
常⽤用命令
git pull
拉取远程仓库
git push
推送远程仓库
git add
新⽂文件添加⾄至Git暂存区
git stash
暂存当前修改
git commit
提交到本地仓库
git branch
查看本地分⽀支
常⽤用命令
git checkout
切换分⽀支
git checkout -b
创建新分⽀支并⽴立即切换到新分⽀支
git branch [name]
创建本地新分⽀支
git merge [name]
将名称为[name]的分⽀支与当前分⽀支合并
git rebase [name]
合并分⽀支,整合分叉了了的历史
git rebase
常⽤用命令
3
Git Flow
Git Flow
「master」和「develop」每种类型只能有⼀一个
Git Flow
推荐客户端:SourceTree
Git Flow
develop
Git Flow
初始化
develop
* 已创建远程master/develop
$ git clone git.zgxcw.com/xxx.git

* 成功后就会在该路路径下建⽴立xxx⽂文件夹
Git Flow
创建新分⽀支
* 获取develop最新代码
$ git checkout develop
$ git pull

* 新建⼀一个开发分⽀支myfeature,并切换到该分⽀支

$ git checkout -b myfeature
develop
Git Flow
提交分⽀支
git commit --verbose 

develop
Git Flow
与develop同步
$ git fetch origin/develop
$ git rebase origin/develop

develop
Git Flow
推送到远程分⽀支
$ git push origin myfeature

develop
Git Flow
提交测试
* 开发完成提交测试,⼀一般不不在命令⾥里里操作,需要在
客户端或者GitLab管理理界⾯面找到相应的分⽀支,向
develop分⽀支发出Merge Request。

* 项⽬目负责⼈人完成如下⼯工作

* 处理理Merge Request

* 删除原功能分⽀支

* 基于develop创建release分⽀支

* release分⽀支代码提交测试

* 测试过程中Bug直接在release分⽀支修改
develop
Git Flow
准备上线
* 此操作⼀一般在GitLab WEB⻚页⾯面完成

* 测试负责⼈人向master,develop发出Merge Request

* 上线负责⼈人完成如下⼯工作

* 合并release到master

* 基于master分⽀支打Tag,Tag包命名为release分
⽀支名称

* 合并release到develop

* 删除release分⽀支

develop
Git Flow
上线
* ⼀一般上线过程中不不涉及Git 操作

* 上线负责⼈人完成如下⼯工作

* 取Master代码打上线包,在发布系统提交上线
包上线
develop
Git Flow
上线成功
* 上线成功分两种情况

* ⽣生产环境验证⽆无Bug

* ⽣生产环境出现⾮非阻断性Bug的情况下:

* 产品、运营决定可以在下个迭代中修改的,
则计⼊入下个迭代内容

* 需要⽴立即处理理且能够⽴立即解决的,进⼊入
hotfix流程,修复之后重新进⼊入上线流程

* ⽣生产环境出现⾮非阻断性Bug,且能⽴立即修复的

* ⽴立即回滚⽣生产环境

* 进⼊入hotfix流程,修复完成上线
develop
Git Flow
上线失败
* 上线失败分两种情况

* 取消上线,如果没有打tag,先打tag,
develop,master还原⾄至上⼀一个tag

* ⽣生产环境Bug需要⽴立即解决且不不能⽴立即解决:

* ⽣生产环境⽴立即回滚

* 进⼊入hotfix流程
develop
Git Flow
hotfix
* ⽣生产环境出现紧急bug,需要⽴立即修复的情况
hotfix
bug
* bug负责⼈人完成如下⼯工作:

* 基于master创建hotfix分⽀支,命名为
hostfix_bugId

* 基于hotfix分⽀支修复bug提交代码

* 修改完成直接将hotfix分⽀支代码提交测试

* 测试负责完成如下⼯工作:

* jira上创建此bug

* 测试验证通过向masterdeveelop提交Merge
Request

* 上线负责⼈人完成如下⼯工作:

* 参考上线流程完成代码合并和上线
Git Flow
git-flow :⼀一个 git 扩展集,提供gitflow的流程⽀支持
Git Flow
禁⽤用
* ⼀一旦分⽀支中的提交对象发布到公共仓库,就千万不不要对
该分⽀支进⾏行行rebase操作。

* 禁⽌止对master,develop 进⾏行行rebase,master 操作。
Git Flow-⻆角⾊色
develop
上线负责⼈人
项⽬目负责⼈人
测试负责⼈人
开发、开发
4
Commit 注释
Commit 注释
参考AngularJS项⽬目中⽤用到的Git Commit Guidelines
Commit 注释
Type
* feat:新功能(feature)

* fix:修补bug

* docs:⽂文档(documentation)

* style: 格式(不不影响代码运⾏行行的变动

* refactor:重构(即不不是新增功能,也不不是修改bug的代码
变动

* test:增加测试
Commit 注释
Issue编号
* 禅道或Jira⾥里里的issue编号,涉及到多个⽤用空格分割
Commit 注释
Scope
* ⽤用来说明本次Commit影响的范围,即简要说明修改会涉及
的部分,⼀一般为涉及到的类或者包名或者项⽬目名称
Commit 注释
Subject
* ⽤用来简要描述本次改动,遵循如下规则

* 以动词开头

* 结尾不不⽤用句句号(.)
Commit 注释
Body
* body⾥里里的内容是对上⾯面subject⾥里里内容的展开,在此做更更加
详尽的描述,内容⾥里里应该包含修改动机。
谢谢
http://git.zgxcw.com/b2b/classroom/wikis/git及gitflow基本介绍

More Related Content

What's hot

Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
medcl
 
Git 版本控制 (使用教學)
Git 版本控制 (使用教學)Git 版本控制 (使用教學)
Git 版本控制 (使用教學)
Jui An Huang (黃瑞安)
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略
Lucien Lee
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
Chu-Siang Lai
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub維佋 唐
 
Git與source tree 基礎教學
Git與source tree 基礎教學Git與source tree 基礎教學
Git與source tree 基礎教學
Duncan Chen
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Cloud Tu
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
Nelson Tai
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Wen-Tien Chang
 
幸福快樂的完美結局
幸福快樂的完美結局幸福快樂的完美結局
幸福快樂的完美結局
Anna Su
 
First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgitRhythm Sun
 
Xcode 的 git 版本管理
Xcode 的 git 版本管理Xcode 的 git 版本管理
Xcode 的 git 版本管理
彼得潘 Pan
 
20150313 ian git
20150313 ian git20150313 ian git
20150313 ian git
LearningTech
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03
Erhwen Kuo
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
gavin_lee
 
Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)
Hsin-lin Cheng
 
Learn git
Learn gitLearn git
Learn git
甘 李
 
Gitlab
GitlabGitlab
Gitlab
Tom Chen
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
PingLun Liao
 

What's hot (20)

Git 使用介绍
Git 使用介绍Git 使用介绍
Git 使用介绍
 
Git 版本控制 (使用教學)
Git 版本控制 (使用教學)Git 版本控制 (使用教學)
Git 版本控制 (使用教學)
 
初心者 Git 上手攻略
初心者 Git 上手攻略初心者 Git 上手攻略
初心者 Git 上手攻略
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
版本控制 使用Git & git hub
版本控制   使用Git & git hub版本控制   使用Git & git hub
版本控制 使用Git & git hub
 
Git與source tree 基礎教學
Git與source tree 基礎教學Git與source tree 基礎教學
Git與source tree 基礎教學
 
Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)Git tutorial for windows user (給 Windows user 的 Git 教學)
Git tutorial for windows user (給 Windows user 的 Git 教學)
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
 
Git Tutorial 教學
Git Tutorial 教學Git Tutorial 教學
Git Tutorial 教學
 
幸福快樂的完美結局
幸福快樂的完美結局幸福快樂的完美結局
幸福快樂的完美結局
 
First meetingwithgit
First meetingwithgitFirst meetingwithgit
First meetingwithgit
 
Xcode 的 git 版本管理
Xcode 的 git 版本管理Xcode 的 git 版本管理
Xcode 的 git 版本管理
 
20150313 ian git
20150313 ian git20150313 ian git
20150313 ian git
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03
 
Cloudstack dev/user sharing
Cloudstack dev/user sharingCloudstack dev/user sharing
Cloudstack dev/user sharing
 
Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)Git 簡介(古時候的簡報備份)
Git 簡介(古時候的簡報備份)
 
Learn git
Learn gitLearn git
Learn git
 
Gitlab
GitlabGitlab
Gitlab
 
Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹Git 程式碼版本控制軟體介紹
Git 程式碼版本控制軟體介紹
 

Viewers also liked

Recipe 黃佳伶 葉愛慧
Recipe 黃佳伶 葉愛慧Recipe 黃佳伶 葉愛慧
Recipe 黃佳伶 葉愛慧
10y2try
 
如何更好地设计测试用例-BQConf
如何更好地设计测试用例-BQConf如何更好地设计测试用例-BQConf
如何更好地设计测试用例-BQConf
诸葛修车网-诸葛商城
 
Java多线程技术
Java多线程技术Java多线程技术
Java多线程技术
诸葛修车网-诸葛商城
 
Building a lock profiler on the JVM
Building a lock profiler on the JVMBuilding a lock profiler on the JVM
Building a lock profiler on the JVM
Pierre Laporte
 
Lock Interface in Java
Lock Interface in JavaLock Interface in Java
Lock Interface in Java
Home
 
Save JVM by Yourself: Real War Experiences of OOM
Save JVM by Yourself: Real War Experiences of OOMSave JVM by Yourself: Real War Experiences of OOM
Save JVM by Yourself: Real War Experiences of OOM
Leon Chen
 
大型网站架构演变
大型网站架构演变大型网站架构演变
大型网站架构演变
xiaozhen1900
 
自己的JVM自己救: 解救 OOM 實務經驗談 (JCConf 2015)
自己的JVM自己救: 解救 OOM 實務經驗談  (JCConf 2015)自己的JVM自己救: 解救 OOM 實務經驗談  (JCConf 2015)
自己的JVM自己救: 解救 OOM 實務經驗談 (JCConf 2015)
Leon Chen
 
App开发过程的演变之路
App开发过程的演变之路App开发过程的演变之路
App开发过程的演变之路
诸葛修车网-诸葛商城
 
Nginx+tomcat https 配置
Nginx+tomcat  https 配置Nginx+tomcat  https 配置
Nginx+tomcat https 配置
诸葛修车网-诸葛商城
 
浅谈项目管理(诸葛B2B电商研发部版改)
浅谈项目管理(诸葛B2B电商研发部版改)浅谈项目管理(诸葛B2B电商研发部版改)
浅谈项目管理(诸葛B2B电商研发部版改)
诸葛修车网-诸葛商城
 
Thrift+scribe实现分布式日志收集,并与log4j集成
Thrift+scribe实现分布式日志收集,并与log4j集成Thrift+scribe实现分布式日志收集,并与log4j集成
Thrift+scribe实现分布式日志收集,并与log4j集成
zhongbing liu
 
Performance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage CollectionPerformance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage Collection
Haribabu Nandyal Padmanaban
 
Concurrency: Best Practices
Concurrency: Best PracticesConcurrency: Best Practices
Concurrency: Best Practices
IndicThreads
 
[Java concurrency]02.basic thread synchronization
[Java concurrency]02.basic thread synchronization[Java concurrency]02.basic thread synchronization
[Java concurrency]02.basic thread synchronization
xuehan zhu
 
JVM及其调优
JVM及其调优JVM及其调优
JVM及其调优
zhongbing liu
 
Java concurrency - Thread pools
Java concurrency - Thread poolsJava concurrency - Thread pools
Java concurrency - Thread pools
maksym220889
 
淺談 Java GC 原理、調教和 新發展
淺談 Java GC 原理、調教和新發展淺談 Java GC 原理、調教和新發展
淺談 Java GC 原理、調教和 新發展
Leon Chen
 
On heap cache vs off-heap cache
On heap cache vs off-heap cacheOn heap cache vs off-heap cache
On heap cache vs off-heap cache
rgrebski
 
Introduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission ControlIntroduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission Control
Leon Chen
 

Viewers also liked (20)

Recipe 黃佳伶 葉愛慧
Recipe 黃佳伶 葉愛慧Recipe 黃佳伶 葉愛慧
Recipe 黃佳伶 葉愛慧
 
如何更好地设计测试用例-BQConf
如何更好地设计测试用例-BQConf如何更好地设计测试用例-BQConf
如何更好地设计测试用例-BQConf
 
Java多线程技术
Java多线程技术Java多线程技术
Java多线程技术
 
Building a lock profiler on the JVM
Building a lock profiler on the JVMBuilding a lock profiler on the JVM
Building a lock profiler on the JVM
 
Lock Interface in Java
Lock Interface in JavaLock Interface in Java
Lock Interface in Java
 
Save JVM by Yourself: Real War Experiences of OOM
Save JVM by Yourself: Real War Experiences of OOMSave JVM by Yourself: Real War Experiences of OOM
Save JVM by Yourself: Real War Experiences of OOM
 
大型网站架构演变
大型网站架构演变大型网站架构演变
大型网站架构演变
 
自己的JVM自己救: 解救 OOM 實務經驗談 (JCConf 2015)
自己的JVM自己救: 解救 OOM 實務經驗談  (JCConf 2015)自己的JVM自己救: 解救 OOM 實務經驗談  (JCConf 2015)
自己的JVM自己救: 解救 OOM 實務經驗談 (JCConf 2015)
 
App开发过程的演变之路
App开发过程的演变之路App开发过程的演变之路
App开发过程的演变之路
 
Nginx+tomcat https 配置
Nginx+tomcat  https 配置Nginx+tomcat  https 配置
Nginx+tomcat https 配置
 
浅谈项目管理(诸葛B2B电商研发部版改)
浅谈项目管理(诸葛B2B电商研发部版改)浅谈项目管理(诸葛B2B电商研发部版改)
浅谈项目管理(诸葛B2B电商研发部版改)
 
Thrift+scribe实现分布式日志收集,并与log4j集成
Thrift+scribe实现分布式日志收集,并与log4j集成Thrift+scribe实现分布式日志收集,并与log4j集成
Thrift+scribe实现分布式日志收集,并与log4j集成
 
Performance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage CollectionPerformance Tuning - Understanding Garbage Collection
Performance Tuning - Understanding Garbage Collection
 
Concurrency: Best Practices
Concurrency: Best PracticesConcurrency: Best Practices
Concurrency: Best Practices
 
[Java concurrency]02.basic thread synchronization
[Java concurrency]02.basic thread synchronization[Java concurrency]02.basic thread synchronization
[Java concurrency]02.basic thread synchronization
 
JVM及其调优
JVM及其调优JVM及其调优
JVM及其调优
 
Java concurrency - Thread pools
Java concurrency - Thread poolsJava concurrency - Thread pools
Java concurrency - Thread pools
 
淺談 Java GC 原理、調教和 新發展
淺談 Java GC 原理、調教和新發展淺談 Java GC 原理、調教和新發展
淺談 Java GC 原理、調教和 新發展
 
On heap cache vs off-heap cache
On heap cache vs off-heap cacheOn heap cache vs off-heap cache
On heap cache vs off-heap cache
 
Introduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission ControlIntroduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission Control
 

Similar to Git基础培训

Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence Tutorial
Ho Kim
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
Drake Huang
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)
flylon
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
Wei-Yuan Chang
 
Git 教學
Git 教學Git 教學
Git 教學
Ming-Sian Lin
 
Git & git hub v1.2
Git & git hub v1.2Git & git hub v1.2
Git & git hub v1.2
Chris Chen
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
icy leaf
 
Github简介及实用入门
Github简介及实用入门Github简介及实用入门
Github简介及实用入门
Rongxing Liu
 
20170510 git 懶人包
20170510 git 懶人包20170510 git 懶人包
20170510 git 懶人包
Chen-Ming Yang
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
Bo-Yi Wu
 
Git introduction
Git introductionGit introduction
Git introduction
mythnc
 
Git share
Git shareGit share
Git share
mactanxin
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
唯 李
 
Git原理与实战 201607
Git原理与实战 201607Git原理与实战 201607
Git原理与实战 201607
Charles Tang
 
Submodule && subtree
Submodule && subtreeSubmodule && subtree
Submodule && subtree哲 于
 
COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報
Bachue Zhou
 
Github in xcode
Github in xcodeGithub in xcode
Github in xcode
郁凱 曾
 
Git+使用教程
Git+使用教程Git+使用教程
Git+使用教程
gemron
 
Git使用入门
Git使用入门Git使用入门
Git使用入门dpf2e
 

Similar to Git基础培训 (20)

Git Essence Tutorial
Git Essence TutorialGit Essence Tutorial
Git Essence Tutorial
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)Git 超簡單學習懶人包(軟體程式版本控管系統)
Git 超簡單學習懶人包(軟體程式版本控管系統)
 
Learning to Use Git | WeiYuan
Learning to Use Git | WeiYuanLearning to Use Git | WeiYuan
Learning to Use Git | WeiYuan
 
Git 教學
Git 教學Git 教學
Git 教學
 
Git & git hub v1.2
Git & git hub v1.2Git & git hub v1.2
Git & git hub v1.2
 
Git 入门实战
Git 入门实战Git 入门实战
Git 入门实战
 
Github简介及实用入门
Github简介及实用入门Github简介及实用入门
Github简介及实用入门
 
20170510 git 懶人包
20170510 git 懶人包20170510 git 懶人包
20170510 git 懶人包
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Git introduction
Git introductionGit introduction
Git introduction
 
Git share
Git shareGit share
Git share
 
Git and git hub
Git and git hubGit and git hub
Git and git hub
 
Git原理与实战 201607
Git原理与实战 201607Git原理与实战 201607
Git原理与实战 201607
 
Submodule && subtree
Submodule && subtreeSubmodule && subtree
Submodule && subtree
 
COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報COSCUP 2015 開源之道-Git工作坊教學簡報
COSCUP 2015 開源之道-Git工作坊教學簡報
 
Git教學
Git教學Git教學
Git教學
 
Github in xcode
Github in xcodeGithub in xcode
Github in xcode
 
Git+使用教程
Git+使用教程Git+使用教程
Git+使用教程
 
Git使用入门
Git使用入门Git使用入门
Git使用入门
 

More from 诸葛修车网-诸葛商城

组合、备忘录、建造者模式、原型
组合、备忘录、建造者模式、原型组合、备忘录、建造者模式、原型
组合、备忘录、建造者模式、原型
诸葛修车网-诸葛商城
 
设计模式-单例、享元、工厂与抽象工厂
设计模式-单例、享元、工厂与抽象工厂设计模式-单例、享元、工厂与抽象工厂
设计模式-单例、享元、工厂与抽象工厂
诸葛修车网-诸葛商城
 
面向对象设计原则
面向对象设计原则面向对象设计原则
面向对象设计原则
诸葛修车网-诸葛商城
 
单元测试(Unit Test)- Spock应用
单元测试(Unit Test)- Spock应用单元测试(Unit Test)- Spock应用
单元测试(Unit Test)- Spock应用
诸葛修车网-诸葛商城
 
Maven技术及诸葛商城应用(1)
Maven技术及诸葛商城应用(1)Maven技术及诸葛商城应用(1)
Maven技术及诸葛商城应用(1)
诸葛修车网-诸葛商城
 
Push-推送技术
Push-推送技术Push-推送技术
Push-推送技术
诸葛修车网-诸葛商城
 
Sonar java -Write Clean Code,Detect Bugs
Sonar java -Write Clean Code,Detect BugsSonar java -Write Clean Code,Detect Bugs
Sonar java -Write Clean Code,Detect Bugs
诸葛修车网-诸葛商城
 

More from 诸葛修车网-诸葛商城 (7)

组合、备忘录、建造者模式、原型
组合、备忘录、建造者模式、原型组合、备忘录、建造者模式、原型
组合、备忘录、建造者模式、原型
 
设计模式-单例、享元、工厂与抽象工厂
设计模式-单例、享元、工厂与抽象工厂设计模式-单例、享元、工厂与抽象工厂
设计模式-单例、享元、工厂与抽象工厂
 
面向对象设计原则
面向对象设计原则面向对象设计原则
面向对象设计原则
 
单元测试(Unit Test)- Spock应用
单元测试(Unit Test)- Spock应用单元测试(Unit Test)- Spock应用
单元测试(Unit Test)- Spock应用
 
Maven技术及诸葛商城应用(1)
Maven技术及诸葛商城应用(1)Maven技术及诸葛商城应用(1)
Maven技术及诸葛商城应用(1)
 
Push-推送技术
Push-推送技术Push-推送技术
Push-推送技术
 
Sonar java -Write Clean Code,Detect Bugs
Sonar java -Write Clean Code,Detect BugsSonar java -Write Clean Code,Detect Bugs
Sonar java -Write Clean Code,Detect Bugs
 

Git基础培训