Cos'è il checkout Git Git

Cos'è il checkout Git Git
Il supporto per i repository Git ha permesso agli utenti di lavorare in parallelo; significa che molteplici collaboratori possono apportare modifiche a un singolo progetto. I repository Git sono gestiti da GitHub; Pertanto, renderlo adatto a utilizzare localmente e con il supporto cloud anche. Può gestire una varietà di dimensioni del progetto che variano da piccole portate a grandi e tiene traccia dell'evoluzione di questi progetti dalla data della creazione. A volte, si nota che i progetti a lungo termine di solito assumono più spazio e hanno una maglia di directory. Quindi, in questo caso, è difficile ottenere facilmente il contenuto richiesto; L'opzione Git Sparse Checkout consente di popolare la directory di lavoro con il contenuto richiesto ed escludendo i file non necessari. Tuttavia, questa opzione non influisce sulle dimensioni dei reposivi; Pertanto, le dimensioni rimangono le stesse prima e dopo aver applicato il checkout Git Sparse. In questo articolo, approfondiremo l'utilizzo di Git Sparse Checkout per clonare il contenuto richiesto sul tuo sistema locale.

Prima di scavare i dettagli, diamo un'occhiata alla sintassi del checkout Git Sparse:

Git Sparse-checkout [opzioni]

I sottocombi e le opzioni forniscono un ampio supporto a questo comando, come l'inizializzazione del file di checkout sparse git, la scrittura di schemi in questo file, elencando le directory sparse e molti altri. Il meccanismo di lavoro generale di questo comando utile è descritto nella prossima sezione.

Come funziona Git Sparse Checkout

Git Sparse Checkout funziona su bitmap di riferimento dell'albero di skip-work e un file $ git_dir/info/spara-checkout viene utilizzato per definire l'albero di salto. Principalmente, ci sono due passaggi che devono essere seguiti per rendere utile Git Sparse Checkout: ogni volta che la directory di lavoro viene aggiornata, i bit degli alberi di salto vengono aggiornati nel file. Successivamente, viene eseguita la corrispondenza, in cui i file corrispondono al modello verranno conservati e altri file non vengono caricati. Quindi, questo è il modo in cui Git Spars Checkout offre solo quei file richiesti dall'utente.

Come usare il checkout Git sparse

Questa sezione principale contiene l'uso e l'applicazione di questo comando al repository Git; L'abbiamo suddiviso in diversi passaggi:

Passaggio 1: aggiornare e aggiornare il sistema

Si consiglia di aggiornare il repository di sistema e aggiornare i pacchetti perché l'opzione GIT Sparse Checkout potrebbe non essere disponibile sulle versioni precedenti di GIT: quindi, usa i comandi indicati di seguito per eseguire l'aggiornamento e l'aggiornamento:

$ sudo apt update && sudo apt upgrade

Poiché il comando Git Sparse-checkout è supportato nelle versioni Git e dopo2.22"Quindi, prima di continuare, è necessario controllare la versione GIT utilizzando il comando di seguito

$ git -version

Passaggio 2: inizializza il repository git e prendiamo il progetto GitHub

Una volta terminato la conferma della versione; È necessario inizializzare il repository git utilizzando il comando indicato di seguito: abbiamo creato una cartella "sparso" nel "Casa"Directory e inizializzerà il repository Git qui:

$ git init

Una volta inizializzato il repository, prendi il progetto GitHub emettendo il comando menzionato di seguito:

Nota: Puoi aggiungere qualsiasi link per il progetto GitHub che si desidera utilizzare per il comando sparso:

$ git remote add -f origine https: // github.com/marcusanth/ispirato a bat-test-prioritization.idiota

Passaggio 3: aggiorna il file di configurazione e inizializza il checkout Git

Dopo aver recuperato il progetto GitHub, è necessario apportare una modifica al file di configurazione e rendere la sua azione vera per il checkout sparso emettendo il comando scritto di seguito:

$ git config core.SparseCheckout True

Una volta che sei pronto a sparsi le directory, assicurati che il tuo terminale sia aperto nel rispettivo progetto GIT in cui si desidera applicare il checkout Git Sparse. Ora, inizializza il checkout Git Sparse utilizzando il comando scritto di seguito:

$ git spara-checkout init

Passaggio 4: applicare il checkout sparso per recuperare i repository

L'immagine seguente mostra l'elenco dei file nel progetto GitHub: qui useremo Sparse per ottenere due repository, "Batalgoritmo" E "casi test":

Scrivi e applica il comando scritto di seguito per farlo:

$ git spara-checkout set batalgorithm testcase

Inoltre, devi tirare il master se si utilizza la prima volta nel repository Git:

$ git pull origin maestro

Passaggio 5: verificare la modifica

Il tempo in cui tirerai il ramo principale; Le directory selezionate saranno disponibili nella stessa directory in cui hai inizializzato il repository Git: è possibile utilizzare il comando indicato di seguito per ottenere l'elenco dei file disponibili:

$ ls -al

O:

Puoi elencare le directory clonate; Per questo, copia e incolla il comando menzionato di seguito:

Si nota che i nomi di entrambe le directory ("Batalgoritmo""casi test") Vengono visualizzati dopo aver eseguito questo comando:

Elenco $ git spars-checkout

Come disabilitare il checkout Git Git in Ubuntu

Se sei bloccato da qualche parte durante l'utilizzo del comando Git Sparse-checkout, puoi disabilitare questa operazione utilizzando il comando menzionato di seguito:

$ git spara-checkout disabilita

Una volta disabilitato il checkout sparso, prenderà tutti i file dal progetto GitHub, come si può vedere nell'immagine qui sotto:

Conclusione

I repository Git sono emersi come una delle esigenze principali per gli utenti che devono lavorare su progetti condivisi e supporta diverse operazioni per alleviare il lavoro sullo stesso progetto. Git è generalmente adottato dai programmatori; Dipartimenti di risorse umane di organizzazioni su larga scala e lavorano in collaborazione che a volte si trasformano in grandi repository. Nel caso di grandi progetti, sarebbe difficile per te individuare le directory e lavorare su di loro; Per questo, il comando Git Sparse-checkout ti aiuta a farlo. In questo articolo, abbiamo brevemente descritto l'uso di questo comando e fornito una guida dettagliata che fornisce una dimostrazione passo -passo della clonazione dei file di progetto GitHub nel repository GIT locale.