Comandos Git
Comandos e Termos do Git e GitHub
Git é um sistema de controle de versão distribuído utilizado para gerenciar o código-fonte ao longo do tempo.
Comandos Básicos do Git:
-
git init
Inicializa um repositório Git no diretório atual.
-
git clone <URL>
Clona um repositório remoto para o diretório local.
-
git add <arquivo>
Adiciona arquivos ou mudanças ao índice (área de preparação) para o próximo commit.
-
git commit -m "<mensagem>"
Faz um commit, ou seja, registra as mudanças no repositório local com uma mensagem.
-
git status
Mostra o estado atual do repositório (arquivos modificados, não rastreados, etc.).
-
git pull
Baixa as mudanças de um repositório remoto e as incorpora no repositório local.
-
git push
Envia as alterações locais para o repositório remoto.
-
git branch
Lista as branches (ramificações) locais.
-
git checkout <branch>
Alterna para a branch especificada.
-
git merge <branch>
Mescla a branch especificada com a branch atual.
-
git log
Exibe o histórico de commits.
-
git diff
Mostra as diferenças entre as versões de arquivos (por exemplo, antes de fazer um commit).
-
git remote -v
Mostra os repositórios remotos configurados.
-
git fetch
Baixa as atualizações de um repositório remoto sem integrá-las ao repositório local.
-
git reset
Desfaz as alterações feitas, podendo ser usado para resetar o índice ou o repositório a um commit anterior.
-
git rm <arquivo>
Remove um arquivo do repositório e do sistema de arquivos.
-
git tag <nome>
Cria uma tag (marcação) em um commit específico.
-
git stash
Armazena temporariamente as alterações não comitadas para que você possa trabalhar em outra coisa.
-
git stash apply
Aplica as alterações salvas no stash de volta ao diretório de trabalho.
-
git diff --staged
Exibe as diferenças entre os arquivos adicionados ao índice e o último commit.
-
git show <commit>
Exibe detalhes de um commit específico.
-
git rebase
Reaplica commits de uma branch sobre outra base.
-
git cherry-pick <commit>
Aplica um commit específico de uma branch para outra.
-
git blame <arquivo>
Mostra quem fez cada alteração em um arquivo específico.
GitHub é uma plataforma de hospedagem de código-fonte que utiliza Git para controle de versão, com foco na colaboração e compartilhamento de projetos.
Principais Termos do GitHub:
-
Repositório (Repository)
Onde o código é armazenado e versionado. Pode ser público ou privado.
-
Branch
Uma ramificação do repositório, usada para desenvolver funcionalidades separadas sem afetar a versão principal (geralmente chamada de main ou master).
-
Pull Request (PR)
Solicitação para integrar mudanças de uma branch para outra (geralmente de uma branch de recurso para a main).
-
Fork
Uma cópia de um repositório, geralmente usada para fazer alterações ou melhorias sem afetar o repositório original.
-
Commit
Uma versão do código no repositório com um conjunto específico de mudanças.
-
Issue
Um item que pode ser usado para reportar bugs ou solicitar novas funcionalidades.
-
Wiki
Documentação do projeto hospedada no GitHub.
-
Actions
Automação de processos dentro do GitHub, como integração contínua (CI), deploy, testes, entre outros.
Principais Ações no GitHub:
-
Criar Repositório
Para criar um repositório novo no GitHub.
-
Criar Fork
Para fazer uma cópia de um repositório de outro usuário.
-
Fazer um Pull Request
Para sugerir alterações a um repositório original de outra pessoa.
-
Gerenciar Colaboradores
Adicionar pessoas para colaborar em um repositório privado ou público.
-
Configurar GitHub Pages
Hospedar um site diretamente a partir de um repositório.
-
Adicionar Webhooks
Configurar notificações automáticas para ações específicas no repositório.
-
Criar um Release
Para lançar uma versão estável de um software com base nos commits feitos.
-
Configurar Branch Protegidas
Evita alterações diretas em branches importantes, como main ou master.
-
Tags
Usadas para marcar versões específicas do projeto.
-
Actions
Automatização de fluxos de trabalho, como testes e deploys, através do GitHub Actions.