Bruno Orlandi
Git e contribuição para
projetos Open Source
Aula 5
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
GitHub e colaboração com
Open Source
GitHub é uma Rede Social
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.
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”
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.
Fluxo do GitHub
●
https://guides.github.com/introduction/flow/ 
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.
Checkout em Pull Request
git fetch origin pull/ID/head:BRANCH
●
Cria uma branch com os commits do pull request
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.

Aula 5 - Curso Git e Github - Webschool