Primeiros passos com Git
Published: 2022-12-30 15:59:09

---
title: Primeiros passos com Git
published: true
description: 
tags: 
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/seh80sql6t17ik8o1qpo.png
# Use a ratio of 100:42 for best results.
# published_at: 2022-12-29 16:50 +0000
---
Git é um sistema de controle de versão de código-fonte que permite que você rastreie as alterações feitas em um projeto e reverta-as se necessário. Aqui estão algumas vantagens do uso do Git em um projeto:

1.Histórico de alterações: o Git mantém um registro detalhado de todas as alterações feitas em um projeto, permitindo que você veja quem fez o quê e quando. Isso pode ser útil para debugar problemas ou entender por que uma alteração foi feita.

2.Colaboração: o Git facilita a colaboração em um projeto, permitindo que vários desenvolvedores trabalhem no mesmo código ao mesmo tempo. O Git controla conflitos de alterações automáticamente, permitindo que os desenvolvedores resolvam conflitos manualmente quando necessário.

3.Ramificação e mesclagem: o Git permite que você crie ramificações de um projeto para trabalhar em novas funcionalidades ou correções de erros sem afetar o código principal. Quando a nova funcionalidade ou correção de erro estiver pronta, ela pode ser mesclada de volta para o código principal.

4.Integração contínua: o Git pode ser integrado a ferramentas de integração contínua (CI) para automatizar o processo de build, teste e implantação de um projeto. Isso permite que você entregue alterações com mais rapidez e confiança.

5.Open Source: o Git é um software open source, o que significa que você pode usá-lo gratuitamente em seus projetos. Além disso, a comunidade open source contribui constantemente para o Git, o que significa que ele é continuamente atualizado e melhorado.

## Criando um repositório
Existem duas maneiras principais de criar um repositório no Git: localmente em sua máquina ou online em um serviço de hospedagem de repositórios como o GitHub.

Para criar um repositório localmente em sua máquina, siga os seguintes passos:

Abra o terminal e navegue até a pasta onde você deseja criar o repositório.

Digite o comando git init para inicializar um repositório local no diretório atual.

Adicione arquivos ao repositório usando os comandos git add e git commit. Por exemplo, git add . adiciona todos os arquivos na pasta atual e git commit -m "mensagem de commit" adiciona uma mensagem de commit para descrever as alterações.

Para criar um repositório online no GitHub, siga os seguintes passos:

1.Acesse o site do GitHub e crie uma conta, se ainda não tiver uma.

2.Clique no botão "New repository" na sua página inicial do GitHub.

3.Digite um nome e uma descrição para o seu repositório e selecione as configurações de privacidade desejadas.

4.Clique no botão "Create repository" para criar o repositório.

5.Siga as instruções na tela para fazer o upload de arquivos para o repositório usando o Git em sua máquina local. 

## Criando uma branch
Um branch (ramificação) é uma versão separada de um projeto que permite que você trabalhe em novas funcionalidades ou correções de erros sem afetar o código principal. No Git, o branch "master" é o branch principal e é o que é usado como base para outros branches. Quando você cria um branch, ele é uma cópia do branch atual, permitindo que você faça alterações independentes sem afetar o código principal.

Por exemplo, imagine que você esteja trabalhando em um projeto de software e queira adicionar uma nova funcionalidade. Em vez de alterar o código principal imediatamente, você pode criar um branch chamado "nova-funcionalidade" e trabalhar nela lá. Quando a nova funcionalidade estiver pronta, você pode mesclá-la de volta para o branch "master" e entregar as alterações.

Usar branches permite que você trabalhe em várias funcionalidades ao mesmo tempo e facilita a colaboração em um projeto, permitindo que vários desenvolvedores trabalhem em diferentes branches ao mesmo tempo. Além disso, o Git controla conflitos de alterações automáticamente, permitindo que os desenvolvedores resolvam conflitos manualmente quando necessário.

Para criar um branch (ramificação) no Git, siga os seguintes passos:

1.Abra o terminal e navegue até a pasta do seu repositório local.

2.Digite o comando git branch seguido pelo nome do branch que você deseja criar. Por exemplo, git branch nova-funcionalidade cria um branch chamado "nova-funcionalidade".

