14 comandi Git essenziali per i data scientist

14 comandi Git essenziali per i data scientist

Nodo di origine: 2562575

14 comandi Git essenziali per i data scientist
Foto di RealToughCandy.com
 

Storicamente, la maggior parte dei data scientist non è a conoscenza delle pratiche e degli strumenti di sviluppo software come i sistemi di controllo delle versioni. Ma questo sta cambiando, i progetti di scienza dei dati stanno adottando le migliori pratiche dell'ingegneria del software e Git è diventato uno strumento essenziale per il controllo delle versioni di file e dati. I moderni data team lo usano per collaborare a progetti di codebase e risolvere i conflitti più velocemente. 

In questo post, impareremo 14 comandi Git essenziali che ti aiuteranno a inizializzare un progetto, creare e unire rami, versione dei file, sincronizzarlo con un server remoto e monitorare le modifiche. 

Nota: assicurati di aver installato correttamente Git da sito ufficiale.

Puoi inizializzare il sistema di controllo della versione Git nella directory corrente digitando:

Oppure puoi inizializzare Git in una directory specifica. 

git init

inizializza Git in una directory specifica
 

Il clonare il comando copierà tutti i file di progetto da un server remoto alla macchina locale. Aggiungerà anche un nome remoto come `origine` per sincronizzare i file con il server remoto.

Git clone richiede un collegamento HTTPS e un collegamento SSH per la connessione sicura.

git clone

È possibile connettersi a uno o più server remoti aggiungendo il nome del remoto e l'indirizzo HTTPS/SSH. 

git remote add

Nota: La clonazione di un repository da GitHub o qualsiasi server remoto aggiunge automaticamente remote come `origine`.

I rami sono il modo migliore per lavorare su una nuova funzionalità o eseguire il debug del codice. Ti permette di lavorare in isolamento senza disturbare il ramo `main`. 

Crea un nuovo ramo usando il cassa comando con il tag `-b` e il nome del ramo. 

git checkout -b

O usare interruttore con tag `-c` e nome del ramo

git interruttore -c

O semplicemente usa ramo command 

ramo git

Crea ramo Git
 

Per passare da un ramo corrente a un altro ramo, è possibile utilizzare il cassa or interruttore comando seguito dal nome del ramo. 

git checkout  git switch 

Per sincronizzare le modifiche con un server remoto, è necessario prima eseguire il pull delle modifiche dal repository remoto al repository locale utilizzando il file tirare comando. Ciò è necessario quando vengono apportate modifiche in un repository remoto.  

Puoi aggiungere un nome remoto seguito da un nome di ramo per estrarre un singolo ramo. 

git tirare 

Per impostazione predefinita, il comando pull recupera le modifiche e le unisce al ramo corrente. Per rebase, invece di unire, puoi aggiungere il flag `–rebase` prima del nome e del ramo remoti. 

git pull --rebase origine master

Usa il aggiungere comando per aggiungere file nell'area di staging. Richiede il nome del file o l'elenco dei nomi dei file.

git aggiungi

Puoi anche aggiungere tutti i file usando il flag `.` o `-A`. 

Dopo aver aggiunto i file all'area di gestione temporanea, puoi creare una versione utilizzando il file commettere comando.

Il comando commit richiede il titolo del commit usando il flag `-m`. Se hai apportato più modifiche e vuoi elencarle tutte, aggiungile alla descrizione usando un altro flag `-m`.

git commit -m "Titolo" -m "Descrizione"

Git Impegnati

Nota: Assicurati di aver configurato il tuo nome utente ed email prima di eseguire le modifiche.

git config --global user.name  git config --global user.email 

Per sincronizzare le modifiche locali su server remoti utilizzando il file spingere comando. Puoi semplicemente digitare `git push` per inviare le modifiche al repository remoto.  

Per eseguire il push delle modifiche su uno specifico server remoto e succursale, utilizzare il comando seguente. 

git push

Idiota ritornare annulla le modifiche a un commit specifico e lo aggiunge come nuovo commit, mantenendo intatto il registro. Per ripristinare, devi fornire un hash di un commit specifico. 

git ripristinare

Puoi anche annullare le modifiche utilizzando il azzerare comando. Reimposta le modifiche su un commit specifico, scartando tutti i commit effettuati dopo. 

git reset

Nota: L'uso del comando reset è sconsigliato in quanto modifica la cronologia del registro git.

Il unire comando unirà semplicemente le modifiche del ramo specifico nel ramo corrente. Il comando richiede un nome di ramo. 

git merge

Questo comando è abbastanza utile quando si lavora con più rami e si desidera unire le modifiche al ramo principale. 

Per controllare la cronologia completa dei commit precedenti, puoi utilizzare il file ceppo comando.

Per mostrare i log più recenti, puoi aggiungere `-` seguito dal numero e ti mostrerà un numero limitato di cronologia dei commit recenti.

Ad esempio, limita i log a 5:

registro git -5

Puoi anche controllare i commit effettuati da autori specifici.

git log --author=” "

Nota: git log ha più flag per filtrare tipi specifici di commit. Check out completo documentazione

 

Gitta log
 

Usando il diff il comando visualizzerà il confronto tra le modifiche non salvate con il commit corrente. 

Per confrontare due diversi commit, utilizzare:

git diff

E per confrontare due rami, usa:

git diff

Il comando status visualizza lo stato corrente della directory di lavoro. Include informazioni sulle modifiche di cui eseguire il commit, i percorsi non uniti, le modifiche non organizzate per il commit e l'elenco dei file non tracciati. 

stato git

Nota: controllare Github e Git Tutorial per principianti per saperne di più sui sistemi di controllo delle versioni nella scienza dei dati. 

 
 
Abid Ali Awan (@1abidaliawan) è un professionista di data scientist certificato che ama creare modelli di machine learning. Attualmente si sta concentrando sulla creazione di contenuti e sulla scrittura di blog tecnici sulle tecnologie di apprendimento automatico e scienza dei dati. Abid ha conseguito un Master in Technology Management e una laurea in Ingegneria delle Telecomunicazioni. La sua visione è quella di costruire un prodotto di intelligenza artificiale utilizzando una rete neurale grafica per studenti alle prese con malattie mentali.
 

Timestamp:

Di più da KDnuggets