Simplificando a linguagem para conversarmos sobre: Git e GitHub
Git e GitHub e um dos conteúdos mais interessantes para se iniciar a sua jornada de estudos na DIO:
Usando uma linguagem simples gostaria de ressaltar a importância de se conversar sobre o site GitHub e a ferramenta local Git como uma maneira leve de se aprimorar a aprendizagem. O Git é uma ferramenta que tem a capacidade de acompanhar todas as mudanças feitas em arquivos dentro do seu ambiente de trabalho. Na minha jornada de aprendizagem eu pude conhecer as qualidades do Git e me apaixonar pelo assunto. Para quem está começando a aprender sobre Git e GitHub e se sentir atraído por esse conteúdo como eu; vamos conversar!
O que se pode fazer com o Git e GitHub na prática:
Falando da maneira mais simples possível o Repositório: É uma espécie de pasta onde o código, os projetos e todas as alterações que você faz nesses projetos ficam armazenados.
O Commit: É uma foto do código da versão do trabalho que você criou com todas as anotações sobre o que você fez e o que você alterou.
Já uma Branch: É uma linha paralela do seu trabalho isso significa que se a sua Branch principal for a main por exemplo você pode criar outra Branch separada do seu trabalho original que está na main para fazer testes.
Merge: Possibilita que você mescle as Branches e teste tudo o que você criou; se essa Branch que você criou para teste for útil ao seu trabalho você poderá fundi-la à Branch main se essa for a sua Branch principal por exemplo.
O Clone: Como o nome já diz copia um repositório remoto inteiro para o seu computador.
Além do Pull: que significa puxar; isso quer dizer que ele puxa as últimas atualizações do repositório remoto para atualizar o seu repositório local.
Deixando um pouco de lado a parte técnica você poderá entender que o Pull Request: é um pedido que você pode fazer com a sua proposta de mudança no código da Branch principal; esse pedido vai ser revisado e discutido antes de ser aceito.
Issues: são anotações de problemas que você poderá fazer caso os encontre. Também poderá relatar erros, sugerir melhorias ou apenas tirar dúvidas fazendo perguntas.
Actions: é uma ferramenta capaz de automatizar tarefas no seu projeto como por exemplo testar um código, verificar se ele está funcionando como planejado. Etc.
O Wicki projects: serve para guardar a documentação ele funciona como um manual de instruções que gerencia as tarefas para que outras pessoas possam entender o que você fez.
Citando o significado de alguns comandos básicos:
- O comando git init serve para criar um repositório Git novo na sua pasta local.
- E o comando git clone como o significado da palavra clone já foi mencionada anteriormente e é muito comum você já deve imaginar que esse comando copia não é mesmo; então ele copia um repositório do GitHub para o seu computador.
- O git status mostra o que foi modificado ou adicionado.
- O comando git add marca o arquivo que será incluído no próximo commit.
- O git commit -m “mensagem” salva as mudanças que foram feitas com uma mensagem explicativa.
- git pull serve para puxar as últimas atualizações do repositório remoto.
- O git push envia as mudanças para o repositório remoto.
- Com o comando git Branch podemos ver todas as Branches existentes.
- Já git checkout mais o nome da Branch muda para outra Branch.
10. E por fim com o comando git merge mais o nome da Branch você será capaz de juntar outra Branch com a Branch atual.
Deixando claro que a explicação é bem mais aprofundada o número de comandos é maior que esses o que está sendo apresentado aqui é apenas uma versão simples e teórica e não a técnica de se digitar os códigos.
Em poucas palavras podemos concluir o quanto a utilização da ferramenta Git e do site GitHub facilitam a nossa vida:
Entre ações e comandos que podemos digitar o código ou fazer no próprio site GitHub você conseguirá observar o quanto ele é leve e versátil. Falando apenas sobre o básico o que se pode notar no GitHub é o desenvolvimento da capacidade de reflexão de seus usuários. Dentro desse site você aperfeiçoará o seu dinamismo para contribuir de forma proativa com trabalhos em equipe além de poder guardar os seus projetos ou compartilhar eles com outras pessoas.
Se você conseguir aprender o significado de alguns comandos e como utilizá-los isso aumentará a sua capacidade de reflexão tornando você mais altruísta e centralizando as suas ações de forma proativa em benefício da comunidade DIO como um todo. Esse é o sonho de muitos alunos, se sentir capaz e acolhido pela comunidade a qual ele escolheu fazer parte.
Links e Referências: digitalinnovationone.github.io/dio-lab-open-source/ Projeto da DIO criado para ensinar como contribuir com repositórios open source.
Repositório Git e GitHub – Jornada Gamificada repositório criado pela professora da DIO Elidiana Andrade com uma temática leve para que possamos entender sobre Git e GitHub.