3.Para mudar para o branch recém-criado, use o comando git checkout seguido pelo nome do branch. Por exemplo, git checkout nova-funcionalidade mudará para o branch "nova-funcionalidade".

4.Você também pode criar um branch e mudar para ele ao mesmo tempo usando o comando git checkout -b seguido pelo nome do branch. Por exemplo, git checkout -b nova-funcionalidade cria um branch chamado "nova-funcionalidade" e mudará para ele.

Observe que, quando você cria um branch, ele é uma cópia do branch atual (geralmente o "master"). Qualquer alteração feita no branch será independente do branch "master" até que seja mesclada de volta. Isso permite que você trabalhe em novas funcionalidades ou correções de erros sem afetar o código principal.

## Finalizando o trabalho (Merge/Pull Request)

Quando você terminar o desenvolvimento de uma nova funcionalidade ou correção de erro em um branch, existem alguns passos que você deve seguir para mesclar as alterações de volta para o branch principal (geralmente o "master"):

1.Faça o commit de todas as alterações no branch atual usando os comandos git add e git commit.

2.Mudar para o branch "master" usando o comando git checkout master.

3.Atualize o branch "master" com as alterações mais recentes do repositório usando o comando git pull.

4.Volte para o branch onde você fez as alterações usando o comando git checkout seguido pelo nome do branch.

5.Mescle o branch atual (onde você fez as alterações) de volta para o "master" usando o comando git merge seguido pelo nome do branch. Por exemplo, git merge nova-funcionalidade mesclará o branch "nova-funcionalidade" de volta para o "master".

6.Empurre as alterações para o repositório online usando o comando git push.

Depois que as alterações forem mescladas de volta para o "master", elas estarão disponíveis para todos os desenvolvedores que trabalham no projeto. Se você estiver trabalhando em um projeto open source, é importante abrir um "pull request" para que as alterações possam ser revisadas e mescladas pelos mantenedores do projeto.

Observe que, se você estiver trabalhando em um projeto com vários desenvolvedores, é importante garantir que o branch "master" esteja atualizado antes de mesclar suas alterações. Isso evita conflitos de alterações e garante que o código principal sempre esteja atualizado com as alterações mais recentes.

## Comandos mais usados

Aqui está uma planilha com alguns dos comandos Git mais comuns e suas descrições:

|    Comando   |                                                   Descrição                                                   |
|:------------:|:-------------------------------------------------------------------------------------------------------------:|
| git init     | Inicializa um repositório local no diretório atual.                                                           |
| git clone    | Clona um repositório existente para sua máquina local.                                                        |
| git add      | Adiciona arquivos ao índice (stage) para serem incluídos no próximo commit.                                   |
| git commit   | Salva as alterações atualmente no índice (stage) com uma mensagem de commit.                                  |
| git push     | Envia as alterações locais para o repositório remoto.                                                         |
| git pull     | Atualiza o repositório local com as alterações mais recentes do repositório remoto.                           |
| git branch   | Lista todos os branches do repositório ou cria um novo branch.                                                |
| git checkout | Muda para um branch existente ou cria um novo branch e muda para ele.                                         |
| git merge    | Mescla um branch de volta para o branch atual.                                                                |
| git status   | Exibe o estado atual do repositório, incluindo arquivos modificados e arquivos prontos para serem commitados. |
| git diff     | Exibe as diferenças entre arquivos alterados e arquivos no índice (stage).                                    |
| git log      | Exibe o histórico de commits do repositório.                                                                  |
| git show     | Exibe detalhes de um commit específico, incluindo alterações e mensagem de commit.                            |
| git stash    | Armazena as alterações não commitadas em um lugar temporário para que você possa mudar de branch.             |
| git reset    | Desfaz alterações em arquivos ou revertes commits.                                                            |

Esses são apenas alguns dos comandos Git mais comuns. Existem muitos outros comandos úteis disponíveis, dependendo de suas necessidades e do projeto em que você está trabalhando. Consulte a documentação do Git ou use o comando git help para obter mais informações sobre outros comandos disponíveis.