SlideShare uma empresa Scribd logo
Git vs. SVN
Sistemas de controle de versões de arquivos
GIT

Criado por Linus Torvalds
GIT x SVN
GIT x SVN

SVN - Centralizado

Git - Distribuído
GIT x SVN
Caso de Uso
GIT x SVN
Caso de Uso

Repositório da Mozilla
240.000 arquivos
10 anos de histórico do projeto
GIT x SVN
Caso de Uso

Repositório da Mozilla
240.000 arquivos
10 anos de histórico do projeto

12	 GB
Espaço usado no SVN
GIT x SVN
Caso de Uso

Repositório da Mozilla
240.000 arquivos
10 anos de histórico do projeto

12	 GB 420	 MB
Espaço usado no SVN

Espaço usado no Git
GIT x SVN
Caso de Uso

30x

Repositório da Mozilla
240.000 arquivos
10 anos de histórico do projeto

menos espaço após
migrar do SVN para o Git

12	 GB 420	 MB
Espaço usado no SVN

Espaço usado no Git
Branching x Tagging
Branching x Tagging

master
Branching x Tagging
feature_x
branch

master

merge
Branching x Tagging
feature_x
merge

branch

master
branch

feature_y
Branching x Tagging
Tag 1.0.0
feature_x
merge

branch

master
branch

feature_y
Branching x Tagging
Tag 1.0.0
feature_x
merge

branch

master
branch

feature_y

Tag 1.0.1
GIT x SVN
GIT x SVN

GIT
distribuído

armazenamento otimizado

+++ rápido
GIT x SVN

GIT
distribuído

armazenamento otimizado

+++ rápido

SVN
centralizado
duplica código
possui controle de acesso
SVN
Servidor

Cliente X
Cliente Y
SVN
Servidor

checkout

Cliente X
Cliente Y
SVN
Servidor

checkout

Cliente X
Cliente Y
alteração
SVN
Servidor

checkout

Cliente X
commit
alteração

Cliente Y
SVN
Servidor

checkout

update

Cliente X
commit
alteração

Cliente Y
GIT
Servidor

Cliente X
Cliente Y
GIT
Servidor

clone

Cliente X
Cliente Y
GIT
Servidor

clone

Cliente X
Cliente Y
alteração
GIT
Servidor

clone

Cliente X
Cliente Y
alteração

add
GIT
Servidor

clone

Cliente X
Cliente Y
alteração

commit

add
GIT
Servidor

clone

Cliente X
push

Cliente Y
alteração

commit

add
GIT
Servidor

clone

pull

Cliente X
push

Cliente Y
alteração

commit

add
Git vs. SVN
GIT Boas Práticas
Faça commit toda hora!!
!

Faça commit a cada funcionalidade!!
GIT Boas Práticas
Faça commit toda hora!!
!

Faça commit a cada funcionalidade!!
Isso possibilita:
- Rastreabilidade das alterações;
- Visualização da evolução do projeto;
- Usar o histórico como documentação do projeto.
GIT Boas Práticas
Não inserir comentários redundantes
ao fazer commit.

Ex.: git commit -m “Remoção da validação do cpf ”
GIT Boas Práticas
As mensagens não devem dizer apenas O QUE foi
feito, mas PORQUE foi feito.

Ex.: git commit -m “Remoção da validação do cpf devido à internacionalização
do cadastro e o cpf ser referente apenas ao Brasil”
GIT Boas Práticas
Use o histórico… a toda hora!
gitk
gitk
gitk
gitk
Jessé Cirilo Soares	

Analista de Sistemas no LEMAF/UFLA

jessecsoares@gmail.com	

@jessebodao	

linkedin.com/in/jessesoares

Mais conteúdo relacionado

PPTX
PDC - Engenharia - Git e Gitorious
PPT
Introdução a testes unitários automatizados com JUnit e NUnit
PPT
Alats Seminario V03 3
PDF
Desvendando padrões para desenvolvimento web, base para o sucesso
PPTX
Controlo de Versões Distribuído com Git - C. Augusto Proiete
PPT
Design Patterns - Conhecendo os padrões de projeto
PPTX
Design pattern
PPTX
Fluxo de desenvolvimento de software utilizando Git
PDC - Engenharia - Git e Gitorious
Introdução a testes unitários automatizados com JUnit e NUnit
Alats Seminario V03 3
Desvendando padrões para desenvolvimento web, base para o sucesso
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Design Patterns - Conhecendo os padrões de projeto
Design pattern
Fluxo de desenvolvimento de software utilizando Git

Destaque (14)

PPTX
Introdução ao Git
ODP
Design Patterns
PDF
Banca: Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizan...
PPT
Design Patterns
KEY
Git para quem vem do SVN
PDF
#1 - Git - Introdução
PDF
Design Patterns com PHP
PPT
Padrões de Projeto
KEY
Introduce to SVN
PDF
PDF
Version Control With Subversion
PDF
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
PDF
Exemplos de Design Patterns em Java
KEY
Orientação a Objetos com PHP
Introdução ao Git
Design Patterns
Banca: Proposta de Arquitetura de Desenvolvimento Web Baseada em PHP Utilizan...
Design Patterns
Git para quem vem do SVN
#1 - Git - Introdução
Design Patterns com PHP
Padrões de Projeto
Introduce to SVN
Version Control With Subversion
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Exemplos de Design Patterns em Java
Orientação a Objetos com PHP
Anúncio

Semelhante a Git vs. SVN (20)

PPTX
Primeiros passos - GIT
PDF
GIT Básico
PPTX
Git - Sistema Descentralizado de Controle de Versões
PDF
Minicurso GIT Completo (2022)
PPTX
Conhecendo o git.
PDF
Minicurso GIT 2022 - SENAC
ODP
Introdução ao git e github
PDF
Git presentation
PDF
Curso git-0001
PPSX
Git e boas praticas!
PPTX
Gerenciando projetos com Git e GitHub
PPTX
Git e Sistemas de Controle de Versão
PDF
Controle de versão e colaboração com Git
PDF
Gerencie as Mudanças de Seu Código Usando Git
PDF
PDF
Introducao ao Git
PDF
git: o primeiro passo do seu projeto de código aberto
PDF
Git/GitHub
PDF
Controle de Versão Distribuído com Git básico
Primeiros passos - GIT
GIT Básico
Git - Sistema Descentralizado de Controle de Versões
Minicurso GIT Completo (2022)
Conhecendo o git.
Minicurso GIT 2022 - SENAC
Introdução ao git e github
Git presentation
Curso git-0001
Git e boas praticas!
Gerenciando projetos com Git e GitHub
Git e Sistemas de Controle de Versão
Controle de versão e colaboração com Git
Gerencie as Mudanças de Seu Código Usando Git
Introducao ao Git
git: o primeiro passo do seu projeto de código aberto
Git/GitHub
Controle de Versão Distribuído com Git básico
Anúncio

Último (16)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Arquitetura de computadores - Memórias Secundárias
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18

Git vs. SVN