DEV Community

Cover image for Introdução Inicial ao git
Joel Hanerth for LedsColatina

Posted on

1

Introdução Inicial ao git

Se você é desenvolvedor ou está começando a programar, provavelmente já ouviu falar de Git e GitHub. Essas ferramentas são essenciais no mundo do desenvolvimento de software, especialmente para quem trabalha em equipe ou em projetos de código aberto. Mas o que são exatamente e por que são tão importantes?

O que é Git?

O Git é um sistema de controle de versão distribuído, criado por Linus Torvalds em 2005. Ele permite que desenvolvedores acompanhem o histórico de alterações no código, colaborem em diferentes funcionalidades e revertam mudanças quando necessário. O Git torna fácil trabalhar em equipe, já que cada desenvolvedor pode ter sua cópia local do repositório e integrar suas contribuições ao projeto principal de maneira controlada.
O controle de versão também é extremamente útil para manter o histórico do projeto, possibilitando que você "volte no tempo" e veja como o código evoluiu, ou mesmo retorne a um estado anterior caso algo não esteja funcionando como esperado.

O que é GitHub?

O GitHub é uma plataforma online que hospeda repositórios Git. Ele adiciona uma interface amigável e várias funcionalidades extras para colaborar com outros desenvolvedores. Além de armazenar repositórios, o GitHub oferece ferramentas como pull requests, issues e projetos, que facilitam a gestão de colaborações e o acompanhamento de bugs e novas funcionalidades.
Outro ponto importante é que o GitHub se tornou uma das principais plataformas para o desenvolvimento de código aberto, permitindo que desenvolvedores do mundo todo colaborem em uma enorme variedade de projetos.
Com Git e GitHub, você não só tem uma maneira poderosa de gerenciar o código localmente, mas também um espaço para compartilhar seu trabalho e colaborar globalmente.

Como criar um repositório no GitHub:

1. Acesse o GitHub: Entre na sua conta GitHub. Se você não tiver uma conta, crie uma em github.com.

2. Crie um novo Repositório:

  • No canto superior direito da tela, clique no ícone "+" e depois em New repository. Image description Image description
  • Preencha as informações do repositório:
    • Repository name: Dê um nome ao seu repositório (por exemplo, "meu-projeto").
    • Description (opcional): Adicione uma breve descrição do projeto.
    • Escolha se quer o repositório Público ou Privado.
  • Você pode marcar a opção para adicionar um arquivo README se quiser que o repositório tenha uma descrição inicial, além de servir como arquivo para anotar demandas. Image description

3. Crie o Repositório:

  • Após preencher as informações, clique em Create repository.
  • O GitHub irá criar o repositório e mostrar a URL do repositório, que você usará para clonar no seu Visual Studio. Image description

Clonando o repositório no visual studio

Agora que você criou o repositório no GitHub, pode cloná-lo para sua máquina local e começar a trabalhar nele.
Passos para clonar um repositório no terminal do Visual Studio:

  1. Abra o Visual Studio:
  2. Abra o Terminal Integrado:
  3. Navegue até a Pasta Desejada:
  4. Use o Comando git clone:
  5. No GitHub, copie a URL do seu repositório (HTTPS ou SSH).
  6. No terminal do Visual Studio, digite o seguinte comando:
git clone <url_do_repositorio>
Enter fullscreen mode Exit fullscreen mode

5.Resultado:

  • O Git irá clonar o repositório para a pasta atual, e você verá algo assim no terminal:
Cloning into 'meu-projeto'...
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (XXX/XXX), done.
Receiving objects: 100% (XXX/XXX), done.
Enter fullscreen mode Exit fullscreen mode

6.Acesse o Repositório Clonado:

  • Agora, navegue para a pasta do repositório clonado
cd meu-projeto
Enter fullscreen mode Exit fullscreen mode

PRONTO, VOCÊ ESTÁ PRONTO PARA COMEÇAR!

Obs: Caso você não tenha configurado o Git na sua máquina previamente, não será possível clonar o repositório com sucesso. Antes de tentar o comando git clone, certifique-se de configurar o Git usando os seguintes comandos no terminal:

git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"
Enter fullscreen mode Exit fullscreen mode

Esses comandos configuram o nome de usuário e o e-mail globalmente no seu ambiente Git, informações que serão usadas ao fazer commits. Se o Git não estiver configurado, você poderá enfrentar erros ao tentar interagir com repositórios.

Mãos a massa!

