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.

Agora responda o exercício sobre o conteúdo:

Qual dos seguintes comandos do Git é usado para adicionar mudanças de todos os arquivos do diretório atual e subdiretórios ao índice, preparando-as para o próximo commit?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Usando .gitignore para ignorar arquivos

Próxima página do Ebook Gratuito:

11Usando .gitignore para ignorar arquivos

5 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto