Git e seus comandos
- #Git
O que é Git?
A pergunta de ouro para os iniciantes na área de desenvolvimento! Quando eu comecei a estudar linguagens de programação para adentrar na área de tecnologia logo veio o Git e o GitHub de maneira bem certeira, afinal não tem como você construir diversos projetos legais e guardar tudo na sua máquina né? O Git veio justamente para você não só compartilhar seu projeto, mas também trabalhar em conjunto com seus colegas em diversos projetos diferentes.
Sabe a construção de um prédio? Cada equipe faz a sua parte, uma é responsável pelas paredes, outra pela parte elétrica, outra pela pintura, janelas, decoração e quando todas essas partes (cada uma fazendo o seu trabalho) se complementam o prédio fica pronto. O Git tem basicamente a mesma ideia, existe um projeto com várias equipes fazendo coisas diferentes, conforme cada equipe faz a entrega da sua tarefa predefinida agrega um pouquinho mais na construção daquele projeto. Hm... Confuso? Vou explicar melhor.
O Git é um sistema de controle de versão distribuído, ou seja, é um banco de versão duplicado para a sua máquina/arquivo - servidor - arquivo. Nele ocorre a clonagem do repositório completo o que inclui o histórico de versões e cada clone é como um backup que possibilita um fluxo de trabalho flexível e possibilita trabalhar sem conexão a rede (ao servidor). É gratuito e open source, tem ramificações (branches) e fusões (merges) eficientes, é leve e rápido. O Git funciona através de comandos e com esses comandos você vai fazendo o que deseja dentro do sistema.
Fiz uma lista de 6 passos com comandos essenciais que não podem faltar quando você for compartilhar a sua tarefa dentro de um projeto.
1° passo: dar acesso ao seu repositório local para o Git.
git init
2° passo: clonar um repositório Git existente para o repositório que você iniciou na sua máquina. Pegar o projeto e fazer uma cópia dele na sua máquina para poder realizar sua tarefa.
git clone
Se esse repositório estiver no GitHub
git clone "url_do_seu_repositorio_no_GitHub"
3° passo: para puxar a última atualização que o seu colega fez naquele projeto. O pull “puxa” as alterações/atualizações do repositório remoto para o local (busca e mescla).
git pull
4° passo: você fez a sua tarefa e deseja adicionar essa alteração no repositório.
git add .
5° passo: ok, agora você precisa salvar essa tarefa no repositório. Exemplifique em uma mensagem simples o que você fez naquela alteração para que seus colegas saibam facilmente o que foi realizado e para que você possa se encontrar no código caso precise fazer uma manutenção dele no futuro.
git commit -m "fiz a alteração x no projeto"
6° passo: tudo certo com a sua parte e agora você quer mandar o que você fez para integrar ao projeto e finalizar a sua tarefa. O push "empurra" as alterações do repositório local para o remoto.
git push
Bônus
Eu sempre gosto de ver como está a situação no meu repositório durante o processo de envio das alterações, sendo assim eu uso o famoso:
git status
Quando eu comecei a estudar senti uma certa dificuldade em como usar, pois são muitos comandos, mas conforme você vai praticando esses comandos começam a ir no "automático" principalmente esses que eu listei nesse artigo.
Caso tenha alguma dúvida sempre indico dar uma olhada na 👉 documentação oficial do Git.
Quer fazer um curso sobre Git e GitHub? Tem um excelente aqui na DIO com a Elidiana Andrade.