Verificar git status para Commits à Frente
Nesta etapa, aprenderemos como verificar se sua branch local está "à frente" da branch remota usando git status. Este é um cenário comum quando você fez commits localmente, mas ainda não os enviou para um repositório remoto.
Primeiro, vamos garantir que estamos no diretório do nosso projeto. Abra seu terminal e navegue até o diretório my-time-machine:
cd ~/project/my-time-machine
Agora, vamos criar um novo arquivo e adicionar algum conteúdo a ele. Simularemos a realização de uma alteração que eventualmente faremos o commit.
echo "This is a new line for the future." >> message.txt
Este comando anexa o texto "This is a new line for the future." ao arquivo message.txt que criamos anteriormente.
Em seguida, vamos preparar essa alteração usando git add:
git add message.txt
Agora, vamos criar um novo commit com uma mensagem descrevendo a alteração:
git commit -m "Add another message to the future"
Você deve ver uma saída semelhante a esta, indicando que um novo commit foi criado:
[master a1b2c3d] Add another message to the future
1 file changed, 1 insertion(+)
Agora que temos um novo commit localmente, vamos verificar o status do nosso repositório novamente usando git status:
git status
Desta vez, a saída será diferente. Você deve ver algo assim:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
A linha "Your branch is ahead of 'origin/master' by 1 commit." nos diz que nossa branch master local tem um commit que não está presente na branch origin/master (que representa a versão remota de nossa branch). Esta é uma situação muito comum quando você está trabalhando em um projeto e fazendo alterações localmente antes de compartilhá-las com outras pessoas.
Compreender git status é crucial porque ele fornece uma imagem clara do estado atual do seu repositório. Ele informa quais arquivos foram modificados, quais alterações estão preparadas e se sua branch local está sincronizada com a branch remota. Isso ajuda você a acompanhar seu trabalho e se preparar para enviar suas alterações para um repositório remoto.