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.
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
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.
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.