Mentre lavorano su Git, gli sviluppatori clone repository remoti in modo che possano accedere ai file del progetto e apportare le loro modifiche. Più specificamente, la clonazione crea una copia locale di un repository remoto sul sistema locale dell'utente e consente loro di lavorare sul progetto a livello locale. Successivamente, possono riportare le loro modifiche locali al repository GitHub per accedere ad altri membri del team.
Questo articolo spiegherà:
È sicuro clone superficiale/copiare git repo con "-depth 1", fare commessi e ottenere di nuovo gli aggiornamenti?
È generalmente sicuro clone poco profondo un repository con il "-profondità 1"Opzione, fai commit e ottieni aggiornamenti. Tuttavia, questo approccio può portare ad alcuni problemi minori, come ad esempio:
Nel complesso, la clonazione superficiale con -pente 1 può essere utile per ottenere rapidamente una copia del repository su cui lavorare, ma potrebbe non essere l'opzione migliore se è necessario accedere all'intera cronologia del codice.
In che modo il clone superficiale/copia git repo con "-depth 1", fai commit e ottieni di nuovo gli aggiornamenti?
Per clone poco profondo un particolare repository git con profondità 1, creare commessi e tirare di nuovo gli aggiornamenti, prima, vai al repository locale. Quindi, clona il repository remoto con profondità 1 usando "clone git -depth 1 "Comando. Successivamente, spostati nel repository clonato, apporta modifiche e impegnali. Dopodiché, esegui le operazioni Push and Pull.
Passaggio 1: passare al repository locale
Innanzitutto, digita il seguente comando e reindirizza al repository locale desiderato:
$ cd "c: \ git \ local_repo
Passaggio 2: repository remoto clone
Quindi, clone o copia il particolare repository remoto utilizzando il "clone git"Comando insieme alla profondità desiderata e all'URL HTTP del repository GitHub:
$ git clone -Depth 1 https: // github.com/laibayunas/demo.idiota
Qui, il "-profonditàOpzione "con un"1"Il valore ottiene solo l'ultimo commit:
Passaggio 3: passare al repository remoto
Quindi, passa al repository clonato tramite "CD"Comando:
demo $ cd
Passaggio 4: Controlla il registro di riferimento
Quindi, controlla il registro di riferimento per visualizzare la cronologia dei commit:
$ git Reflog .
Si può osservare che il repository remoto è stato clonato solo con l'ultimo commit:
Passaggio 5: crea un nuovo file
Ora, crea un nuovo file nel repository clonato corrente:
$ TOUCT NEWFILE.TXT
Passaggio 6: Traccia il file
Traccia il file appena creato con l'aiuto di "git aggiungi"Comando:
$ git aggiungi newfile.TXT
Passaggio 7: commettere modifiche
Successivamente, eseguire il comando sotto fornito per commettere modifiche:
$ git commit -m "newfile.txt aggiunto "
Passaggio 8: controllare la cronologia
Quindi, controlla il registro di riferimento per verificare le modifiche:
$ git Reflog .
Si può vedere che il nuovo commit è stato aggiunto alla storia del commit:
Passaggio 9: spingere le modifiche a github
Esegui il comando sotto l'elenco per spingere le nuove modifiche al repository GitHub:
$ git push
Secondo l'immagine sotto fornita, le modifiche sono state spinte nel repository Git remoto:
Passaggio 10: tirare le modifiche remote
Ora, ottieni gli aggiornamenti remoti nel repository clonato utilizzando il seguente comando:
$ git pull
L'output seguente mostra che il repository è già aggiornato, il che indica che non ci sono nuove modifiche nel repository remoto:
Ora, supponiamo che un altro utente abbia apportato modifiche al repository remoto e si desidera eseguire l'operazione di pull, otterrai solo le modifiche applicate più di recente:
$ git pull
Può essere mostrato nell'output sotto fornito, sono state scaricate solo le modifiche aggiunte:
Passaggio 11: verificare le modifiche
Infine, eseguire il comando sotto l'elenco di seguito per garantire che solo le modifiche applicate di recente vengano attirate nel repository clonato localmente:
$ git Reflog .
Come puoi vedere, la storia del commit contiene solo le ultime modifiche:
Si trattava di clonazione superficiale di un repository git con profondità 1, creazione di commit e tira di nuovo gli aggiornamenti.
Conclusione
È generalmente sicuro clone poco profondo un repository con il "-profondità 1"Opzione, crea commit e tira gli aggiornamenti. Tuttavia, questo approccio può portare a problemi se la cronologia del repository è modificata per influire sui commit che gli utenti hanno fatto. Inoltre, la clonazione superficiale di un repository con -vepth 1 scarica solo gli ultimi commit e non include l'intera cronologia del repository. Ciò significa che gli utenti non possono accedere al contesto completo del repository. Questo articolo ha spiegato la clonazione poco profonda di un repository git con profondità 1, creando commessi e tirando di nuovo gli aggiornamenti.