Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de versão com e git
-
Upload
thiago-barros-psm -
Category
Education
-
view
204 -
download
2
description
Transcript of Controle de versão com e git
![Page 1: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/1.jpg)
Controle de Versão.Um exemplo prático com
Eclipse IDE, E-Git e Github .
Thiago BarrosADS-640
GitHub: https://github.com/Barrostsb
![Page 2: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/2.jpg)
O problema • Cópias de segurança de seus arquivos.
– Qual a versão mais recente?
![Page 3: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/3.jpg)
O problema • Cópias de segurança de seus arquivos.
– Recuperar uma versão antiga?
![Page 4: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/4.jpg)
• Desenvolver projetos em paralelo ou em equipe
O problema
![Page 5: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/5.jpg)
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.
![Page 6: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/6.jpg)
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.
![Page 7: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/7.jpg)
Sistemas de controle de versão
![Page 8: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/8.jpg)
Qual é o utilizar?
![Page 9: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/9.jpg)
E-git
• E-Git é um plugin para Eclipse IDE que permite controlar projetos do Eclipse com o sistema de controle de versão Git.
![Page 10: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/10.jpg)
Instalação do E-Git Eclipse Kepler• Menu help >> Eclipse Marketplace
![Page 11: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/11.jpg)
Instalação do E-Git Eclipse Kepler• Menu help >> Eclipse Marketplace
Clique em INSTALL
Procure por Egit
![Page 12: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/12.jpg)
Criar repositório para um projeto
• Botão direto no projeto >> team >> share project
![Page 13: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/13.jpg)
Criar repositório para um projeto
• Selecione o sistema de controle de versão GIT
![Page 14: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/14.jpg)
Criar repositório para um projeto
Crie um novo repositório
![Page 15: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/15.jpg)
Perspectiva do Git no Eclipse• Menu Window >> open perspective >> other >> git
![Page 16: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/16.jpg)
Commitar projeto para o repositórioNa aba Git Staging
Mensagem da versão Commitada.
Arquivos com mudanças
Clique e arraste
Arquivos a serem comittados
![Page 17: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/17.jpg)
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.
![Page 18: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/18.jpg)
Commitar projeto para o repositótioNa aba Git Staging
Mensagem da versão Comitada.
Para commit
Pega versão do arquivo que esta no repositorio
![Page 19: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/19.jpg)
Commitar projeto para o repositótioAba git Reflog : clique duas vezes para ver detalhes de um determidado commit
![Page 20: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/20.jpg)
Commitar projeto para o repositótioDetalhes do Commit
![Page 21: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/21.jpg)
Commitar projeto para o repositótioMudanças feitas nos arquivos em determinado commit
![Page 22: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/22.jpg)
Utilizar versão de commit anterior• Botão direito sobre commit desejado >> Checkout
![Page 23: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/23.jpg)
Visualizar histórico de mudanças em determinado arquivo
• Botão direito sobre o arquivo >> team >> show in history
![Page 24: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/24.jpg)
Comparar determinado commit com arquivo atual
• Botão direito sobre o commit >> compare with workspace
Versão Atual Versão do commit escolhido
![Page 25: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/25.jpg)
Repositórios remotos
![Page 26: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/26.jpg)
Criar Projetos no git Hub
• Criar novo repositório no github– Aba repositories >> new
Aba repositories
![Page 27: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/27.jpg)
Criar Projetos no git Hub
• Adicionar nome ao repositório
![Page 28: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/28.jpg)
Criar Projetos no git Hub
Copie a url do repositório remoto
![Page 29: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/29.jpg)
Criar Projetos no git Hub
• No Eclipse, botão direito no projeto >> team >> remote> push
![Page 30: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/30.jpg)
Criar Projetos no git Hub
Url do repositório remoto
Usuário no Github
Caminho do repositório
![Page 31: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/31.jpg)
Botão direito sobre o projeto >> team >> Push Branch
Commitar novas alterações ao repositório remoto
![Page 32: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/32.jpg)
Commitar novas alterações ao repositório remoto
![Page 33: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/33.jpg)
Puxar alterações do repositório remoto
Botão direito sobre o projeto > team > Pull
![Page 34: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/34.jpg)
Clonar Projeto do github
Copie a url do repositório remoto
![Page 35: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/35.jpg)
Clonar Projeto do github• Botão direito na área em branco do project explorer >> import >> Git >>
Projects from git
![Page 36: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/36.jpg)
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
![Page 37: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/37.jpg)
Clonar Projeto do github
![Page 38: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/38.jpg)
• Pontos Fracos
![Page 39: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/39.jpg)
• Considerações
![Page 40: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/40.jpg)
Perguntas? ? ?
![Page 41: Controle de versão com e git](https://reader036.fdocument.pub/reader036/viewer/2022062320/558de66f1a28abf9428b47d9/html5/thumbnails/41.jpg)
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/>