Git & Ferramentas de controle de versão

Faaala meus jovens amigos Padawans e Jedis! 🖖
Como anda o conhecimento de vocês sobre git?
Sabe o que é e para que serve? …Não?
Então… não vamos nos emocionar, e bora aprender sobre esse assunto!! haha
🧠 Mas antes, vamos entender o que é versionamento de software…
Esse assunto é imprescindível para continuarmos nossa jornada ao infinito, pois o conceito de git está diretamente ligado com versionamento.
Vamos lá, de forma bem simples.
O versionamento de software é o processo de atribuir um nome único ou uma numeração única para indicar o estado e um ponto na história de um repositório. E indicam o desenvolvimento de melhorias ou correção de falhas no software.
Entendeu? …Legaaaal, agora já podemos seguir para o nosso assunto principal! haha
🛠 O que é Git?
O Git é um projeto open-source de controle de versão, maduro e com manutenção ativa.
Desenvolvido em 2005 por Linus Torvalds, o famoso criador do kernel do sistema operacional Linux, com ele podemos criar e controlar todo o histórico de alterações no código do nosso repositório e facilmente voltar para qualquer ponto da história do nosso projeto.
⚙️ O que é Github, Gitlab, Bitbucket…?
Legal, até agora falamos sobre algumas funcionalidades do Git mas tem um grande problema aí, não é?!?!
…e qual seria o problema??
O problema é como todos os desenvolvedores poderiam compartilhar todo o código de um mesmo repositório?
Ai que entra o Github, Assembla, Bitbucket…
…eles são serviços online de hospedagem de repositórios Git. Com eles podemos manter todos nossos commits e ramos sincronizados entre os membros do time.
Além de servir como hospedagem, esses serviços possuem muitas integrações com serviços que auxiliam no deploy da aplicação através de integração contínua.
🛰 Quais os principais comandos?
Neste tópico vamos conhecer alguns comandos mais utilizados do git e teremos uma breve explicação sobre eles. Boooora lá!
Git clone
Comando para baixar o código-fonte existente de um repositório remoto.
Git branch
Pode-se usar para criar, listar e excluir branches.
Git checkout
Usado para alternar de um branch para outro.
Git reset
Utilizado para resetar o nosso branch local atual com algum outro branch, ou com ele mesmo do repositório remoto.
Git status
Fornece todas as informações necessárias sobre o branch atual.
Git add
Comando utilizado para incluir as alterações de um arquivo em nosso próximo commit.
Git commit
Este comando é usado para definir um ponto de verificação no processo de desenvolvimento.
Git push
Usado para enviar as alterações para o servidor remoto.
Git fetch
Busca as alterações mais recentes do servidor remoto.
Git rebase
Usado para atualizar o repositório local com o repositório remoto.
Git pull
É usado para obter atualizações do repositório remoto.
Git merge
Utilizado para mesclar os branchs, após o desenvolvimento da feature ou fix.
Estes são alguns dos comandos mais utilizados, porém sugiro uma busca um pouco mais aprofundada sobre estes comandos, pois existem algumas variações que são necessárias o conhecimento.
🎯 Conclusão
Aqui na nossa startup, fomentamos o desejo por conhecimento, indicamos e compartilhamos tecnologias atuais e que utilizamos no nosso dia a dia.
E na minha humilde opinião, atualmente, para profissionais da área de desenvolvimento, o conhecimento em git, e as ferramentas de hospedagem de repositórios não são mais habilidades extras, acredito que esse conhecimento deva ser dominado com maestria para a utilização diária.
É isso ai galerinha, espero que tenham aprendido algo novo, e que vocês busquem algum conhecimento todos os dias… fazendo uma conta rapidinha, em um ano, seriam 365 novos conhecimentos adquiridos! 😜
🔗 Referências
Você pode estudar uma pouco mais do assunto nos links:
- https://blog.rocketseat.com.br/iniciando-com-git-github/
- https://kenzie.com.br/blog/o-que-e-git/
- https://tableless.com.br/tudo-que-voce-queria-saber-sobre-git-e-github-mas-tinha-vergonha-de-perguntar/
“Transmitir conhecimento não é apenas falar o que sabe, mas inspirar novas atitudes.” - Juliano Kimura 👾
comments powered by DisqusPablo Danilo Mota.