Principais comandos Git
O Git é uma esécie de "salvamento inteligente" que guarda todas as versões do seu trabalho, permitindo que você corrija erros, compare mudanças e trabalha em equipe sem perder o que os outros fizeram, algo como o Google Drive e o Dropbox fazem, porém o Git é capaz de salvar versões específicas, criar cópias sem alterar o original e funciona melhor com códigos e textos, nele são utilizados comandos que são ferramentas utilizadas para gerenciar versões de código e arquivos, segue uma lista com os mais utilizados e uma breve explicação do que realizam:
- git init - Inicializa um novo repositório Git¹ em um diretório²;
- Repositório - local de armazenamento onde se mantém os arquivos de um projeto organizados, com controle e histórico;
- Diretório - Pasta.
- git clone - Clona um repositório em um diretório recém criado;
- git add. - Adiciona arquivos ao stage; São os arquivos que estão prontos para ser salvos;
- Stage - área intermediária entre o diretório de trabalho e o repositório Git.
- git commit -m “mensagem” - Faz o commit dos arquivos que modificados que estão na área de stage;
- commit - salva a versão atual do projeto.
- git status - Mostra o estado atual do diretório de trabalho, informando quais arquivos foram modificados, adicionados, removidos e os prontos para serem incluídos no próximo commit;
- git log - Exibe o histórico de commits de um repositório;
- git branch [nome da branch] - Cria uma nova branch;
- branch - é uma ramificação, é uma cópia de trabalho do código, que permite você fazer testes sem afetar o principal, podendo ser excluída posteriormente sem afetar o estado do código.
- git checkout [nome da branch] - permite alterar o trabalho para outra branch, navegando por diferentes versões do seu código;
- git merge [nome da branch] - combina as alterações de uma branch para outra, criando uma nova versão com mudanças de ambos;
- git pull - combina as alterações de um repositório remoto com o repositório local, indispensável para projetos colaborativos;
- repositório remoto - armazenado em local diferente do seu computador, como internet ou rede;
- repositório local - seu computador.
- git push - envia as alterações de um repositório local para um repositório remoto;
- git remote - gerencia repositórios remotos, adiciona, lista, renomeia, remove ou altera a URL;
- git fetch - baixa conteúdo de um repositório remoto, mas sem alterar o seu repositório local imediatamente;
- git reset [nome do arquivo] - desfaz alteraões no histórico de commit, no stage e no diretório de trabalho;
- git rm [nome do arquivo] - remove o arquivo do repositório;
- git diff - mostra as diferenças entre arquivos;
- git remote add - adiciona um repositório remoto a um repositório local;
- git push add - envia conteúdo do repositório local para um repositório remoto.
Espero que essa breve explicação melhore a compreensão do Git e seus comandos.