Aula 6 - Curso Git e Github - Webschool

12

Click here to load reader

Transcript of Aula 6 - Curso Git e Github - Webschool

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

Bruno Orlandi

Git e contribuição para projetos Open Source

Aula 6

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

.gitignore

● Configura arquivos que devem ser ignorados● Contém arquivos, caminhos e patterns

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

Git Commit Amend

git commit –amend

● Altera o último commit.

– Mensagem de commit.– Adiciona arquivos.

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

Git Stash

git stash

● Guarda as alterações do Working Directory.● Permite fazer rebase, merge, trocar de branch 

sem a necessidade de fazer um commit.

git stash list

git stash pop

● Aplica o ultimo stash armazenado.

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

Git CherryPick

git cerry­pick <commit>

● Aplica as alterações de um commit na branch atual.

● Cria um novo commit.● Útil para recuperar histórico.

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

Git Blame

git blame

● Mostra as alterações feitas em um arquivo por linha.

● Mostra o autor e o commit que foi feito aquela linha.

● Útil para verificar quando as alterações foram feitas, por que e por quem.

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

Git Bisect

git bisect

● Permite fazer uma busca binária nos commits para encontrar uma alteração.

● Útil para alterações que modificaram o comportamento e não podem ser identificadas por código facilmente.

● Quando a alteração pode ser bastante antiga.

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

Git Game

http://www.git­game.com/

● Série de desafios para resolver com git.

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

GitHub Pages

● Hospedagem de website estático.● Site para usuários, organizações e 

repositórios.● Branch especial 'gh­pages'.● Deve conter um index.html.● Gerador de páginas do GitHub.

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

GitHub Milestones

● Grupo de Issues associado a um objetivo.● Possui uma data.● Permite acompanhar a % de issues resolvidas.● Existe em outros servidores Git.

● Guia sobre issues:

– https://guides.github.com/features/issues/

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

Hooks e Serviços

● Permite integrar eventos do repositório com outras aplicações

● Possui alguns serviços já compatíveis● Exemplo: Travis­CI, Slack.

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

GitKraken GUI

● Lançado recentemente● https://www.gitkraken.com/