SlideShare uma empresa Scribd logo
1 de 41
Controle de Versão.
Um exemplo prático com
Eclipse IDE, E-Git e Github .
Thiago Barros
ADS-640
GitHub: https://github.com/Barrostsb
O problema
• Cópias de segurança de seus arquivos.
– Qual a versão mais recente?
O problema
• Cópias de segurança de seus arquivos.
– Recuperar uma versão antiga?
• Desenvolver projetos em paralelo ou em equipe
O problema
Controle de versão
• O controle de versão é um sistema que
registra as mudanças feitas em um arquivo, ou
um conjunto de arquivos, ao longo do tempo
de forma que você possa recuperar versões
específicas.
Controle de versão
• Ele te oferece uma maneira muito mais inteligente e eficaz
de organizar seu projeto pois, sem precisar mexer na versão
principal, é possível:
– acompanhar um histórico de desenvolvimento,
– desenvolver paralelamente (equipes),
– customizar uma versão,
– incluir outros requisitos,
– incluir finalidades especificas,
– modificar layout,
– resgatar o sistema em um ponto que estava estável.
Sistemas de controle de versão
Qual é o utilizar?
E-git
• E-Git é um plugin para Eclipse IDE que permite
controlar projetos do Eclipse com o sistema de
controle de versão Git.
Instalação do E-Git Eclipse Kepler
• Menu help >> Eclipse Marketplace
Instalação do E-Git Eclipse Kepler
• Menu help >> Eclipse Marketplace
Clique em
INSTALL
Procure por
Egit
Criar repositório para um projeto
• Botão direto no projeto >> team >> share project
Criar repositório para um projeto
• Selecione o sistema de controle de versão GIT
Criar repositório para um projeto
Crie um
novo
repositório
Perspectiva do Git no Eclipse
• Menu Window >> open perspective >> other >> git
Commitar projeto para o repositório
Na aba Git Staging
Mensagem da versão
Commitada.
Arquivos
com
mudanças
Clique e arraste
Arquivos a
serem
comittados
Commitar projeto para o repositório
• Para selecionar os arquivos que irão ser
commitados você pode clicar e arrastar ou
clicar com o botão direito e escolher adicionar
ao índice ou substituir com a versão existente
no repositório.
Commitar projeto para o repositótio
Na aba Git Staging
Mensagem da versão
Comitada.
Para commit
Pega versão do
arquivo que
esta no
repositorio
Commitar projeto para o repositótio
Aba git Reflog : clique duas vezes para ver detalhes de um determidado
commit
Commitar projeto para o repositótio
Detalhes do Commit
Commitar projeto para o repositótio
Mudanças feitas nos arquivos em determinado commit
Utilizar versão de commit anterior
• Botão direito sobre commit desejado >> Checkout
Visualizar histórico de mudanças em determinado
arquivo
• Botão direito sobre o arquivo >> team >> show in history
Comparar determinado commit com
arquivo atual
• Botão direito sobre o commit >> compare with workspace
Versão Atual Versão do commit escolhido
Repositórios remotos
Criar Projetos no git Hub
• Criar novo repositório no github
– Aba repositories >> new
Aba repositories
Criar Projetos no git Hub
• Adicionar nome ao repositório
Criar Projetos no git Hub
Copie a url do
repositório
remoto
Criar Projetos no git Hub
• No Eclipse, botão direito no projeto >> team >> remote> push
Criar Projetos no git Hub
Url do repositório remoto
Usuário no Github
Caminho do repositório
Botão direito sobre o projeto >> team >> Push Branch
Commitar novas alterações ao repositório
remoto
Commitar novas alterações ao repositório
remoto
Puxar alterações do repositório
remoto
Botão direito sobre o projeto > team > Pull
Clonar Projeto do github
Copie a url do
repositório
remoto
Clonar Projeto do github
• Botão direito na área em branco do project explorer >> import >> Git >>
Projects from git
Clonar Projeto do github
Importar de repositórios
locais
Importar de
repositórios remotos
• Botão direito na área em branco do project explorer >> import >> Git >>
Projects from git
Clonar Projeto do github
• Pontos Fracos
• Considerações
Perguntas? ? ?
Referências
• GIT : <http://git-scm.com/book/pt-br/>
• DEVMEDIA<http://www.devmedia.com.br/sistemas-de-
controle-de-versao/24574#ixzz33ai2poAK>
• E-git: <http://www.eclipse.org/egit/>
• YawTecnologia:<http://www.yaw.com.br/screencast/>

