O documento discute o sistema de controle de versão Git. Explica como Git funciona armazenando o histórico de alterações em repositórios locais e remotos. Também apresenta vários comandos do Git como clone, commit, push, pull e branch e discute conceitos como features, pull requests e code review.
Git: O que eu preciso saber para entrar no mercado? - - Marcos Echevarria - Tchelinux 2018
1. O que eu preciso saber
para entrar no mercado?
Git
MARCOS ECHEVARRIA
1
TCHÊLINUX PELOTAS 2018
2. Tchêlinux - Pelotas - 2018
Quem é Marcos Echevarria?
2
De onde veio e de que se alimenta?
Natural de Pelotas
Mestre em Ciência da Computação
Professor universitário há mais de 10 anos
CEO na Be Mobile Tech
3. Tchêlinux - Pelotas - 2018
Qual a ideia da palestra
3
principiante intermediário avançado
4. Tchêlinux - Pelotas - 2018
O que é o Git?
4
Pra que ele serve?
O Git é um sistema de controle de versão distribuído e um sistema de
gerenciamento de código fonte.
O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o
desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.
O que quer dizer controle de versão?
Controlar versão nada mais é que guardarmos o histórico de tudo que
fazemos.
Em cima desse histórico, é possível gerar versões.
6. Tchêlinux - Pelotas - 2018
Primeiro vamos entender...
6
Para termos um controle de versão básico precisamos de, pelo menos, duas coisas:
RepositórioÁrea de trabalho
8. Tchêlinux - Pelotas - 2018
Como funciona então?
8
Localmente temos um repositório autônomo e independente.
RepositórioÁrea de trabalho
local
commit
update
9. Tchêlinux - Pelotas - 2018
Como funciona então?
9
Porém, teremos vários repositórios autônomos e independentes.
RepositórioÁrea de trabalho
local
commit
update
10. Tchêlinux - Pelotas - 2018
Como funciona então?
10
Porém, teremos vários repositórios autônomos e independentes.
RepositórioÁrea de trabalho
local
commit
update
push
pull
push
push
push
pull
pull
pull
11. Tchêlinux - Pelotas - 2018
E quem organiza isso?
11
RepositórioÁrea de trabalho
local
commit
update
push
pull
push
push
push
pull
pull
pull
29. Tchêlinux - Pelotas - 2018
Qual a ideia das Pull Requests?
29
Pull Request é uma funcionalidade muito boa e prática para que os desenvolvedores
possam colaborar em projetos de outros desenvolvedores.
Existem várias situações onde isso pode ocorrer, por exemplo:
● Sugerir uma modificação em algum projeto;
● Contribuir em projetos que você não tem acesso;
● Teste de entrevistas de emprego (finalizar alguma issue);
34. Tchêlinux - Pelotas - 2018
Code Review
34
Code review é uma prática de revisão de código que é muito utilizada em projetos open
source e também por empresas de desenvolvimento de software.
Ela consiste em alguns (ou até todos) os membros de uma equipe revisarem o código de
um colega antes de integrá-lo à base de código.
O grande ponto aqui não é só a colaboração em projetos de terceiros, mas sim utilizar
para melhorar nosso aprendizado.
É possível aplicar o code review com nossos colegas, lembram das features?
37. Tchêlinux - Pelotas - 2018
Code Review
37
Vantagens da utilização:
● Compartilhamento de conhecimento;
● Criação de soluções alternativas para os problemas;
● Aumento do senso de equipe;
40. Tchêlinux - Pelotas - 2018
E para se tornar um Jedi:
40
Seguir estudando e aprendendo:
● Stash
● Cherry-pick
● Git Flow
● Bare repository
● Fork e atualização das mudanças do original
● Issues / Milestones
● E por ai vai