[ONLINE] Talk Coders com Giovanni Bassi - Git Avançado

This is a past event

85 people went

Location image of event venue

Details

Git é sem dúvida uma das ferramentas que mais tem potencial de impactar o trabalho da pessoas desenvolvedora de software – desde que ela o conheça bem. Um conhecimento superficial do Git fará com que a pessoa o utilize de forma parecida com que ele usava o Subversion, por exemplo, deixando passar diversas oportunidades.
Nessa sessão veremos como o Git pode deixar a programação mais ágil, vamos tirá-lo de uma posição de ferramenta de apoio para levá-lo a um protagonismo no workflow de programação, sendo menos importante somente que a escrita do código em si e suas técnicas.
Veremos como usar o Git como instrumento de comunicação do time, além de técnicas que permitem a pessoa foque no código em vez de focar no versionador.

Vou explicar à pessoa que conhece o básico do Git o que mais ela pode fazer com a ferramenta. Alguns tópicos do que irei mostrar incluem:
○ Desmistificando o git: tudo são arquivos!
○ Mostrarei algumas estratégias para evoluir com Git sem medo de perder código, permitindo a experimentação livre.
○ Usando Git para controlar sua evolução no código, especificamente em paralelo ao TDD, com base no uso do staging e dos commits;
○ Alguns alias e scripts que podem deixar o dia a dia mais rápidos;
○ Criando uma bom commit: mensagem, descrição, etc;
○ Criando uma linha de commits limpa que comunica o que você fez utilizando rebase, amend, squash, etc;
○ Encontrando um problema no código com git bisect;
○ Pausando o trabalho atual com git stash;
○ Desfazendo erros no git (movimentando commits, excluindo etc);
○ Usando o reflog para voltar no tempo;
○ Pull Requests como instrumento de code review e comunicação
○ Criando uma bom Pull Request: etiqueta no compartilhamento de código e com FOSS;

Farei demonstrações ao vivo do Git funcionando para deixar claro como ele funciona.