image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image

GH

Guilherme Honorato12/03/2024 00:20
Compartilhe

Git Push a fundo e simplificado, como se um idoso estivesse em uma cafeteria

  • #Azure
  • #GitHub
  • #Git

Porque usar push e oque é?

O push é uma peça fundamental no arsenal de ferramentas de controle de versão como o Git, sendo essencial para compartilhar e preservar as alterações feitas em um projeto, sem depender apenas do armazenamento local. Ao realizar um push, você envia suas mudanças para um repositório na nuvem, garantindo que o trabalho colaborativo seja eficiente e seguro.

Em sua essência, push pode ser comparado ao ato de empurrar algo. Para ilustrar melhor, pense em um idoso chamado Alfredo empurrando a porta de uma cafeteria. Essa ação de empurrar é análoga ao push no contexto do controle de versão, onde suas alterações são impulsionadas para um repositório central, disponibilizando-as para outros colaboradores e garantindo uma cópia de segurança na nuvem.

Git push

É a maneira mais comum de realizar um push. É como se o idoso entrasse na cafeteria, se sentasse em sua mesa e tomasse um café sem nenhum problema.

git push

Por baixo dos panos, esse comando envia as alterações locais da branch atual para a origem configurada por padrão. No entanto, se você desejar ser mais específico, pode usar:

git push <remote> <branch>

Onde você insere <remote> como o destino e <branch> como o local, especificando onde a alteração deve ser enviada. Por exemplo:

git push Mesa_02 Alfredo

Nesse caso o idoso entrou pela porta da cafeteria(push) e se sentou especificamente na Mesa_02.

image

Suponha que Alfredo tenha gostado muito dessa mesa e queira se sentar nela toda vez que visitar a cafeteria. Nesse caso, ele usa:

git push --set-upstream Alfredo Mesa_02   //OU//   git push -u Alfredo Mesa_02

Assim, toda vez que ele utilizar git push, Alfredo irá para a Mesa_02 por padrão em sua máquina, sem precisar especificar a mesa exata todas as vezes.

No entanto, imagine que, devido ao uso excessivo da Mesa_02, Alfredo a danificou irreparavelmente, o que provocou a ira do gerente da cafeteria. Em um acesso de raiva, o gerente decidiu descartar a Mesa_02, agindo da seguinte maneira:

git push cafeteira --delete Mesa_02

No exemplo acima, cafeteira é o repositório remoto que irá deletar a Mesa_02, tornando-a inacessível

image

Agora, devido aos danos causados à mesa, o gerente da cafeteria proíbe a entrada de Alfredo no estabelecimento. Entrar de forma civilizada não é mais uma opção para ele, porém, ele deseja tomar seu café sem se importar com os demais clientes. Então, ele faz:

git push --force     //OU//     git push -f

Nesse caso, Alfredo força sua entrada e exige um café, ignorando todos os outros clientes e ocupando o lugar sozinho.

Da mesma forma, git push --force substitui o histórico do branch remoto pelo do seu branch local, ignorando quaisquer diferenças entre os dois. No entanto, como na cafeteria, isso pode causar conflitos e perda de trabalho para outros colaboradores, então deve ser usado com muita cautela.

image

Resumidamente, o git push é a ação de enviar suas alterações locais para um repositório remoto, permitindo que você compartilhe seu trabalho com outros colaboradores e mantenha uma cópia segura na nuvem.

Compartilhe
Recomendados para você
Microsoft 50 Anos - GitHub Copilot
Microsoft 50 Anos - Computação em Nuvem com Azure
Microsoft Azure Cloud Native
Comentários (0)