DEV Community

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

Posted on

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.

Top comments (0)