Git, Github e controle de versão

Nov 28 2022
Neste artigo, darei uma visão geral sobre o controle de versão, por que ele é indispensável para todo desenvolvedor e direi como começar. O que é controle de versão? Portanto, o controle de versão, também conhecido como controle de origem, é a prática de rastrear e gerenciar alterações em arquivos.

Neste artigo, darei uma visão geral sobre o controle de versão, por que ele é indispensável para todo desenvolvedor e direi como começar.

O que é controle de versão?

Portanto, o controle de versão, também conhecido como controle de origem, é a prática de rastrear e gerenciar alterações em arquivos.

O que isso basicamente significa é que, como desenvolvedor, ao programar um site, um aplicativo ou um software, é útil ter a capacidade de voltar a determinados pontos do seu desenvolvimento.

Pense nisso como um ponto de verificação em um videogame, o controle de versão é basicamente como ter pontos de verificação no desenvolvimento e poder voltar para qualquer 'versão' que você deseja por qualquer motivo.

O legal do controle de versão é que ele funciona mesmo se houver várias pessoas trabalhando no mesmo projeto, ele registra e acompanha a contribuição de todos.

O controle de versão pode ser praticado com qualquer tipo de arquivo, mas como desenvolvedores, nós o usamos principalmente para código de software.

Sistemas de controle de versão

Os sistemas de controle de versão são sistemas que nos permitem implementar o controle de versão registrando as alterações feitas nos arquivos, identificando por quem essas alterações foram feitas, quando foram feitas e nos dando a capacidade de aceitar essas alterações ou voltar para versões anteriores do arquivo.

Existem muitos sistemas de controle de versão por aí, como GIT, Mercurial e CVS, mas o Git é sem dúvida o sistema mais popular e amplamente usado, então vamos dar uma olhada no Git.

GIT

O Git faz tudo que um ótimo sistema de controle de versão faria, rastreia as alterações no código, quem fez essas alterações e possibilita a colaboração de código entre os desenvolvedores.

O Git trabalha de mãos dadas com um site chamado Github.

O Github é uma plataforma de hospedagem de código online usada para controle de versão e colaboração. Com o GitHub, você pode trabalhar em um projeto com outros desenvolvedores onde quer que estejam no mundo.

Git é basicamente usado para trabalhar em seu IDE em seu sistema e o GitHub é uma plataforma que permite que vários desenvolvedores em todo o mundo colaborem no código.

Introdução ao Git e Github

A primeira coisa que você quer fazer é baixar e instalar o git no seu computador.

Para isso, basta acessar https://git-scm/downloads, selecionar seu sistema operacional e seguir as instruções.

A instalação do Git pode demorar um pouco, então enquanto isso acontece em segundo plano, vamos para o GitHub e crie uma conta no GitHub.com.

Depois que o git for instalado no seu dispositivo, podemos começar.

Você verá muitos parênteses () daqui para frente, eles são usados ​​apenas para abrigar os comandos, portanto, omita-os ao executar comandos.

Configure seu Git

Abra o terminal do seu computador e digite (git —version)

Fazemos isso para garantir que realmente tenhamos o git instalado corretamente, se a instalação correu bem, ele mostrará qual versão do git você instalou

Em seguida, precisamos configurar o git, precisamos dizer ao git quem somos, usando nosso nome e endereço de e-mail. É aconselhável usar o mesmo nome usado para criar sua conta GitHub ao configurar o git em seu sistema.

Digite na linha de comando (git config —global user.name “seu nome”)

Então (git config — global user.email “seu endereço de e-mail”)

Isso informa ao git qual é seu nome e endereço de e-mail, esses detalhes serão associados ao seu código no futuro.

Para verificar e garantir que fizemos a configuração corretamente, usamos o comando (Git config —global —list)

Isso mostrará o nome e o endereço de e-mail que você acabou de registrar.

Estavam em! Agora vamos ver como ela voa.

Vamos praticar o uso do git para rastrear um arquivo.

Git, na prática

Crie um arquivo chamado 'project.html' e abra-o em seu editor de texto.

Eu uso e recomendo vs código.

  • (Git init) — Inicialização

Abra o terminal no código vs e use o comando (git init)

Fazemos isso toda vez que criamos um novo arquivo que queremos que o git conheça e rastreie.

  • (Git status) — Verificando o status de um arquivo

Para verificar o status do nosso arquivo, usamos o comando (git status)

Isso nos mostrará o status de nossos arquivos naquele momento.

Ele mostrará os arquivos que estão sendo rastreados e monitorados e os que não estão.

Nosso arquivo project.html deve aparecer em letras vermelhas em 'arquivos não rastreados:'

  • (Git add filename) — Preparando um arquivo

Agora o git deve estar rastreando nosso arquivo. Para confirmar isso, vamos usar o comando (git status), devemos ver nosso arquivo em letras verdes em 'alterações a serem confirmadas:'

