Helen Dias - Front-End Engineer na Juntos Somos Mais
Git e Github na prática - como contribuir com opensource

Tópicos abordados
O que é Git;
O que é GitHub;
O que fazer no GitHub;
Importância do GitHub
Como contribuir com opensource;
O que é Git
Ferramenta para versionamento de arquivos/projetos;
Timeline com diferentes pontos de alteração;
Possibilita voltar em um momento da história;
(Especialmente quando subimos bug em produção)


O que é Git
Repositório
Onde os códigos são armazenados;
Pode ser local ou virtual;

O que é Git
Clone
Clona um repositório;
Cópia idêntica (contendo todos os commits feitos até o momento);

O que é Git
Commit
Ponto de alteração no repositório;
Deixa uma mensagem explicando o que foi alterado;

O que é Git
Branch
Ramificações de código;
Podem seguir de maneira independente;
Recomendado criar várias branchs dentro de um mesmo projeto;

O que é Git
Pull
Puxa alterações feitas na branch;
Pode puxar de outras branchs também;
Pode ocasionar de fazer merge com alguma branch;

O que é Git
Merge
Mescla duas branchs;
Na branch de origem, pega as alterações feitas em outra branch;
Pode ocasionar de dar conflito;

O que é Git
Conflito
Mesmas linhas de um arquivo foram modificadas em momentos diferentes;
Não necessariamente foram commits de pessoas e/ou branchs diferentes;

O que é Git
Push
Empurra os commits (pontos de alteração) para a branch;
Pode enviar em outras branchs também; *
* Importante verificar em qual branch você está trabalhando e em qual branch você quer subir as alterações feitas

O que é Git
Pull Request (PR)
Solicitações de mudanças em uma branch;
Comparação de duas branchs distintas;
Alguém solicita e alguém aprova e/ou solicita modificações;

O que é GitHub
Git de maneira visual;
Site onde ficam armazenados os códigos;
Mais usado por pessoas programadoras;
GitLab, BitBucket, SourceForge, Launchpad, entre outros
Rede social;

O que fazer no GitHub
Armazenar suas preciosas linhas de código;
Encontrar repositórios legais de pessoas incríveis;
Mostrar ao mundo o que você está estudando;
Seguir pessoas que te inspiram;
Acompanhar o desenvolvimento de projetos;

O que fazer no GitHub
Contribuir com a comunidade opensource;
Conseguir visibilidade na comunidade de pessoas programadoras;
Ver o código-fonte de sistemas e ferramentas opensource;
Encontrar soluções para problemas do dia a dia;

O que fazer no GitHub
Tirar dúvidas nos fóruns;
Ter histórico da sua evolução enquanto pessoa programadora;
Procurar emprego;
Conseguir o contato de pessoas que possam te auxiliar em algum momento;

Importância do GitHub
Recrutadores podem te encontrar através de seus repositórios no GitHub;
Você consegue acompanhar o desenvolvimento de diversas ferramentas;
Inclusive, pode sugerir mudanças;
Você aprende muito vendo repositórios de outras pessoas;

Importância do GitHub
Pode servir de portfólio para você, enquanto pessoa programadora;
As empresas normalmente pedem para que você faça um teste técnico e o deixe disponível no GitHub;
Só o fato de você já ter um GitHub, com seus repositórios de estudo, é um super diferencial; *
* Especialmente se você está procurando seu primeiro emprego e/ou estágio na área

Como contribuir com opensource

Obrigada!
Helen Dias
Graduada em ADS pela Fatec Botucatu
Front-End Engineer na Juntos Somos Mais




A importância do GitHub para desenvolvedores
By helendias
A importância do GitHub para desenvolvedores
- 247