Agora que você já clonou seu repositório, vamos criar um arquivo, adicionar ao controle de versão e explorar os comandos essenciais do Git.

Criando um Arquivo e usando comandos básicos

1. Criar um arquivo:

  • No Visual Studio, crie um novo arquivo na raiz do seu projeto, por exemplo, um arquivo chamado index.html. No terminal, você pode fazer isso com o comando:
touch index.html
Enter fullscreen mode Exit fullscreen mode
  • Ou simplesmente crie o arquivo no próprio editor do Visual Studio.

2. Verificar o Status do Repositório:

  • Para ver o que mudou no seu repositório, use o comando git status:
Untracked files:
  (use "git add <file>..." to include in what will be committed)
      index.html
Enter fullscreen mode Exit fullscreen mode
  • Isso significa que o Git detectou o arquivo index.html, mas ainda não está rastreando-o.

Comando git add

3. Adicionar Arquivos ao Controle de Versão:

  • Para começar a rastrear as mudanças em um arquivo, use o comando git add:
git add index.html
Enter fullscreen mode Exit fullscreen mode
  • Se você quiser adicionar todos os arquivos modificados ou criados, pode usar:
git add .
Enter fullscreen mode Exit fullscreen mode
  • Agora, os arquivos estão prontos para serem commitados.

Comando git commit

4. Fazendo um Commit:

  • Um commit grava as alterações no repositório. Para criar um commit, use o comando:
git commit -m "Adiciona arquivo index.html"
Enter fullscreen mode Exit fullscreen mode

obs: A flag -m permite adicionar uma mensagem descritiva para o commit.

Comando git log

5. Verificar o Histórico de Commits:

  • Para ver o histórico dos commits feitos no repositório, use o comando git log:
git log
Enter fullscreen mode Exit fullscreen mode
  • Essa é a opção padrão do log, mas o Git oferece algumas opções úteis que você pode usar para simplificar e personalizar a saída do git log.

Usando git log --oneline
-O modo oneline compacta a exibição dos commits em uma única linha por commit, mostrando apenas o hash curto e a mensagem do commit.
Comando:

git log --oneline
Enter fullscreen mode Exit fullscreen mode

Usando git log --graph

  • O comando git log --graph exibe os commits em formato de gráfico, permitindo que você visualize visualmente a estrutura de branches e merges. Comando:
git log --graph
Enter fullscreen mode Exit fullscreen mode

Combinando git log --graph --oneline --all

  • Você pode combinar várias opções para uma visualização mais completa e simples do histórico de commits. A combinação de --graph, --oneline, e --all (que mostra commits de todas as branches - você pode saber mais sobre brancher aqui) é particularmente útil para uma visualização clara da história do projeto.

Comando:

git log --graph --oneline --all
Enter fullscreen mode Exit fullscreen mode

Saída (exemplo):

* a1b2c3d (HEAD -> master) Adiciona nova funcionalidade
| * 9e8f7g6 (feature) Corrige erro na branch feature
|/
* 5h4i3j2 Refatora código para melhorias
Enter fullscreen mode Exit fullscreen mode

Comando git checkout

  • Esse comando serve para diversas ocasiões, mas irei abordar apenas duas:

6. Reverter Alterações:
Se você fizer alterações em um arquivo e quiser voltar para o último estado commitado, use o comando git checkout:

git checkout index.html
Enter fullscreen mode Exit fullscreen mode
  • Isso desfaz as mudanças feitas em index.html que ainda não foram commitadas.

7. Vê como estava o projeto commit x:

  • Você pode usar o comando git checkout para "olhar" como estava o projeto em um determinado commit:
git checkout [nº commit]
Enter fullscreen mode Exit fullscreen mode

Enviando e Atualizando o Repositório Remoto

Agora que você fez mudanças locais, pode querer enviar essas alterações para o repositório remoto (GitHub) ou trazer as alterações mais recentes que alguém fez no repositório.

Comando git pull

8. Atualizando o Repositório Local:

  • Antes de enviar suas alterações, é uma boa prática garantir que sua cópia local está atualizada com o repositório remoto. Para isso, use:
git pull
Enter fullscreen mode Exit fullscreen mode
  • O git pull traz as mudanças do repositório remoto para a sua máquina local.

Comando git push

9. Enviando Suas Alterações para o Repositório Remoto:

  • Agora, você pode enviar seus commits locais para o GitHub com o comando git push:
git push
Enter fullscreen mode Exit fullscreen mode
  • Isso enviará suas alterações para a branch master ou main no repositório remoto.

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more