controle de versão com e git

Post on 27-Jun-2015

203 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Aula sobre controle de versão com plugin E-Git para eclipse IDE.

TRANSCRIPT

Controle de Versão.Um exemplo prático com

Eclipse IDE, E-Git e Github .

Thiago BarrosADS-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órioNa 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ótioNa aba Git Staging

Mensagem da versão Comitada.

Para commit

Pega versão do arquivo que esta no repositorio

Commitar projeto para o repositótioAba git Reflog : clique duas vezes para ver detalhes de um determidado commit

Commitar projeto para o repositótioDetalhes do Commit

Commitar projeto para o repositótioMudanç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/>

top related