• Skip to primary navigation
  • Skip to content

Mauda

IT, Java and Music

Graduação   SCJP   Mestrado
  • Apresentação
  • Certificação Java
  • JPA
    • Exceptions
  • JSF
  • Versionamento
  • Contato

Versionamento de Projetos de Software – Eclipse – Operação de Fetch e Pull

June 25, 2018 by Mauda Leave a Comment

Conteúdo do Post:
  1. Eclipse- Operação de Fetch e Pull
  2. finnaly{

Olá Pessoal, tudo bom?

Há 3 anos atrás construí uma serie de artigos sobre versionamento de Projetos de Software, mas nunca mais mudei esses artigos ou acrescentei coisas novas. Para ver todos os artigos sobre versionamento acesse esta página. Lá haverá um mapa mental com todos os artigos. Esse artigo mostra a operação de Fetch e Pull, que recepciona arquivos do repositório remoto para o repositório local. Veja na continuação.

Eclipse- Operação de Fetch e Pull

Dentro do conceito do Git o recebimento de arquivos do repositório remoto é divido em duas partes. Uma que recebe para o repositório local (fetch) e outra que recebe do repositório local para o workspace do Eclipse (pull).

Nesse momento vamos demonstrar essas duas operações para defini-las corretamente.

A primeira coisa a ser feita para poder testar essas operações é adicionar um comentário a classe Instrução via o site do BitBucket, simulando dessa forma que alguém fez uma alteração no arquivo e realizou um commit. Para fazer essa edição online, por favor veja esse artigo.

Com o repositório já clonado e importado no Eclipse vamos abrir um arquivo, por exemplo a classe Instituicao, conforme mostra a Figura 01. Repare que essa classe contém apenas 1 comentário “//comentario para o teste de commit”

Figura 01 – Classe Instituição antes das operações de Fetch e Pull

 

Agora clique no projeto e acesse a opção Team > Fetch from Upstream, conforme mostra a Figura 02.

Figura 02 – Opção Team > Fetch from Upstream

 

Talvez seja necessário fazer uma nova autenticação para realizar essa operação. Como não há conflitos de arquivos nesse nosso exemplo, aparecerá uma dialog chamada Fetch Results, com os commits que foram realizados em outras máquinas ou outras pessoas, conforme mostra a Figura 03. Perceba que o que foi escrito no commit online via Bitbucket apareceu aqui.

Figura 03 – Dialog Fetch Results

 

Clique no botão OK e acesse a classe Instituicao.java. Mudou alguma coisa nessa classe? O comentário que acrescentamos remotamente foi acrescentado? Pelo que mostra a Figura 04 não…

Figura 04 – Não mudou nada no código ainda…

 

A operação de Fetch traz os arquivos para o repositório local, não para o workspace do Eclipse. Perceba que ao lado do nome do projeto no Eclipse aparece um número com uma seta para baixo, conforme mostra a Figura 05. Isso significa que no repositório local existe um número de versões com alterações mais recentes que o workspace do Eclipse.

Figura 05 – Versão mais atualizada no repositório local que no workspace do Eclipse

 

Agora chegou o momento de realizar a operação de Pull, que traz os arquivos do repositório remoto e local para o workspace do Eclipse. Clique no projeto e acesse a opção Team > Pull conforme Figura 06.

Figura 06 – Operação de Team > Pull

 

Como não há conflitos nesses arquivos, aparecerá a dialog Pull Result, conforme Figura 07, trazendo os arquivos do repositório local para o workspace do Eclipse

Figura 07 – Dialog Pull Result

 

Acesse novamente a classe Instituicao.java, o comentário criado online deverá estar aparecendo, conforme a Figura 08.

Figura 08 – CLasse Instituicao alterada localmente com o comentário gerado online

 

finnaly{

Duvidas ou sugestões? Deixe seu feedback! Isso ajuda a saber a sua opinião sobre os artigos e melhorá-los para o futuro! Isso é muito importante!

Até um próximo post!

Filed Under: Java, Versionamento Código Tagged With: Bitbucket, Eclipse, fetch, fetch results, GIT, Java, Projeto Java, pull, pull result, Versionamento

About Mauda

Mestre em Informática, Analista de Sistemas, Professor, SCJP e Baterista. Desde 2002 trabalhando no mundo Java e ensinando pessoas sobre desenvolvimento de sistemas. Mais informações

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Advertisements

Copyright © 2025 · Genesis Framework · WordPress · Log in