10. Trabalhando com repositórios locais: add, commit, status, log

Página 10

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.

Now answer the exercise about the content:

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?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

1111. Usando .gitignore para ignorar arquivos

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text