Usar git status para Verificar Commits Adiantados
Nesta etapa, aprenderemos como usar o comando git status para ver se nossa branch local possui commits que estão à frente da branch remota. Este é um cenário comum quando você fez alterações localmente e ainda não as 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. Chamaremos este arquivo de future_plans.txt:
echo "Plan for world domination." > future_plans.txt
Em seguida, precisamos preparar este novo arquivo para um commit:
git add future_plans.txt
Agora, vamos criar um commit com uma mensagem descrevendo nossa alteração:
git commit -m "Add future plans"
Você deve ver uma saída semelhante a esta, indicando que um novo commit foi criado:
[master abcdefg] Add future plans
1 file changed, 1 insertion(+)
create mode 100644 future_plans.txt
Agora criamos um novo commit em nossa branch master local. No entanto, este commit existe apenas localmente e não foi enviado para nenhum repositório remoto.
Vamos usar git status para ver o estado atual do nosso repositório:
git status
A saída agora deve mostrar que sua branch local está à frente da branch remota (se você tiver uma configurada, o que não temos neste exemplo básico, mas o Git ainda lhe dá a dica):
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: future_plans.txt
nothing to commit, working tree clean
A linha importante aqui é Your branch is ahead of 'origin/master' by 1 commit.. Isso nos diz que nossa branch master local tem um commit que não está presente na branch origin/master (que é o nome padrão para a branch remota que o Git espera).
Esta é uma informação muito útil. Ela permite que você saiba que você tem alterações locais que ainda não foram compartilhadas com outras pessoas. Em um cenário do mundo real com um repositório remoto, isso indicaria que você precisa fazer git push de suas alterações.