Poiché Git è il software di controllo della versione distribuita, lavorare in modo parallelo può acquisire lo stato di confusione in quanto vi sono diversi collaboratori che apportano modifiche a un singolo progetto. Pertanto, si raccomanda che i repository remoti e locali debbano essere sincronizzati per evitare eventuali incidenti come se si potrebbe richiedere di tornare ad alcune versioni precedenti, che possono essere budget e richiedono tempo.
Mentre lavori in un ambiente in cui a volte devi apportare modifiche al telecomando e si desidera che anche le stesse modifiche debbano essere presenti anche sul repository locale. Tenendo conto dell'importanza della sincronizzazione, abbiamo preparato questa guida per dimostrare i passaggi per mantenere il repository locale uguale al telecomando:
Come realizzare un repository locale come il telecomando
Questa sezione elenca i passaggi per continuare ad aggiornare il tempo del repository locale per ora; Ogni volta che il repository remoto commette modifiche; Si possono seguire i passaggi in questa sezione per applicare tali modifiche anche nel repository locale:
Passaggio 1: clona il tuo repository remoto su locale
Stiamo prendendo qui un progetto GitHub come esempio e vogliamo clonare quel progetto sulla nostra macchina. Per questo, seguire il comando menzionato di seguito per clonare il telecomando alla directory specificata: (Nel tuo caso, il collegamento del progetto sarà diverso)
$ git clone https: // github.com/marcusanth/ispirato a bat-test-prioritization.idiota
Una volta clonato il progetto; Cambia la directory di lavoro del terminale nella directory in cui hai clonato il progetto:
Nota: Se hai già clonato il progetto, puoi saltare direttamente al passaggio 2.
Passaggio 2: aggiungi il remoto a monte
Nei progetti GIT, Upstream si riferisce al repository da dove si desidera clonare: questo passaggio aggiunge un nuovo telecomando da dove le modifiche verranno recuperate e sincronizzate:
In primo luogo, controlla l'elenco dei telecomandi disponibili emettendo il comando menzionato di seguito:
$ git remote -v
Si osserva dall'output solo "origine"È presente come un remoto; È possibile aggiungere un nuovo telecomando emettendo il comando menzionato di seguito: abbiamo usato questo comando per aggiungere "Linuxhint"Come un nuovo telecomando:
$ git remote aggiungi linuxhint https: // github.com/marcusanth/ispirato a bat-test-prioritization.idiota
L'output nell'immagine sopra mostra che il nuovo telecomando "Linuxhint"Viene aggiunto con successo:
Passaggio 3: Rendi origine uguale al telecomando "Linuxhint"
Questo passaggio prenderà il contenuto da "Linuxhint"E le modifiche saranno abbinate al"origine": Usa la menzione del comando di seguito per eseguire l'azione sopra alzata:
$ git fetch linuxhint
Passaggio 4: navigare verso il ramo master e unire il maestro Linuxhint
Dopo aver recuperato il contenuto dal telecomando: devi essere sul ramo principale; Nel caso in cui non lo sia, puoi usare il seguente comando per raggiungere il ramo principale; Nel nostro caso, ci troviamo già:
$ git checkout master
Successivamente, devi unire il ramo principale del telecomando a monte (Linuxhint nel nostro caso) emettendo il comando menzionato di seguito:
$ git unisci Linuxhint/Master
Se stai mantenendo repository locali e remoti, è necessario eseguire i passaggi 1 e il passaggio 2. I primi due passaggi sono sforzi una tantum; Dopodiché, devi seguire solo il passaggio 3 e il passaggio 4 ogni volta per recuperare e unire il contenuto.
Conclusione
Git è emerso come un sistema di controllo della versione di tendenza più importante nello sviluppo e nel mantenimento di grandi progetti. La principale distinzione di Git è il monitoraggio della versione per tempo, garantendo la privacy dei dati memorizzati nei repository e fornendo accesso online e offline creando repository remoti e locali. Tuttavia, si consiglia anche di mantenere il repository locale uguale al telecomando; in modo che il contenuto salvato su entrambi i repository rimanga lo stesso. In questa guida descrittiva, abbiamo fornito una procedura passo-passo per sincronizzare il repository locale come il repository remoto. Inoltre, se vengono eseguite aggiunte sul repository locale e che non sono disponibili su remoto, tali modifiche verranno rimosse per mantenere i dati uguali.