Helen Dias - Front-End Engineer na Juntos Somos Mais
O que é Git;
O que é GitHub;
O que fazer no GitHub;
Importância do GitHub
Como contribuir com opensource;
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)
Repositório
Onde os códigos são armazenados;
Pode ser local ou virtual;
Clone
Clona um repositório;
Cópia idêntica (contendo todos os commits feitos até o momento);
Commit
Ponto de alteração no repositório;
Deixa uma mensagem explicando o que foi alterado;
Branch
Ramificações de código;
Podem seguir de maneira independente;
Recomendado criar várias branchs dentro de um mesmo projeto;
Pull
Puxa alterações feitas na branch;
Pode puxar de outras branchs também;
Pode ocasionar de fazer merge com alguma branch;
Merge
Mescla duas branchs;
Na branch de origem, pega as alterações feitas em outra branch;
Pode ocasionar de dar conflito;
Conflito
Mesmas linhas de um arquivo foram modificadas em momentos diferentes;
Não necessariamente foram commits de pessoas e/ou branchs diferentes;
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
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;
Git de maneira visual;
Site onde ficam armazenados os códigos;
Mais usado por pessoas programadoras;
GitLab, BitBucket, SourceForge, Launchpad, entre outros
Rede social;
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;
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;
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;
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;
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
Helen Dias
Graduada em ADS pela Fatec Botucatu
Front-End Engineer na Juntos Somos Mais