O termo push refere-se ao upload do conteúdo do repositório local para um repositório remoto. Pushing é um ato de transferência de commits do seu repositório local para um repositório remoto. Pushing é capaz de sobrescrever alterações; deve-se ter cuidado ao empurrar.
Além disso, podemos dizer que o push atualiza as referências remotas com as referências locais. Cada vez que você entra no repositório, ele é atualizado com algumas alterações interessantes que você fez. Se não especificarmos o local de um repositório, ele será enviado para o local padrão em mestre de origem .
lista de estados
O comando 'git push' é usado para enviar para o repositório. O comando push pode ser considerado uma ferramenta para transferir commits entre repositórios locais e remotos. A sintaxe básica é fornecida abaixo:
$ git push [...]
O comando Push oferece suporte a muitas opções adicionais. Algumas opções são as seguintes em tags push.
Git Push Tags
: O repositório é o destino de uma operação push. Pode ser uma URL ou o nome de um repositório remoto.
: Ele especifica a referência de destino para atualizar o objeto de origem.
--todos: A palavra 'todos' significa todos os ramos. Empurra todos os ramos.
--ameixa seca: Remove as filiais remotas que não possuem uma contraparte local. Significa que se você tiver uma ramificação remota, digamos demo, se essa ramificação não existir localmente, ela será removida.
--espelho: É usado para espelhar o repositório para o remoto. Referências locais atualizadas ou recém-criadas serão enviadas para a extremidade remota. Ele pode ser atualizado à força na extremidade remota. As referências excluídas serão removidas da extremidade remota.
--funcionamento a seco: A simulação testa os comandos. Ele faz tudo isso, exceto atualizar originalmente o repositório.
--Tag: Ele envia todas as tags locais.
--excluir: Ele exclui o branch especificado.
-em: Ele cria uma conexão de rastreamento upstream. É muito útil se você for empurrar o galho pela primeira vez.
Mestre de origem Git Push
Git push origin master é um utilitário de linha de comando especial que especifica a ramificação e o diretório remotos. Quando você tem várias ramificações e diretórios, este comando ajuda a determinar sua ramificação e repositório principal.
Geralmente, o termo stands de origem para o repositório remoto e master é considerado o branch principal. Então, toda a declaração ' git push mestre de origem 'empurrou o conteúdo local para o branch master do local remoto.
Sintaxe:
ponto java
$ git push origin master
Vamos entender esta afirmação com um exemplo.
Vamos fazer um novo commit no meu repositório existente, digamos GitExample2 . Eu adicionei uma imagem ao meu repositório local chamada abc.webp e confirmou as alterações. Considere a imagem abaixo:
Na saída acima, anexei uma imagem ao meu repositório local. O comando git status é usado para verificar o status do repositório. O comando git status será executado da seguinte forma:
$ git status
Mostra o status da imagem não rastreada abc.webp . Agora, adicione a imagem e confirme as alterações como:
$ git add abc.webp $git commit -m 'added a new image to project.'
A imagem é totalmente rastreada no repositório local. Agora, podemos enviá-lo para Origin Master como:
$ git push origin master
Saída:
O arquivo abc.webp é enviado com sucesso para o mestre de origem. Podemos rastreá-lo no local remoto. Enviei essas alterações para minha conta GitHub. Posso rastreá-lo lá no meu repositório. Considere a imagem abaixo:
Na saída acima, o arquivo enviado abc.webp é carregado no repositório master branch da minha conta GitHub.
arp um comando
Git Force Push
O git force push permite enviar o repositório local para remoto sem lidar com conflitos. É usado da seguinte forma:
matriz de inicialização java
$ git push -f
Ou
$ git push -force
A versão -f é usada como abreviatura de força. O remoto pode ser qualquer local remoto como GitHub, Subversion ou qualquer outro serviço git, e a ramificação é um nome de ramificação específico. Por exemplo, podemos usar git push origin master -f.
Também podemos omitir o branch neste comando. O comando será executado como:
$git push -f
Podemos omitir tanto o remoto quanto o branch. Quando o controle remoto e a ramificação são omitidos, o comportamento padrão é determinado por push.default configuração do git config. O comando será executado como:
$ git push -f
Como proteger o repositório Force Push:
Existem várias consequências do envio forçado de um repositório, pois isso pode substituir o trabalho que você deseja manter. O push forçado com uma opção de arrendamento é capaz de causar falha no push se houver novos commits no controle remoto que você não esperava. Se dissermos em termos de git, então podemos dizer que ele falhará se o controle remoto contiver commit não rastreado. Pode ser executado como:
$git push --force-with-lease
Git push -v/--verbose
O -v significa detalhadamente. Ele executa o comando detalhadamente. Ele empurrou o repositório e deu uma explicação detalhada sobre os objetos. Suponha que adicionamos um novoarquivo2.txt em nosso repositório local e faça o commit. Agora, quando o enviamos remotamente, ele fornecerá mais descrição do que o git push padrão. A sintaxe de push detalhadamente é fornecida abaixo:
Sintaxe:
$ git push -v
Ou
$ git push --verbose
Considere a saída abaixo:
Se compararmos a saída acima com a opção git padrão, podemos ver que git verbose fornece uma saída descritiva.
Excluir uma filial remota
Podemos excluir uma ramificação remota usando git push. Permite remover uma ramificação remota da linha de comando. Para excluir uma ramificação remota, execute o comando abaixo:
Sintaxe:
para loop bash
$ git push origin -delete edited
Saída:
Na saída acima, o comando git push origin é usado com a opção -delete para excluir uma ramificação remota. Eu apaguei meu branch remoto editado do repositório. Considere a imagem abaixo:
É uma lista de ramificações ativas do meu repositório remoto antes do comando operacional.
A imagem acima exibe a lista de ramificações ativas após a exclusão do comando. Aqui você pode ver que o ramo editado foi removido do repositório.