Como o Git é o software de controle de versão distribuído, trabalhar de maneira paralela pode adquirir o estado de confusão, pois há vários colaboradores fazendo alterações em um único projeto. Assim, é recomendável que os repositórios remotos e locais sejam sincronizados para evitar que qualquer contratempo, como você precisar, voltar a algumas versões anteriores, que podem ser orçamentárias e demoradas.
Enquanto trabalha em um ambiente em que às vezes você precisa fazer alterações no controle remoto, e você deseja que as mesmas mudanças devem estar presentes no seu repositório local também. Tendo em vista a importância da sincronização, preparamos este guia para demonstrar as etapas de manter o repositório local o mesmo que o controle remoto:
Como tornar o repositório local igual ao controle remoto
Esta seção lista as etapas para continuar atualizando o repositório local, tempo a tempo; sempre que o repositório remoto comete mudanças; Pode -se seguir as etapas desta seção para aplicar essas mudanças no repositório local também:
Etapa 1: Clone seu repositório remoto para o local
Estamos levando aqui um projeto do GitHub como exemplo, e queremos clonar esse projeto para nossa máquina. Para isso, siga o comando mencionado abaixo para clonar o controle remoto ao diretório especificado: (no seu caso, o link do projeto será diferente)
$ git clone https: // github.com/marcusanth/bat-inspirado-teste priorização.git
Uma vez que o projeto é clonado; Altere o diretório de trabalho do terminal para o diretório em que você clonou o projeto:
Observação: Se você já clonou o projeto, pode pular diretamente para a etapa 2.
Etapa 2: adicione o upstream como um controle remoto
Nos projetos Git, a montante refere -se ao repositório de onde você deseja clonar: esta etapa adiciona um novo controle remoto de onde as alterações serão buscadas e sincronizadas:
Em primeiro lugar, verifique a lista de controles remotos disponíveis emitindo o comando mencionado abaixo:
$ git remoto -v
É observado da saída que apenas “origem”Está presente como um controle remoto; Você pode adicionar um novo controle remoto emitindo o comando mencionado abaixo: Usamos este comando para adicionar “Linuxhint”Como um novo controle remoto:
$ git remoto adicionar linuxhint https: // github.com/marcusanth/bat-inspirado-teste priorização.git
A saída na imagem acima mostra que o novo controle remoto “Linuxhint”É adicionado com sucesso:
Etapa 3: Torne a origem da mesma forma que o controle remoto "Linuxhint"
Esta etapa buscará o conteúdo de “Linuxhint”E as mudanças serão comparadas com o“origem”: Use a menção do comando abaixo para executar a ação acima de En
$ git busca linuxhint
Etapa 4: Navegue para o Master Branch e mesclar o mestre Linuxhint
Depois de buscar o conteúdo do controle remoto: você deve estar no ramo principal; Caso não esteja, você pode usar o seguinte comando para chegar à filial mestre; No nosso caso, já estamos nele:
$ git checkout mestre
Posteriormente, você deve mesclar o ramo principal do controle remoto a montante (Linuxhint em nosso caso) emitindo o comando mencionado abaixo:
$ git mescla linuxhint/mestre
Se você estiver mantendo repositórios locais e remotos, deve ter realizado as etapas 1 e 2 e 2. Os dois primeiros passos são esforços únicos; Depois disso, você deve seguir apenas a etapa 3 e 4 todas as vezes para buscar e mesclar o conteúdo.
Conclusão
O Git emergiu como um sistema de controle de versão de alta tendência no desenvolvimento e manutenção de grandes projetos. A principal distinção do Git é o rastreamento da versão por tempo, garantindo a privacidade dos dados armazenados nos repositórios e fornecendo acesso on -line e offline, criando repositórios remotos e locais. No entanto, também é recomendável manter seu repositório local o mesmo que o controle remoto; para que o conteúdo salvo em ambos os repositórios permaneça o mesmo. Neste guia descritivo, fornecemos um procedimento passo a passo para sincronizar o repositório local igual ao repositório remoto. Além disso, se alguma adição for realizada no repositório local e que não estiverem disponíveis no controle remoto, essas alterações serão removidas para manter os dados iguais.