TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE 1. O que é o Git? Git é um sistema de controle de versão distribuído, inicialmente projetado para o desenvolvimento do Kernel do Linux, por Linus Torvalds. Neste tutotial será usado um plugin desenvolvido para o Eclipse que permite o uso de todas as funções do Git nesta IDE. 2. Download e Instalação do EGit no Eclipse Normalmente, as versões mais recentes do Eclipse já vem com o EGit por padrão. Porém, o EGit pode ser baixado no site http://eclipse.org/egit/. A instalação pode ser feita via o Eclipse intalation manager ou via o Eclipse Marketplace. 3. Configurações do Eclipse e do Git Primeiramente, você deve configurar seu nome e endereço de e-mail, os quais são usados como informações de autor nos procedimentos de commit. Configuração de usuário e e-mail.
A janela de configurações do Git podem ser acessadas via o caminho Window -> Preferences -> Team -> Git -> Configuration. Clique em "Add Entry..." e digite user.name no campo key e seu proprio nome no campo value. Escolha do local padrão do Repositório Git. Você também pode configurar o diretório padrão de seus projetos git em Window -> Preferences -> Team -> Git no campo Default repository folder. 4. Trabalhando com Repositório Local Crie um novo Java Project com uma Classe simples qualquer. A exemplo da Classe a seguir. Classe Simples para o Tutotial.
Clique com o botão direito sobre o novo projeto Team -> Share project, e então selecione Git -> Next e em seguida clique em Create. Criar um repositorio Local. É extremamente recomendado que seu repositório git esteja fora de seu workspace. O Eclipse segue essa recomendação e sugere um diretorio fora do workspace. Escolha um caminho onde seu repositório Git será criado. Dependendo da versão, o EGit pedirá um caminho e um nome, ou apenas o caminho (que deverá terminar com um nome para o projeto). Após clicar em Finish, clique novamente Finish mais uma vez para colocar seu repositório sobre o controle de versão do Git. 5. Configurando o Git para ignorar arquivos e Pastas O Git pode ser configurado para ignorar certos arquios e pastas durante as operações de repositório. Essa configuração é feita por meio de regras presentes nos arquivos.gitignore.
Crie um arquivo no Repositorio Git com os seguinte conteúdo. Configuração do arquivo.gitignore. Agora, o Git irá ignorar todos os arquivos que terminarem com.txt e todas as pastas bin e target, que estiverem presentes nas subpastas do local onde o arquivo.gitignore se encontra. É possível criar um.gitignore local clicando com o botão direito sobre um arquivo ou pasta Team -> Ignore. Porém, por questões de econômia de tempo, ainda é recomendado que você crie um.gitignore no diretório raiz do projeto. 6. Usando a Staging View do Git A Staging View fornece uma visão global e simplificada de todas as modificações que foram feitas desde que foi feito o checkout. Staging View do EGit. Para abrir a Staging View basta seguir os passos Window -> Show View -> Other -> Git -> Git Staging.
Nesta visão, você seleciona todos os arquivos que foram alterados no campo Unstaged changes e arrasta para a o campo Staged changes, escreve uma menssagem descrevendo o commit e então apertar o botão Commit. Observe que após aplicar o Commit, os icones na arvore do projeto mudaram, o sinal de interrogação que havia anteriormente foi trocado por um sinal dourado que simboliza que o projeto arquivo, antes inexistente no repositório Git, agora está atualizado com o repositório Git. Icones dos arquivos na Packege Explorer. A imagem mostra os principais icones de estados relacionados ao Repositório Git, que aparecem no Packege Explorer. Descrição dos estados dos arquivos no Git. Estado Description staged Alterações no arquivo seram adicionadas no próximo commit. added to index Semelhante ao estado de staged, porém o arquivo não estava sobre controle de versão antes. dirty O arquivo foi modificado desde o ultimo commit. Ignored O arquivo foi sinalizado para ser ignorado pelo Git. tracked Arquivo foi commitado para o Repositório Git e não foi alterado. untracked Arquivo não foi nem adicionado à Staging nem commitado. Agora vamos fazer algumas mudanças no projeto criando uma nova Classe no projeto e um arquivo de texto.
Dessa vez, ao invés de usar a Staging View, clique com o botão direito sobre o projeto e selecione Team -> Commit. A janela aberta permitira que você adicione arquivos modificados a area de Staging e fazer o Commit diretamente. Janela de Commit. Por agora vamos selecionar apenas a nova classe e clicar em Commit. Agora vamos repetir o procedimento anterior. Porém, dessa vez, clique no botão Amend Previous Commit. Amend Previous Commit.
Perceba que ao clicar neste botão, o campo de mensagem foi preenchido com a mensagem enviada no commit anterior. Isso se dá por que, ao utilizar essa opção, agora nós podemos apenas complementar o commit anterior, ao invés de fazer um novo commit. Selecione o arquivo que falta e clique em Commit. E agora o Repositorio Git estará novamente atualizado. 7. Visualizando o historico do projeto A History View nos permite ver e analisar todos os comits realizados desde a criação do projeto no Repositório Git. Para abrir a History View basta clicar com o botão direito -> Show in -> History. History View. Caso queira uma visão mais detalhada de um commit, clique com o botão direito sobre o commit que desejar e escolher a opção Open in Commit Viewer. Commit Viewer.
Clicando com o botão direito sobre um arquivo, você pode comparar o arquivo de um commit com o anterior, ou com o presente em seu workspace. Compare View. 8. Visualização dos Repositórios Git O EGit possui uma Git repository view que lhe permite a visualizar seus repositórios e aplicar operações do Git sobre eles. Você pode adicionar um repositório existente, clonar ou criar um novo repositório usando a propria Toolbar. Git repository view Toolbar. 9. Clonando projetos existentes Você pode clonar um repositório Git existente e importar projetos deste repositório para o seu Workspace.
Siga os passos, File -> Import -> Git -> Projects from Git. E na janela seguinte selecione Clone URI e clique em Next. Assistente de Importação de Repositório Git. Agora digite uma URL para o Repositório Git. Os demais campos serão preenchidos automaticamente, assim que você colocar uma URL valida. Escolher repositório de origem.
Observe que você precisará passar dados autenticação caso você queira importar de um repositório externo. No passo seguinte você poderá escolher as Branches que você deseja importar. Você deve escolher pelo menos a Master, já que esta normalmente é o ramo de desenvolvimento principal do projeto. Assistente de selecão de Branches. Em seguida você deverá especificar o local onde o projeto deverá ser copiado e qual Branch deverá estar ativado inicialmente. Escolher Repositório de destino Local.
Logo após o Eclipse ira abrir uma uma janela adicional, onde você deve informar o diretorio do projeto que deverá ser importado para o Workspace do Eclipse. Importando o Projeto para o Eclipse.