Introdução aos Comandos Git
Tags: git, github, gitkraken
Published: 2023-11-21 08:45:59

#### Tópicos

[![git](https://img.shields.io/badge/Git-black?logo=git&logoColor=white)](https://git-scm.com/)  [![github](https://img.shields.io/badge/GitHub-black?logo=github&logoColor=white)](https://github.com/) [![gitlab](https://img.shields.io/badge/GitLab-black?logo=gitlab&logoColor=white)](https://gitlab.com/) [![Bitbucket](https://img.shields.io/badge/Bitbucket-black?logo=bitbucket&logoColor=white)](https://www.bitbucket.com/) [![gitkraken](https://img.shields.io/badge/GitKraken-black?logo=gitkraken&logoColor=white)](https://www.gitkraken.com/)

---
### O que é Git?

O Git é um sistema de controle de versão distribuído amplamente utilizado para rastrear as alterações em arquivos e coordenar o trabalho em projetos de desenvolvimento de software. Ele permite que várias pessoas trabalhem em um mesmo projeto, gerenciando diferentes versões dos arquivos e facilitando a colaboração.

---
### Instalação do Git

Aqui está um passo a passo para instalar o Git em seu sistema:

1. Acesse o site oficial do [Git](https://git-scm.com/downloads).

2. Escolha a versão do Git adequada para o seu sistema operacional (Windows, macOS, Linux) e clique no link de download correspondente.

3. Após o download ser concluído, execute o arquivo de instalação.

4. Siga as instruções do assistente de instalação. Geralmente, você pode aceitar as opções padrão, a menos que tenha necessidades específicas.

5. Durante a instalação, você pode escolher componentes adicionais para serem instalados, como a interface gráfica do usuário do Git e o Git Bash (um terminal Unix). Selecione as opções desejadas.

6. Na tela "Seleção de editor", escolha o editor de texto que você deseja usar com o Git. Se você não tiver preferência, pode deixar a opção padrão.

7. Na tela "Caminho de destino", você pode escolher onde o Git será instalado em seu sistema. Novamente, a opção padrão geralmente é adequada.

8. Na tela "Configurações adicionais", você pode optar por adicionar o Git ao PATH do sistema e escolher a conversão automática de fim de linha. Selecione as opções conforme sua preferência.

9. Após concluir as configurações adicionais, clique em "Instalar" para iniciar a instalação do Git.

10. Aguarde até que a instalação seja concluída com sucesso.

Após a instalação, você pode abrir um terminal ou prompt de comando e digitar "git --version" para verificar se o Git foi instalado corretamente.

---
### Bitbucket, GitLab e GitHub

O Bitbucket, GitLab e GitHub são plataformas de hospedagem de código e colaboração, mas possuem algumas diferenças. O Bitbucket, assim como o GitHub, é mais focado em hospedagem de código e colaboração entre desenvolvedores. O GitLab, além de oferecer esses recursos, é uma solução completa de DevOps, com recursos integrados de CI/CD, rastreamento de problemas e gerenciamento de projetos. Além disso, o GitLab pode ser instalado no local (self-hosted), enquanto o Bitbucket e o GitHub são baseados em nuvem.

---
### Comandos Git

Alguns comandos básicos do Git para manipular repositórios no GitHub:

-  `git clone <URL>`: Clona um repositório do GitHub para o seu computador.
-  `git add <arquivo>`: Adiciona um arquivo específico para ser poder efetuar o commit.
-  `git remote add origin <URL>`: Adiciona um repositório remoto ao seu projeto local.
- `git remote -v`: Lista os repositórios remotos vinculados ao seu projeto local.
- `git pull origin <branch>`: Atualiza a branch local com as alterações mais recentes do repositório remoto.
- `git commit -m "<mensagem>"`: Realiza um commit das alterações com uma mensagem.
- `git reset <commit>`: Desfaz as alterações até um determinado commit.
- `git revert <commit>`: Desfaz um commit específico criando um novo commit com as alterações revertidas.
- `git stash`: Guarda as alterações em uma pilha de stash temporária.
- `git push`: Envia as alterações locais para o repositório remoto no GitHub.
- `git pull`: Atualiza o repositório local com as alterações mais recentes do repositório remoto.
- `git branch`: Lista as branches disponíveis no repositório.
- `git checkout <branch>`: Altera para a branch especificada.
- `git branch <nome_branch>`: Cria uma nova branch.
- `git checkout -b <nome_branch>`: Cria e altera para uma nova branch.
- `git merge <branch>`: Mescla as alterações de uma branch para a branch atual.
 e funcionalidades disponíveis.
- `git status`: Mostra o estado atual do repositório e dos arquivos.
- `git log`: Exibe o histórico de commits do repositório.

Lembre-se de sempre consultar a documentação oficial do Git para mais detalhes sobre cada comando e suas opções, recomendo a leitura da documentação do [Github](https://docs.github.com/) e do [Gitlab](https://docs.gitlab.com/) que são os mais utilizados.

---
### Ferramenta Gráfica

O [GitKraken](https://www.gitkraken.com/) é uma ferramenta gráfica de interface de usuário para o Git. Ele fornece uma maneira visual e intuitiva de trabalhar com repositórios Git, permitindo que os usuários realizem operações como clonar repositórios, criar branches, fazer commits, fazer merge de código e muito mais, tudo através de uma interface amigável. O GitKraken é popular entre desenvolvedores e equipes que desejam uma experiência visual ao usar o Git.

---
#### Redes Sociais
Siga-me nas redes sociais para receber mais artigos como esses.

 [![biolink](https://img.shields.io/badge/Bio%20Link-black?logo=biolink&logoColor=white)](https://mayanna.bio.link/) [![Linkedin](https://img.shields.io/badge/Mayanna%20Oliveira-black?logo=linkedin&logoColor=white)](https://www.linkedin.com/in/mayannaoliveira/) [![credly](https://img.shields.io/badge/Credly-black?logo=credly&logoColor=white)](https://www.credly.com/users/mayannaoliveira/) [![github](https://img.shields.io/badge/GitHub-black?logo=github&logoColor=white)](https://github.com/) [![whatsapp](https://img.shields.io/badge/(71)992651308-black?logo=whatsapp&logoColor=white)](https://wa.me/+5571992651308) [![gmail](https://img.shields.io/badge/mayannait@gmail.com-black?logo=gmail&logoColor=white)](mayannait@gmail.com)