Carregando...
Carregando...
Esta seção detalha comandos para verificar o estado atual do repositório, explorar o histórico de commits de forma avançada e visualizar mudanças em arquivos ou commits específicos. Essencial para entender o fluxo de trabalho e depurar o histórico.
Comandos essenciais para criar, listar, gerenciar e deletar branches, tanto locais quanto remotas. Fundamental para o desenvolvimento colaborativo e organização do fluxo de trabalho em projetos Git.
Comandos para integrar mudanças entre branches, seja através de um merge tradicional ou reorganizando o histórico com rebase. Inclui também o uso de cherry-pick para aplicar commits específicos. Essencial para manter um histórico de projeto limpo e organizado.
Ferramentas poderosas para buscar conteúdo dentro do código-fonte, investigar o histórico de modificações linha por linha e utilizar o `git bisect` para identificar o commit que introduziu um bug. Essencial para depuração e compreensão da evolução do código.
Comandos para criar, listar e gerenciar tags, que são referências imutáveis para pontos específicos no histórico do repositório, geralmente usadas para marcar versões de software ou releases. Inclui também como enviar tags para repositórios remotos.
Comandos para gerenciar o "stash" do Git, uma área temporária para guardar mudanças não commitadas quando você precisa trocar de branch ou lidar com uma interrupção. Permite salvar o estado do diretório de trabalho e da área de staging para aplicar posteriormente.
Comandos poderosos para desfazer mudanças, reverter o histórico de commits e recuperar arquivos ou estados anteriores. Inclui o `git reset` (com suas variações de cautela) e o `git restore` (comando moderno e mais seguro), além do `git reflog` para recuperação de commits perdidos. ⚠️ ATENÇÃO: O comando `git reset --hard` é irreversível e perderá todas as mudanças não commitadas no diretório de trabalho e na área de staging. Use com extrema cautela! 💡 DICA: O `git reflog` é um salva-vidas! Mesmo após um `git reset --hard`, você pode recuperar commits perdidos usando o reflog para encontrar o hash do commit e então `git reset --hard <hash>`.
Comandos avançados para gerenciar repositórios remotos, sincronizar branches, e colaborar efetivamente em projetos Git. Aborda desde a configuração de remotes até estratégias de fetch, pull e push para garantir um fluxo de trabalho colaborativo robusto.