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
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
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"
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.
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.
- Distribuzione di contenuti basati su SEO e PR. Ricevi amplificazione oggi.
- Platoblockchain. Web3 Metaverse Intelligence. Conoscenza amplificata. Accedi qui.
- Fonte: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :È
- 7
- a
- WRI
- indirizzo
- Aggiunge
- Adottando
- Dopo shavasana, sedersi in silenzio; saluti;
- AI
- Tutti
- consente
- ed
- Un altro
- SONO
- RISERVATA
- AS
- gli autori
- automaticamente
- precedente
- BE
- diventare
- prima
- sotto
- MIGLIORE
- best practice
- fra
- blog
- Branch di società
- rami
- costruire
- Costruzione
- by
- Materiale
- Certificato
- Modifiche
- cambiando
- dai un'occhiata
- Procedi all'acquisto
- codice
- codebase
- collaboreranno
- commettere
- impegnata
- commettere
- confronto
- confronto
- completamento di una
- Connettiti
- veloce
- contenuto
- creazione di contenuti
- di controllo
- creare
- creazione
- Corrente
- Attualmente
- dati
- scienza dei dati
- scienziato di dati
- Predefinito
- Laurea
- descrizione
- Mercato
- diverso
- sfiduciato
- Dsiplay
- display
- Ingegneria
- essential
- esempio
- più veloce
- caratteristica
- Compila il
- File
- filtro
- Nome
- bandiere
- messa a fuoco
- seguito
- Nel
- da
- pieno
- Idiota
- GitHub
- grafico
- Grafico rete neurale
- a portata di mano
- hash
- Avere
- Aiuto
- storia
- detiene
- HTTPS
- malattia
- in
- inclusi
- informazioni
- invece
- da solo
- IT
- jpg
- KDnuggets
- conservazione
- IMPARARE
- apprendimento
- LIMITE
- Limitato
- LINK
- Lista
- locale
- macchina
- machine learning
- fatto
- Principale
- make
- gestione
- Mastercard
- mentale
- Malattia mentale
- Unire
- unioni
- modelli
- moderno
- Monitorare
- Scopri di più
- maggior parte
- multiplo
- Nome
- nomi
- Bisogno
- Rete
- Neurale
- rete neurale
- New
- nuova funzione
- numero
- of
- on
- Origin
- Platone
- Platone Data Intelligence
- PlatoneDati
- Post
- pratiche
- precedente
- Prodotto
- professionale
- progetto
- progetti
- propriamente
- fornire
- Spingi
- spingendo
- recente
- a distanza
- deposito
- necessario
- richiede
- ritornare
- s
- Scienze
- Scienziato
- scienziati
- sicuro
- mostrare attraverso le sue creazioni
- semplicemente
- singolo
- Software
- lo sviluppo del software
- Ingegneria del software
- specifico
- messa in scena
- Stato dei servizi
- Lottando
- Gli studenti
- tale
- Interruttore
- sistema
- SISTEMI DI TRATTAMENTO
- TAG
- le squadre
- Consulenza
- Tecnologie
- Tecnologia
- telecomunicazione
- che
- Il
- Li
- Titolo
- a
- strumenti
- lezione
- Tipi di
- uso
- Utente
- versione
- controllo della versione
- visione
- Modo..
- OMS
- volere
- con
- senza
- Lavora
- lavoro
- scrittura
- Trasferimento da aeroporto a Sharm
- zefiro