Pablo Danilo Mota
16/4/2021 Pablo Danilo Mota

Git & Ferramentas de controle de versão

blog-feature-image

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.


github

⚙️ 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.


flow


🎯 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:


“Transmitir conhecimento não é apenas falar o que sabe, mas inspirar novas atitudes.” - Juliano Kimura 👾

Pablo Danilo Mota.

Website Instagram Follow Instagram Follow Spotify Follow

comments powered by Disqus

NOS ACOMPANHE NAS REDES SOCIAIS