Você está na página 1de 4

Engenharia de Software

Aula Prtica 1

14/09/2016

Sistema de controlo de verses: GIT


Objetivo: aprender a fazer o controlo de verses de projetos, usando GIT.
1.

Arrancar com o Eclipse

2.

Configurar o eGit. Navegar para o menu Windows / Preferences / Team / Git / Configuration. Definir os
campos user.email e user.name. Servem para identificar o utilizador responsvel pelas alteraes feitas
nos repositrios.

3.

Criar um projeto do tipo Java Project

4.

No diretrio src do projeto, criar um ficheiro chamado teste.txt (New / Other / General / File)
Vamos escrever um texto neste ficheiro, e introduzir alteraes a esse texto. Pretendemos guardar as
vrias verses do ficheiro, e depois aceder a cada uma das verses guardadas. Por isso, convm que o
texto seja significativo da verso correspondente.

5.

Escrever no ficheiro um texto, por exemplo Primeira verso do texto

6.

Premir no projeto com o boto direito do rato e selecionar Team / Share Project. Escolher o diretrio onde
o Eclipse deve guardar o repositrio, e o sub-diretrio para o projeto

7.

Garantir que a janela Git Staging est ativa. (Window / Show View / Git / Git Staging). Esta janela tem
duas reas do lado esquerdo: Unstaged Changes e Staged Changes. A primeira mostra recursos do
projeto que foram alterados mas no esto marcados para serem gravados no repositrio. A segunda
mostra recursos que foram alterados e esto marcados para serem gravados no repositrio.

8.

Selecionar Team / Commit


Introduzir uma descrio do commit. A mensagem de commit deve ser sugestiva da verso a que
corresponde, para mais tarde facilitar o acesso a essa verso.
Selecionar quais os ficheiros que se pretende guardar no repositrio, transferindo-os para a janela
Staged Changes. Premir Commit.

9.

Alterar o texto, por exemplo adicionando uma nova linha. Gravar as alteraes. Verificar que o ficheiro
surge na janela Unstaged Changes. Foi alterado, mas ainda no o marcmos para ser gravado no
repositrio.

10.

Selecionar Team / Commit


Selecionar os ficheiros que devem ser gravados, por exemplo com a opo Team / Add to Index.
Introduzir uma descrio do commit. Premir commit.

11.

Abrir a Perspective do Eclipse Git.


Na janela Git Repositories selecionar o projeto em que estamos a trabalhar.

Pg. 1 / 4

Engenharia de Software
Aula Prtica 1

14/09/2016

Na janela History premir o boto com duas setas:

Surge uma lista de verses do projeto.


Na parte de cima da janela so apresentadas as vrias verses, devidamente identificadas.
Selecionando uma destas verses, na janela de baixo so apresentados os respetivos detalhes.

12.

Criar um tag (Team / Advanced / Tag)

13.

Criar um novo ficheiro no projeto, teste2.txt.


Fazer o commit da alterao

14.

A janela History mostra as vrias verses do projeto, e o tag que foi criado.

Pg. 2 / 4

Engenharia de Software
Aula Prtica 1

15.

14/09/2016

Para regressar a uma verso anterior: selecionar a verso desejada na janela History com o boto direito
do rato, e selecionar Checkout

16.

Para voltar verso mais recente, selecionar Team / Switch To / Master

17.

Selecionar o commit Segunda verso na janela History, e fazer Checkout.


A verso corrente do projeto tem apenas um ficheiro.

18.

Criar um branch selecionando Team / Switch To / New Branch... , ou com o boto direito do rato na
verso desejada na janela History selecionar create Branch...
Dar uma identificao ao branch, por exemplo ramo2ficheiro1.

19.

Juntar uma terceira linha de texto ao ficheiro, e fazer commit.

20.

Na janela History, premir o boto Show All Branches and Tags

Pg. 3 / 4

Engenharia de Software
Aula Prtica 1

14/09/2016

A janela mostra as vrias verses do projeto.


O branch de trabalho atual est identificado com HEAD. O branch master um caminho alternativo de
desenvolvimento.
21.

Para mudar a verso de trabalho, selecionar Team / Switch To / e escolher a verso desejada de entre as
verses apresentadas.
Por exemplo, selecionando Team / Switch To / Master a verso de trabalho passa a ser a do ramo
principal. fcil de confirmar, porque se altera o nmero de ficheiros no diretrio src do projeto, e surge a
indicao HEAD ao lado de MASTER na janela History.

22.

Fazer checkout do branch. Fazer Merge do branch. O projeto passa a ter dois ficheiros como no master e
o primeiro ficheiro tem as alteraes introduzidas no branch. Quer as alteraes do master quer as do
branch esto refletidas no projeto atual.

23.

Para anular alteraes (CUIDADO: irreversvel) seleciona-se, no n do projeto, Team / Reset. Escolhese o branch desejado, e escolhe-se reset do tipo Hard. Ao confirmar a operao, todas as alteraes
sero anuladas at ao ltimo commit deste branch.

Para mais detalhes, seguir o tutorial:


http://www.vogella.com/articles/EGit/article.html
e o manual:
http://wiki.eclipse.org/EGit/User_Guide

Pg. 4 / 4