Toda vez que você fizer uma alteração em seu arquivo, você precisará testá-lo usando o comando (git add project.html) para que ele fique atualizado no git.

  • (Git add .) — ​​Preparando vários arquivos
  • (git commit) — Como confirmar [criar um ponto de verificação].

Para fazer isso, usamos o comando (git commit -m “nomeie seu ponto de verificação”)

Ao fazer o commit de arquivos, você deve dar um nome a esse commit para que possa identificá-lo mais tarde, caso queira revisitá-lo.

Ramificação no git

Imagine um cenário em que você está escrevendo código e chega a um ponto em que tem dois caminhos possíveis a seguir, talvez o caminho A tenha o logotipo em vermelho e o caminho B tenha o logotipo em azul. Bem, com o git você realmente não precisa escolher, você pode ter os dois!

O que fazemos neste caso é criar o que chamamos de branch, ele vai criar uma cópia, um branch do código que você já tem e no qual você pode continuar trabalhando independentemente do branch original.

  • (Git branch nameofbranch) — criando uma ramificação
  • (Git branch) — mostra todas as ramificações

Ele deve mostrar a ramificação principal chamada 'mestre' por padrão e quaisquer outras ramificações que você criou.

  • (Git checkout nameofbranch) — alternando entre filiais

Isso mudará você para a ramificação especificada e informará exatamente isso no terminal.

Você sempre pode confirmar em qual ramificação está a qualquer momento usando o comando (git status)

Github — git, mas com colegas.

Agora vamos ver o GitHub, como podemos usá-lo para hospedar nosso código online e como ele ajuda na colaboração entre os desenvolvedores.

Conectando um repositório Git ao GitHub

Vá para github.com, cadastre-se ou entre na conta que você já criou e crie um novo repositório.

Ao criar este repositório, você terá algumas opções.

  • Crie um novo repositório na linha de comando
  • Empurre um repositório existente a partir da linha de comando E
  • Importar código de outro repositório

A segunda opção deve ter uma linha de código com um link anexado a ela, deve se parecer com git remote add origin repositoryUrl.

Copie e cole isso em nosso terminal dentro do código vs.

Isso conecta nosso repositório offline à nossa conta GitHub, agora pode ser visto no GitHub e trabalhado por outros.

  • (Git branch -M main) — Renomeando nosso branch padrão no Git

Esta é uma alteração opcional, mas fortemente recomendada.

Para alterar o nome do nosso branch padrão de 'master' para 'main', use o comando (git branch -M main).

Empurre e Puxe

  • (git push -u origin main) — código push

Isso enviará nosso código de nosso repositório git local para o GitHub, após o qual você verá seu código no GitHub e poderá compartilhar o link com qualquer pessoa que desejar, para que possam analisá-lo e fazer as alterações que desejarem.

Da mesma forma que você pode enviar seu código para a Internet, também podemos extrair o código do GitHub para o seu repositório local.

Isso é especialmente útil quando você começa a colaborar em projetos com outros indivíduos, eles podem ter feito alterações no projeto e você pode 'puxar' o código deles do GitHub dessa maneira.

  • (git pull origin main) — puxando o código

Isso puxará o ramo principal do seu repositório e, a menos que alguém tenha feito alterações no repositório online, ele deve dizer 'já atualizado'.

Você pode puxar outras ramificações substituindo 'principal' pelo nome da ramificação que deseja puxar.

  • Clonagem (git clone 'repositoryurl')

Vá para o seu repositório de destino e toque no botão de código e ele abrirá um menu para escolher.

Copie o link https nele.

Crie uma pasta em seu sistema e crie um terminal dentro da pasta na qual você deseja clonar o repositório.

Isso abrirá o terminal do sistema.

Use o comando (git clone 'repositoryurl')

Se o processo de clonagem foi bem-sucedido, você deve ver a pasta clonada e todos os arquivos envolvidos na pasta que você criou e, quando abrir essa pasta no código vs, verá o repositório em toda a sua glória

Fluxo de trabalho Git

Estas são algumas práticas recomendadas ao usar git e GitHub para garantir a colaboração adequada.

  • Não trabalhe na filial principal.
  • Puxe antes de empurrar
  • Criando uma solicitação pull (PR para abreviar)

Depois de enviar sua ramificação para o GitHub, você precisa fazer uma solicitação pull para que seu código possa ser revisado e mesclado na ramificação principal do repositório.

Sempre que você fizer um pr, ele mostrará o galho para o qual você deseja ser puxado e seu galho lado a lado para que você possa comparar para garantir que tudo se encaixe e que não haja bugs antes de seguir em frente.

  • Adicionando revisores

Depois de passar por este breve explicador, gostaria de pensar que agora você tem uma compreensão dos fundamentos do controle de versão com o Git.

Obrigado por tomar o tempo para passar por este artigo.

Se você tiver alguma dúvida ou correção, deixe-me um comentário abaixo ou entre em contato comigo em [email protected]

Boa Programação!!