Mais conteúdo relacionado

Mais procurados

Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
Raphael Cruzeiro
 

Mais procurados (20)

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 como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
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
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
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
GitGit
Git
 
Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
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
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 

Semelhante a Controle de versão com e git

Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
Wagner Zaparoli
 
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
Fabricio Nogueira
 
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
BrunaCavalcanti29
 

Semelhante a Controle de versão com e git (20)

Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
 
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
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
O Fantástico Mundo de Git
O Fantástico Mundo de GitO Fantástico Mundo de Git
O Fantástico Mundo de Git
 
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
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
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 e github
Introdução ao git e githubIntrodução ao git e github
Introdução ao git e github
 
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
 
Aula 2 - Gerencia De Configuração_definições e processos.pdf
Aula 2 - Gerencia De Configuração_definições e processos.pdfAula 2 - Gerencia De Configuração_definições e processos.pdf
Aula 2 - Gerencia De Configuração_definições e processos.pdf
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 

Mais de Thiago Barros, PSM (7)

Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com ScrumFerramentas Livres para a Gestão de Projetos Ágeis com Scrum
Ferramentas Livres para a Gestão de Projetos Ágeis com Scrum
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Thiago silva barros_1102133_ads_640_padrao_adapter
Thiago silva barros_1102133_ads_640_padrao_adapterThiago silva barros_1102133_ads_640_padrao_adapter
Thiago silva barros_1102133_ads_640_padrao_adapter
 
Thiago silva barros_1102133_ads_640_servidores_de_leitura_e_envio_de_e-mails
Thiago silva barros_1102133_ads_640_servidores_de_leitura_e_envio_de_e-mailsThiago silva barros_1102133_ads_640_servidores_de_leitura_e_envio_de_e-mails
Thiago silva barros_1102133_ads_640_servidores_de_leitura_e_envio_de_e-mails
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
Meios guiado de transmissão
Meios guiado de transmissãoMeios guiado de transmissão
Meios guiado de transmissão
 

Último

Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
profbrunogeo95
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
aulasgege
 
Gramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdfGramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdf
Kelly Mendes
 

Último (20)

Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
 
Sequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptxSequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptx
 
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
 
Peça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigasPeça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigas
 
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
425416820-Testes-7º-Ano-Leandro-Rei-Da-Heliria-Com-Solucoes.pdf
 
Formação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSFormação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSS
 
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptxSlides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
 
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdfUFCD_10659_Ficheiros de recursos educativos_índice .pdf
UFCD_10659_Ficheiros de recursos educativos_índice .pdf
 
[2.3.3] 100%_CN7_CAP_[FichaAvaliacao3].docx
[2.3.3] 100%_CN7_CAP_[FichaAvaliacao3].docx[2.3.3] 100%_CN7_CAP_[FichaAvaliacao3].docx
[2.3.3] 100%_CN7_CAP_[FichaAvaliacao3].docx
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
Currículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São PauloCurrículo Professor Pablo Ortellado - Universidade de São Paulo
Currículo Professor Pablo Ortellado - Universidade de São Paulo
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
Gramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdfGramática - Texto - análise e construção de sentido - Moderna.pdf
Gramática - Texto - análise e construção de sentido - Moderna.pdf
 
Projeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.docProjeto envolvendo as borboletas - poema.doc
Projeto envolvendo as borboletas - poema.doc
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitler
 
O que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaO que é, de facto, a Educação de Infância
O que é, de facto, a Educação de Infância
 
Histogramas.pptx...............................
Histogramas.pptx...............................Histogramas.pptx...............................
Histogramas.pptx...............................
 
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptxEB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
 

