Aula 5 - Curso Git e Github - Webschool

11
Bruno Orlandi Git e contribuição para projetos Open Source Aula 5

Transcript of Aula 5 - Curso Git e Github - Webschool

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

Bruno Orlandi

Git e contribuição para projetos Open Source

Aula 5

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

Interfaces Gráficas GUI

● Pelo terminal se faz tudo.● Interfaces gráficas ajudam na visualização e 

auxiliam em algumas tarefas.● Recomendadas:

– Egit – Plugin para Eclipse– GitEye – Linux, Windows e Mac

● Não Recomendado: GitHub for Windows

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

GitHub e colaboração com Open Source

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

GitHub é uma Rede Social

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

Fork no GitHub

● Copia um repositório de outro usuário para o seu usuário no GitHub.

● É assim que começa a contribuição para outros projetos.

● Você teria uma cópia independente do repositório original, podendo fazer quaisquer alterações.

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

Issues no GitHub

● Tradução: Questões.● Reportar bugs.● Organizar tarefas a serem feitas.● Permite discussão entre os usuários.● Pode ser referenciado por commits.

– Commit: “Closes #3”

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

Pull Request

● O grande simbolo de colaboração.● É quando você solicita que sua alterações 

sejam unidas a uma branch no mesmo repositório ou a um repositório que sofreu o fork.

● Igual uma Issue porém com uma branch associada.

● Muito útil para o trabalho colaborativo.

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

Fluxo do GitHub

● https://guides.github.com/introduction/flow/ 

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

Exercício Final

● Faça um fork deste repositório:

https://github.com/BrOrlandi/GitTrainingWall ● Rode o projeto.● Sua tarefa é criar um template com informações 

do seu usuário no GitHub.● Faça o trabalho em um branch separada e depois 

crie um Pull Request para o repositório original.

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

Checkout em Pull Request

git fetch origin pull/ID/head:BRANCH

● Cria uma branch com os commits do pull request

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

Caso de Exemplo

● Extensão para GNOME: Desktop Scroller.● Cria uma borda de rolagem entre os Desktops.● Permite configurar onde a borda é ativa.● Hoje mantido por outros usuários.