Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/deezinn/git-commands

Comandos git para nos acostumarmos e usarmos posteriormente.
https://github.com/deezinn/git-commands

Last synced: 5 days ago
JSON representation

Comandos git para nos acostumarmos e usarmos posteriormente.

Awesome Lists containing this project

README

        

# Comandos Git

### 1. Configuração Inicial
- **`git config --global user.name "Seu Nome"`** - Define o nome de usuário global.
- **`git config --global user.email "[email protected]"`** - Define o e-mail global do usuário.
- **`git config --list`** - Exibe as configurações atuais do Git.

### 2. Inicializar um Repositório
- **`git init`** - Inicializa um novo repositório Git no diretório atual.

### 3. Verificar o Status
- **`git status`** - Mostra o estado dos arquivos em relação ao repositório (modificados, não rastreados, prontos para commit).

### 4. Adicionar Arquivos
- **`git add `** - Adiciona um arquivo específico para a área de staging.
- **`git add .`** - Adiciona todos os arquivos modificados para a área de staging.

### 5. Commit
- **`git commit -m "mensagem do commit"`** - Salva as mudanças na linha do tempo com uma mensagem.
- **`git commit -am "mensagem do commit"`** - Adiciona e comita todos os arquivos rastreados de uma só vez.

### 6. Log de Commits
- **`git log`** - Exibe o histórico de commits.
- **`git log --oneline`** - Exibe o histórico de commits em uma linha por commit.

### 7. Comparar Mudanças
- **`git diff`** - Mostra as diferenças entre arquivos modificados e o último commit.
- **`git diff ..`** - Compara as diferenças entre duas branches.

### 8. Branches
- **`git branch`** - Lista todas as branches locais.
- **`git branch `** - Cria uma nova branch.
- **`git checkout `** - Muda para uma branch específica.
- **`git checkout -b `** - Cria e muda para uma nova branch.
- **`git branch -d `** - Deleta uma branch local.

### 9. Mesclagem de Branches (Merge)
- **`git merge `** - Mescla a branch especificada na branch atual.

### 10. Repos Remotos
- **`git remote add origin `** - Conecta o repositório local a um repositório remoto.
- **`git remote -v`** - Lista os repositórios remotos.
- **`git push origin `** - Envia commits da branch atual para o repositório remoto.
- **`git push -u origin `** - Define uma branch upstream para o push.
- **`git pull origin `** - Puxa mudanças do repositório remoto para a branch atual.

### 11. Stash
- **`git stash`** - Salva as mudanças temporariamente para limpá-las da área de trabalho.
- **`git stash apply`** - Aplica as mudanças salvas do stash sem removê-las do stash.
- **`git stash pop`** - Aplica as mudanças salvas do stash e remove-as da lista de stashes.

### 12. Reset e Revert
- **`git reset `** - Remove um arquivo da área de staging.
- **`git reset --soft `** - Move o HEAD para um commit anterior, mantendo as mudanças.
- **`git reset --hard `** - Move o HEAD para um commit anterior e apaga todas as mudanças.
- **`git revert `** - Cria um novo commit para reverter um commit específico.

### 13. Remover Arquivos
- **`git rm `** - Remove um arquivo do repositório e do sistema de arquivos.
- **`git rm --cached `** - Remove um arquivo do repositório, mas mantém o arquivo no sistema.

### 14. Rebase
- **`git rebase `** - Move uma branch para o topo da base da branch especificada.

### 15. Tags
As tags são usadas para marcar versões específicas ou pontos importantes na linha do tempo do repositório, como lançamentos de versões ou marcos. Existem dois tipos principais:
- **Tag leve**: É apenas um ponteiro para um commit específico, sem metadados adicionais.
- **Tag anotada**: Inclui informações adicionais, como mensagem, autor e data.

#### Comandos de Tag
- **`git tag `** - Cria uma nova tag leve.
- **`git tag -a -m "mensagem"`** - Cria uma tag anotada com uma mensagem.
- **`git tag -l`** - Lista todas as tags do repositório.
- **`git show `** - Mostra detalhes sobre uma tag específica.
- **`git push origin `** - Envia uma tag para o repositório remoto.
- **`git push origin --tags`** - Envia todas as tags locais para o repositório remoto.
- **`git tag -d `** - Deleta uma tag local.
- **`git push origin :refs/tags/`** - Remove uma tag do repositório remoto.

### 16. Git Clone
- **`git clone `** - Clona um repositório remoto no computador local.

---

Esses comandos cobrem a maioria das operações comuns no Git, do básico ao mais avançado.