Git, Github e controle de versão
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!!