SlideShare uma empresa Scribd logo
1 de 111
Baixar para ler offline
Introdução ao GIT
Claudinei B. Junior
Ítalo de Oliveira Santos
Engenharia de Software
{claudineibjr, italo.santos}@usp.br
1
Sumário Introdução ao Git
Comandos… muitos comandos
Ferramentas com GUI
GitHub
Exercícios… muitos exercícios
Git flow
2
A problemática universal do compartilhamento
“Como vocês compartilham
arquivos binários e textuais
com os membros do projeto?”
3
A problemática universal do compartilhamento
Vida antes do Git
4
A problemática
universal do
compartilhamento
Vida com o Git
5
O que é versionamento e
controle de versão?
6
O que é?
Software para gerenciar versões de um projeto em
desenvolvimento. Muito utilizado em projetos open source.
Versionamento e Controle de versão
7
O que é? Versionamento e Controle de versão
● CVS (Version Control System)
● SVN (Subversion)
● GIT
8
Vantagens
● Segurança;
● Documentação;
● Histórico;
● Colaboração Concorrente.
9
Controle de versão?
Centralizado vs Distribuído
10
Controle de versão
Centralizado vs
Distribuído
11
Controle de versão Centralizado
Há um único repositório e
várias cópias de trabalho
que se comunicam apenas
através do repositório
central.
12
São vários repositórios autônomos
e independentes, um para cada
desenvolvedor. Cada repositório
possui uma área de trabalho
acoplada e as operações commit e
update acontecem localmente entre
os dois.
Controle de versão Distribuído
13
Controle de versão
Centralizado vs
Distribuído
14
Qual o melhor ?
Depende do Projeto, podemos elencar Distribuído como o melhor por
dois principais motivos:
● Equipe com centenas de desenvolvedores. Significa que mais
processamento vai ser exigido do servidor central, piorando o
tempo de resposta;
● Equipe espalhada em diferentes filiais da empresa. Acesso
remoto ao repositório com limitações de conexão e de permissão
de escrita;
Qual o melhor? (Centralizado vs Distribuído)
15
● Distribuição do processamento;
● Redundância/replicação de
repositórios;
● Possibilidades de colaboração
entre desenvolvedores.
Benefícios da versão Distribuída
16
Ponto de vista do desenvolvedor:
● Rapidez;
● Autonomia;
● Ramos Individuais;
● Facilidade de mesclagem.
Benefícios da versão Distribuída
17
Ponto de vista da Gerência:
● Confiabilidade;
● Redução do custo com
servidores.
Benefícios da versão Distribuída
18
● No centralizado, os
desenvolvedores trabalham no
mesmo ramo;
● Exige mais conhecimento de
controle de versão;
● Modelo distribuído mais
complicado.
Desvantagens da versão Distribuída
19
Controles de versão
20
● Lançado em 2000;
● Windows;
● GNU;
Tortoise CVS
21
LibreSource
22
● Lançado em 2001;
● Windows, Linux,
Mac OS;
● Baseado em Java/J2EE;
Subversion Apache
23
Mercurial
24
● Lançado em 2005;
● Windows, Linux, Mac OS;
● CVS Distribuído;
Bazaar
25
● Lançado em 2005;
● Windows, Linux,
Mac OS;
● GNU
Premissas de todo
controle de versão
26
Premissas de todo controle de versão
“Controlar seu código fonte deve ser uma premissa. Os
princípios a seguir servem para qualquer tipo de controle
de versão.”
27
Branches
28
● Cópia do projeto;
● Pode ser editado e evoluído
independentemente.
Versionamento
29
● Commit - gera versões do código;
● Caso ocorra algum problema, é possível voltar para uma
versão antiga.
Logs
30
● O desenvolvedor pode ou não adicionar uma mensagem;
explicando o que ele fez naquela tarefa.
Diffs
31
● Compara duas versões de
um mesmo arquivo para
descobrir as linhas
modificadas.
Rollback
32
● Pontos de Volta;
● Voltar para uma versão “comitada” anteriormente.
Merge
33
● Compara as modificações feitas no arquivo pelos
desenvolvedores e junta os códigos automaticamente.
Breve história do Git?
34
Uma breve historia
35
● Kernel do Linux;
● Bitkeeper;
● Linus Torvalds desenvolveu
a própria ferramenta
baseada no Bitkeeper.
Processo básico com Git
init
clone
add
rm
commit push
36
Estágios do repositório Git
37
Comandos básicos
38
git init
Criando um novo repositório
39
git clone [RepositorioRemoto]
Obtenha um repositório
40
git status
Mostrar o status da working tree
41
git add | [file] | [pattern]
Adicionar arquivos ao repositório e colocar estes arquivos na
staging area
42
git rm | [file] | [pattern]
Remover arquivos da working tree e do índice
43
git status
Após adicionar, conferir o status novamente
44
git reset HEAD | [file] | [pattern]
Repor atual HEAD para o estado especificado. Volta da staging
area para working directory
45
git reset --hard | [commit]
Redefine o índice e a working tree. Quaisquer alterações nos
arquivos rastreados na árvore de trabalho desde <commit> são
descartadas.
46
git commit -m “[Mensagem]”
Registrar alterações no repositório.
47
git stash
Esconder as mudanças em um diretório de trabalho sujo.
48
Comandos
Para trabalhar em
colaboração
49
git remote add [nome] [url]
Gerenciar conjunto de repositórios rastreados
50
git remote remove [nome]
Gerenciar conjunto de repositórios rastreados
51
git push [repositorio] | [branch]
Atualizar referências remotas junto com objetos associados
52
git push [repositorio] | [branch]
Atualizar referências remotas junto com objetos associados
53
git fetch
Baixar objetos e refs de outro repositório
54
git pull
Buscar e integrar com outro repositório ou um branch local
55
git diff HEAD
Mostrar alterações entre commits, commit e working tree, etc
56
git diff | [commit]
Mostrar alterações entre commits, commit e working tree, etc
57
git diff [branch1] [branch2]
Mostrar alterações entre commits, commit e working tree, etc
58
git merge
Junte dois ou mais históricos de desenvolvimento juntos
59Melhor dos mundos
git merge
Junte dois ou mais históricos de desenvolvimento juntos
60Pior dos mundos
git merge
Junte dois ou mais históricos de desenvolvimento juntos
61Pior dos mundos
git log
Mostrar logs de commits
62
git checkout
Alterne branches ou restaure arquivos da working tree
63
Git Flow
64
Git Flow
A ramificação (branch) é a maneira de trabalhar em diferentes
versões de um repositório de uma só vez.
65
git show-branch
Mostrar branches e seus commits
66
git branch [branch]
Listar, criar ou excluir branches
67
git branch --delete [branch]
Listar, criar ou excluir branches
68
git flow init
Inicializa um
novo repositório
do git com
suporte para o
modelo de
branches.
69
Nova funcionalidade
O desenvolvimento de novas funcionalidades começa a partir
do branch 'develop'.
70
git flow feature start [nome]
Cria um novo branch da funcionalidade baseado no 'develop' e
alterna para ele.
71
Finalizar funcionalidade
Finaliza o desenvolvimento de uma funcionalidade e a entrega
no ‘develop’.
72
git flow feature finish [nome]
Finaliza o desenvolvimento de uma funcionalidade.
73
Começar a finalizar desenvolvimento
Começa a entrega da próxima versão do sistema.
74
git flow release start [versão]
Finaliza o desenvolvimento de uma funcionalidade.
75
Finalizar desenvolvimento
Transforma a versão de desenvolvimento em produção.
76
git flow release finish [versão]
77
Correção em produção
Inicia a correção de um problema encontrado em produção (na
versão de desenvolvimento)
78
git flow hotfix start [bug]
79
Entrega a correção
Entrega a correção de um problema encontrado
80
git flow hotfix finish [bug]
81
Ferramentas com
Interface gráfica do
usuário
82
GitHub Desktop
83
SmartGit
84
GitKraken
85
Github: o maior site de
hospedagem no mundo
86
Github: o maior site de hospedagem git
87
● Lançado em 2008 e é usado desde então para que
desenvolvedores possam hospedar seus projetos;
● O GitHub costuma ser o preferido entre os seus utilizadores
por oferecer também alguns recursos de redes sociais.
Github: o maior site de hospedagem git
88
● Ele está disponível gratuitamente, com limite de
armazenamento de 300MB;
● Para quem busca mais privacidade, o serviço oferece ainda
planos pagos.
Github: vantagens
89
● Pode ser usado como
portifólio;
● Integração com Git;
● Funciona como rede social;
● Possibilidade de aprender
ainda mais.
Github Pages
90
Github Pages
91
● O GitHub Pages é um serviço de hospedagem de site
estático projetado para hospedar suas páginas pessoais, de
organização ou de projeto diretamente de um repositório do
GitHub.
● O GitHub Pages é um serviço de hospedagem de site
estático e não suporta código do lado do servidor, como
PHP, Ruby ou Python.
Github Pages
92
● Cria o repositório no GitHub
● Cria e publica um branch chamado gh-pages
● Voilà
https://username.github.io/Repositorio
Github Pages
93
Github Pages
94
Criando e colaborando
em projetos
95
1 - Forkar o repositório
96
2 - Faz uma cópia dos arquivos para a sua conta
97
3 - Indica de onde foi feito o fork
98
4 - Clonando o repositório
99
Os maiores projetos open
source no Github
100
Linux Kernel
101
● Estrutura base do sistema
operacional Linux.
● https://github.com/torvalds/linux
Wordpress
102
● Plataforma de gerenciamento
de conteúdo e publicação
pessoal ou profissional.
● https://github.com/WordPress
/WordPress
JQuery
103
● Biblioteca de javascript para
simplificar os scripts.
● https://github.com/jquery/jquery
Ruby
104
● Linguagem de programação,
inspirada por Python, perl, etc.
● https://github.com/ruby/ruby
Git quem usa?
105
Git: quem usa?
106
Exercícios
107
Exercícios
1. Criar um repositório;
2. Partindo do pressuposto que este repositório já exista no
GitHub, vinculá-lo ao repositório local;
3. Incluir no projeto o arquivo “index.html” e as pastas “css” (com
o arquivo “css.txt” dentro e “js” (com o arquivo “js.txt” dentro)
4. Commitar
5. Incluir no projeto a pasta “resources” com o arquivo
“nomes.txt” dentro.
6. Incorporar a nova alteração ao commit anterior;
6.1 Fazer upload das alterações; 108
Exercícios
7. Incluir o arquivo “readme.txt” numa nova feature do sistema.
(A versão em produção não pode ter este arquivo).
8. Incluir o arquivo “config.txt” numa nova feature do sistema.
(A versão em produção não pode ter este arquivo).
8.1 Fazer upload desta feature para que outros também
trabalhem nela.
9. Corrigir um BUG na versão em produção, a pasta “resources”
deve ser deletada. (Essa correção também tem que surtir efeito
na versão em desenvolvimento).
9.1 Fazer upload das alterações. 109
Exercícios
10. Fazer download das possíveis alterações
11. Finalizar as features iniciadas nos passos 7. e 8.
11.1 Fazer upload das alterações
12. Corrigir um BUG da versão em desenvolvimento (o arquivo
“readme.txt” deve se chamar “leiame.txt”).
12.1 Fazer upload das alterações
13. Deletar as pastas “css” e “js” da versão de produção.
14. Commitar.
15. Desfazer as alterações realizadas pelo passo 13.
16. Disponibilizar o sistema no GitHub Pages. 110
Referências
https://git-scm.com
http://rogerdudler.github.io/git-guide/index.pt_BR.html
https://try.github.io/levels/1/challenges/1
https://fjorgemota.com/git-flow-uma-forma-legal-de-organizar-
repositorios-git/
https://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.
html
https://help.github.com/
111

Mais conteúdo relacionado

Mais procurados

Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de VersãoJonathas Silva
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoFelipe
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...Jadson Santos
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Jonathan Célio
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonAlysson Ajackson
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 

Mais procurados (20)

Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de Versão
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de código
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Git+github
Git+githubGit+github
Git+github
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git
GitGit
Git
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 

Semelhante a Introducao ao Git

Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfBrunaCavalcanti29
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 

Semelhante a Introducao ao Git (20)

Git e github
Git e githubGit e github
Git e github
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git
GitGit
Git
 
BlingTech - Gitlab
BlingTech - GitlabBlingTech - Gitlab
BlingTech - Gitlab
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Versionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdfVersionamento de código em UiPath: Um guia prático.pdf
Versionamento de código em UiPath: Um guia prático.pdf
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Começando com GIT
Começando com GITComeçando com GIT
Começando com GIT
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 

Mais de Claudinei Brito Junior

TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?Claudinei Brito Junior
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Claudinei Brito Junior
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Claudinei Brito Junior
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...Claudinei Brito Junior
 

Mais de Claudinei Brito Junior (6)

TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?TDC Connections - Offline first - Como este requisito impacta seu projeto?
TDC Connections - Offline first - Como este requisito impacta seu projeto?
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 2/3
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
 
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 3/3
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
WTDQS 2019 - Uma abordagem para localização de mutantes minimais e equivalent...
 

Introducao ao Git