Noções básicas de Git e GitHub

Jan 17 2023
O desenvolvimento de software moderno não seria possível sem sistemas de controle de versão. Todo o ambiente depende da cooperação de equipes que trabalham em diferentes recursos ao mesmo tempo, e o controle de versão permite facilitar o trabalho.
Foto de Yancy Min no Unsplash

O desenvolvimento de software moderno não seria possível sem sistemas de controle de versão. Todo o ambiente depende da cooperação de equipes que trabalham em diferentes recursos ao mesmo tempo, e o controle de versão permite facilitar o trabalho. Portanto, é necessário entender como o Git funciona — o sistema de controle de versão mais popular no momento.

Neste artigo, abordaremos os fundamentos do sistema de controle de versão git e como usar o Git em geral.

O que é Git?

Tudo bem, primeiro, vamos responder à pergunta sobre o que exatamente é um sistema de controle de versão git.

Git é um sistema de controle de versão distribuído de código aberto desenvolvido pela mesma pessoa que criou o Linux. Ele funciona em todos os principais sistemas operacionais — Linux, Windows e Mac OS, portanto, não importa qual você use, o Git funcionará lá.

Por que usar Git?

Para responder bem a esta pergunta, deixe-me compartilhar um flashback de quando eu tinha acabado de começar o desenvolvimento web.

Eu estava trabalhando em uma velha máquina de desktop doméstica e era aqui que eu costumava construir todos os meus vários projetos, mas um dia a máquina quebrou e perdi todos os meus projetos.

Depois de algum tempo ganhei uma máquina nova e resolvi refazer todos os meus projetos anteriores pois eram importantes para meus estudos. Eu também queria atualizá-los usando melhores abordagens técnicas.

Como já havia enfrentado um problema de perda de dados no passado, decidi resolver esse problema com uma solução incrível de armazenar meu trabalho em várias áreas localmente em minha máquina e em um dispositivo removível com versões diferentes de cada projeto para cada vez que eu mudava ou atualizou esse mesmo projeto.

Então eu costumava copiar todos os meus arquivos de projeto para uma nova pasta chamada versão 2 e é aí que todas as mudanças deveriam ser feitas talvez quando eu tivesse uma nova ideia ou grandes mudanças para fazer no mesmo projeto, eu abriria outra pasta chamada versão 3 e copiar todos os arquivos da versão 2 para ele e toda vez que eu precisasse voltar no tempo se algumas alterações quebrassem meu site, eu voltaria para uma versão mais estável do meu projeto e, a propósito, naquela época eu não sei alguma coisa sobre o Git, então essa foi mais a minha ideia inicial de um sistema de controle de versão.

Bem, isso funcionou para mim por algum tempo até que consegui alguns projetos enormes com arquivos de módulos de nó pesados, que exigiram que eu fizesse tantas mudanças que me fizeram acabar com tantas versões de vários projetos, e antes que eu percebesse, essa abordagem foi consumindo muito do meu espaço de armazenamento no disco rígido e todas as minhas unidades estavam agora em vermelho e eu sabia que precisava de uma solução melhor.

Foi aqui que um amigo me contou sobre o Git e graças ao sistema de controle de versão do Git porque resolveu todos os meus problemas.

Sistema de controle de versão Git

  • é um sistema que registra alterações em nossos arquivos ao longo do tempo.
  • Podemos recuperar versões específicas desses arquivos a qualquer momento.
  • Muitas pessoas podem colaborar facilmente em um projeto e ter suas próprias versões dos arquivos do projeto no computador.

Comandos Git

  • git clone <URL>: URL do repositório- hospedado no GitHub/Bitbucket ou qualquer outro servidor remoto- que queremos baixar em nosso computador
  • git add <filename>: este arquivo é um arquivo que queremos rastrear na próxima vez que salvarmos uma cópia do repositório. Lembre-se de que devemos estar no mesmo diretório que contém o arquivo a ser adicionado.
  • git add *: adiciona todos os arquivos que não foram salvos, o que obviamente é mais rápido do que git adicionando arquivos individuais. No entanto, separar as adições e confirmações nos dá controle sobre nosso repositório e nos permite especificar quais alterações queremos acompanhar.
  • git commit -m "message": este comando simplesmente salva as alterações feitas no repositório. -m significa método. A mensagem deve descrever o que mudamos no “commit”. Isso é muito útil, pois podemos voltar à lista de mensagens que descrevem um conjunto sequencial de alterações.
  • git status: nos diz o que está acontecendo atualmente em nosso repositório