🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Em um projeto colaborativo, é comum ter múltiplos desenvolvedores trabalhando em diferentes branches (ramificações) do mesmo repositório. Quando um desenvolvedor envia suas alterações para uma branch que não existe no repositório remoto, o push (envio) falhará. É aqui que a criação de branch upstream (ramificação upstream) se torna útil. Ao habilitar a criação automática de branch upstream no push, os desenvolvedores podem evitar o trabalho de criar manualmente a branch no repositório remoto.
Automatizar a Criação de Branch Upstream
Como desenvolvedor, você deseja automatizar o processo de criação de branches upstream no push para evitar o trabalho de criar manualmente a branch no repositório remoto.
Para este laboratório, você fará um fork (bifurcação) do repositório https://github.com/labex-labs/git-playground para sua conta, usando o repositório git-playground em sua conta para criar automaticamente a branch upstream no push.
No site do GitHub, faça login na sua conta e encontre https://github.com/labex-labs/git-playground para fazer o fork do repositório para sua conta.
Na página do seu próprio repositório bifurcado, clique no botão Code e copie a URL do repositório.
Clone o repositório, navegue até o diretório e configure a identidade:
Use o seguinte comando para habilitar a criação automática de branch upstream no push:
git config --global push.default current
Envie (push) uma nova branch chamada new-feature, que não existe no repositório remoto:
git checkout -b new-feature
git push
Verifique se a nova branch foi criada no repositório remoto:
git ls-remote --heads origin
Este é o resultado após concluir o laboratório:
Resumo
Ao habilitar a criação automática de branch upstream no push, os desenvolvedores podem evitar o trabalho de criar manualmente a branch no repositório remoto. Este laboratório demonstrou como habilitar este recurso usando o comando git config e como enviar (push) as alterações para uma nova branch que não existe no repositório remoto.