10. Trabalhando com Repositórios Locais: Add, Commit, Status, Log
O Git é uma ferramenta poderosa para o controle de versões de código que facilita a colaboração entre desenvolvedores e a gestão de mudanças no decorrer do tempo. Um dos conceitos fundamentais do Git é o repositório local, que é uma cópia do seu projeto na qual você pode trabalhar de maneira isolada. Vamos explorar alguns dos comandos mais importantes para trabalhar com repositórios locais no Git: add, commit, status e log.
Git Add
O comando git add
é o primeiro passo no ciclo de vida de um commit. Ele é usado para adicionar mudanças nos arquivos do seu diretório de trabalho ao índice do Git, que é uma área de preparação onde as mudanças são agrupadas antes de serem confirmadas no repositório com um commit.
git add <nome-do-arquivo>
git add .
Usando git add <nome-do-arquivo>
, você pode adicionar um arquivo específico, enquanto git add .
adiciona todas as mudanças de todos os arquivos do diretório atual e subdiretórios. É importante notar que o git add
não afeta o repositório até que as mudanças sejam confirmadas com um commit.
Git Commit
Após adicionar suas mudanças ao índice com git add
, o próximo passo é criar um commit com o comando git commit
. Um commit é como uma fotografia do seu projeto em um determinado momento, contendo uma mensagem que descreve o que foi alterado.
git commit -m "Mensagem explicativa sobre o commit"
É uma boa prática escrever mensagens de commit claras e descritivas, pois elas ajudam outros desenvolvedores (e você mesmo no futuro) a entender o histórico do projeto. Se você apenas digitar git commit
, o Git abrirá o editor de texto padrão para que você escreva uma mensagem de commit mais longa.
Git Status
O comando git status
fornece informações sobre o estado atual do repositório. Ele mostra quais arquivos foram modificados, adicionados ou removidos desde o último commit, quais estão preparados para o próximo commit e quais estão no diretório de trabalho mas ainda não foram adicionados ao índice.
git status
Este comando é extremamente útil para manter o controle das alterações que você fez e para garantir que todas as mudanças desejadas sejam incluídas no próximo commit. O git status
não faz alterações no repositório; ele apenas fornece informações.
Git Log
O git log
é um comando que mostra o histórico de commits do repositório. Ele lista os commits em ordem cronológica inversa (os mais recentes primeiro) e inclui o ID do commit (hash), o autor, a data e a mensagem de commit.
git log
git log --oneline
git log --graph
Existem várias opções que você pode usar com git log
para personalizar a saída. Por exemplo, git log --oneline
mostra cada commit em uma única linha, tornando mais fácil visualizar muitos commits de uma vez. git log --graph
adiciona uma representação gráfica do histórico de commits, útil para visualizar ramificações e fusões.
Conclusão
Trabalhar com repositórios locais no Git envolve um ciclo de adicionar mudanças com git add
, confirmá-las com git commit
, verificar o status do repositório com git status
e revisar o histórico de commits com git log
. Dominar esses comandos é essencial para qualquer desenvolvedor que deseja manter um histórico de código organizado e colaborar efetivamente em projetos de software.
É importante lembrar que, embora os comandos discutidos aqui sejam cruciais para o gerenciamento de repositórios locais, o Git também oferece uma variedade de ferramentas e técnicas avançadas para gerenciar ramificações, resolver conflitos de merge e trabalhar com repositórios remotos como o GitHub. Aprofundar-se nessas áreas avançadas é o próximo passo natural após se familiarizar com os fundamentos discutidos neste capítulo.
Com prática e experiência, você se tornará cada vez mais confortável com o Git, e ele se tornará uma ferramenta indispensável para o seu fluxo de trabalho de desenvolvimento de software.