Aula 3 - Curso Git e Github - Webschool

12
Bruno Orlandi Git e contribuição para projetos Open Source Aula 3

Transcript of Aula 3 - Curso Git e Github - Webschool

Page 1: Aula 3 - Curso Git e Github - Webschool

Bruno Orlandi

Git e contribuição para projetos Open Source

Aula 3

Page 2: Aula 3 - Curso Git e Github - Webschool

Git Clone

git clone <URL>

● Baixa o repositório remoto.● Outra forma de criar um repositório local.● Já vem com o remote configurado.

Page 3: Aula 3 - Curso Git e Github - Webschool

Git Pull

git pull 

● Baixa as alterações do repositório remoto.● Mantém o repositório sincronizado com os 

últimos commits de uma branch.

Page 4: Aula 3 - Curso Git e Github - Webschool

Exercício 2

● Configure um colaborador para seu repositório.

● Ele deve clonar seu repositório e fazer um commit nele.

● Você deve atualizar seu repositório com o novo commit.

● Invertam os papéis.

Page 5: Aula 3 - Curso Git e Github - Webschool

Navegar no histórico

git checkout <commit> <file>

● Permite ver como um arquivo ou todo o repositório estava em um determinado commit.

Page 6: Aula 3 - Curso Git e Github - Webschool

Git checkout

git checkout <commit>

● Altera o repositório para o estado daquele commit.

● Útil para fazer testes antes e depois de alterações.

git checkout master

● Para voltar o repositório no último commit.

Page 7: Aula 3 - Curso Git e Github - Webschool

Desfazendo alterações

git checkout ­­ <path_or_file>

● Irá desfazer todas as alterações que não estejam no Stage desde o último commit.

git checkout HEAD ­­ <path_file>

● Desfazer as alterações desde o último commit incluindo o Stage.

Page 8: Aula 3 - Curso Git e Github - Webschool

Git Revert

git revert <commit>

● Irá criar um novo commit que desfaz as alterações do commit especificado.

● Útil para desfazer um commit antigo.

Page 9: Aula 3 - Curso Git e Github - Webschool

Git reset

git reset <commit>

● Resetar o repositório para um determinado commit.

git reset ­­hard <commit>

● Resetar e remover todas as alterações.

– Cuidado ao usar! Não usar se já estiver publicado.

● Útil para desfazer últimos commits.

Page 10: Aula 3 - Curso Git e Github - Webschool

Conflitos

● Conflitos podem acontecer ao unirmos alterações.

● Acontecem quando versões diferentes possuem as mesmas linhas nos mesmos arquivos editadas diferentes.

● O Git identifica os conflitos e fica aguardando a solução deles.

● Ao resolver os conflitos deve ser feito um commit.

Page 11: Aula 3 - Curso Git e Github - Webschool

ConflitosLinha 1Linha 2Linha 3

Linha 1Linha 2Linha 3Nova linha

Linha 1Linha 2Linha 3Quarta linha

?

Page 12: Aula 3 - Curso Git e Github - Webschool

Exercício 3

● Crie um conflito no repositório do seu par.● Seu par deve editar o mesmo arquivo que 

você.● Você deve fazer o pull, resolver o conflito e 

fazer o push das suas alterações.● Seu par deve ver que a sua alteração foi 

adicionada junto à alteração dele.● Invertam os papéis.