Controle de versão com e git

  • 1. Controle de Versão. Um exemplo prático com Eclipse IDE, E-Git e Github . Thiago Barros ADS-640 GitHub: https://github.com/Barrostsb
  • 2. O problema • Cópias de segurança de seus arquivos. – Qual a versão mais recente?
  • 3. O problema • Cópias de segurança de seus arquivos. – Recuperar uma versão antiga?
  • 4. • Desenvolver projetos em paralelo ou em equipe O problema
  • 5. Controle de versão • O controle de versão é um sistema que registra as mudanças feitas em um arquivo, ou um conjunto de arquivos, ao longo do tempo de forma que você possa recuperar versões específicas.
  • 6. Controle de versão • Ele te oferece uma maneira muito mais inteligente e eficaz de organizar seu projeto pois, sem precisar mexer na versão principal, é possível: – acompanhar um histórico de desenvolvimento, – desenvolver paralelamente (equipes), – customizar uma versão, – incluir outros requisitos, – incluir finalidades especificas, – modificar layout, – resgatar o sistema em um ponto que estava estável.
  • 7. Sistemas de controle de versão
  • 8. Qual é o utilizar?
  • 9. E-git • E-Git é um plugin para Eclipse IDE que permite controlar projetos do Eclipse com o sistema de controle de versão Git.
  • 10. Instalação do E-Git Eclipse Kepler • Menu help >> Eclipse Marketplace
  • 11. Instalação do E-Git Eclipse Kepler • Menu help >> Eclipse Marketplace Clique em INSTALL Procure por Egit
  • 12. Criar repositório para um projeto • Botão direto no projeto >> team >> share project
  • 13. Criar repositório para um projeto • Selecione o sistema de controle de versão GIT
  • 14. Criar repositório para um projeto Crie um novo repositório
  • 15. Perspectiva do Git no Eclipse • Menu Window >> open perspective >> other >> git
  • 16. Commitar projeto para o repositório Na aba Git Staging Mensagem da versão Commitada. Arquivos com mudanças Clique e arraste Arquivos a serem comittados
  • 17. Commitar projeto para o repositório • Para selecionar os arquivos que irão ser commitados você pode clicar e arrastar ou clicar com o botão direito e escolher adicionar ao índice ou substituir com a versão existente no repositório.
  • 18. Commitar projeto para o repositótio Na aba Git Staging Mensagem da versão Comitada. Para commit Pega versão do arquivo que esta no repositorio
  • 19. Commitar projeto para o repositótio Aba git Reflog : clique duas vezes para ver detalhes de um determidado commit
  • 20. Commitar projeto para o repositótio Detalhes do Commit
  • 21. Commitar projeto para o repositótio Mudanças feitas nos arquivos em determinado commit
  • 22. Utilizar versão de commit anterior • Botão direito sobre commit desejado >> Checkout
  • 23. Visualizar histórico de mudanças em determinado arquivo • Botão direito sobre o arquivo >> team >> show in history
  • 24. Comparar determinado commit com arquivo atual • Botão direito sobre o commit >> compare with workspace Versão Atual Versão do commit escolhido
  • 26. Criar Projetos no git Hub • Criar novo repositório no github – Aba repositories >> new Aba repositories
  • 27. Criar Projetos no git Hub • Adicionar nome ao repositório
  • 28. Criar Projetos no git Hub Copie a url do repositório remoto
  • 29. Criar Projetos no git Hub • No Eclipse, botão direito no projeto >> team >> remote> push
  • 30. Criar Projetos no git Hub Url do repositório remoto Usuário no Github Caminho do repositório
  • 31. Botão direito sobre o projeto >> team >> Push Branch Commitar novas alterações ao repositório remoto
  • 32. Commitar novas alterações ao repositório remoto
  • 33. Puxar alterações do repositório remoto Botão direito sobre o projeto > team > Pull
  • 34. Clonar Projeto do github Copie a url do repositório remoto
  • 35. Clonar Projeto do github • Botão direito na área em branco do project explorer >> import >> Git >> Projects from git
  • 36. Clonar Projeto do github Importar de repositórios locais Importar de repositórios remotos • Botão direito na área em branco do project explorer >> import >> Git >> Projects from git
  • 41. Referências • GIT : <http://git-scm.com/book/pt-br/> • DEVMEDIA<http://www.devmedia.com.br/sistemas-de- controle-de-versao/24574#ixzz33ai2poAK> • E-git: <http://www.eclipse.org/egit/> • YawTecnologia:<http://www.yaw.com.br/screencast/>