I 30 migliori comandi Git che dovresti conoscere

Pubblicato: 2020-04-28

Se fai parte di un'impostazione di sviluppo software professionale, sapresti come funzionano le cose quando si tratta di scrivere codice. Di solito ci sono diversi team che scrivono codice: l'ambiente di sviluppo potrebbe avere un team di sviluppatori che si trovano nella stessa posizione e lavorano a stretto contatto con un team che sta collaborando con loro in remoto da un'altra parte del mondo.

Entrambi questi team scrivono il loro codice e contribuiscono a una base di codice centrale. È qui che entrano in gioco i sistemi di controllo della versione o VCS. Gestiscono la codebase che raccoglie il codice da diverse fonti.

Sommario

Che cos'è un sistema di controllo della versione?

Un sistema di controllo delle versioni è un unico punto di riferimento per il contributo e la gestione di tutte le fasi e rilasci di un prodotto, e fa questo lavoro senza la necessità di avere più file o cartelle. I VCS eliminano i problemi che di solito si verificano durante la fase di sviluppo e semplificano l'intero processo non obbligando gli sviluppatori a scambiare file o cartelle.

Gli sviluppatori hanno invece un'unica fonte con cui devono comunicare. È questa fonte che vede tutte le modifiche nel codice. Tutti i file vengono salvati in questa posizione. Abbiamo due tipi di VCS che gli sviluppatori utilizzano in tutto il mondo a seconda delle loro esigenze. Questi VCS lo sono

Sistemi di controllo della versione centralizzati: questi VCS utilizzano un repository centralizzato in cui esiste il progetto o la base di codice. Questo progetto centralizzato è costituito da tutti i file forniti dagli sviluppatori di un team. Se uno sviluppatore desidera apportare modifiche al progetto o ai file in esso archiviati, deve accedere per accedere a questo repository.

Sistemi di controllo della versione distribuiti: in questi VCS, le cose sono molto più flessibili rispetto alle loro controparti centralizzate. Mercurial e Git sono gli esempi più comuni di VCS distribuiti. In questo sistema, ogni sviluppatore ha il proprio repository locale che non solo ha il codice scritto da loro e le modifiche che hanno apportato ad esso nel corso di un periodo di tempo, ma anche le loro versioni e quelle di altri sviluppatori.

Cos'è Git?

In parole semplici, git è un sistema di controllo della versione distribuito disponibile gratuitamente. È un VCS open source in grado di gestire progetti sia piccoli che grandi con maggiore velocità ed efficienza rispetto alle sue controparti. È il sistema di controllo della versione distribuito più preferito tra tutti quelli disponibili.

Come funziona Git?

Git non funziona allo stesso modo della maggior parte degli altri sistemi di controllo della versione. A differenza di altri VCS che calcolano le differenze nei file e sommano queste differenze per arrivare alla versione salvata, git usa gli snapshot del tuo file system per fare il lavoro. Ogni volta che esegui il commit delle modifiche ai file o salvi lo stato modificato del progetto, git scatterà un'istantanea del sistema e poi la salverà come riferimento.

I file che non subiscono alcuna modifica avranno lo snapshot precedente archiviato come riferimento. Git fornisce agli sviluppatori una serie di comandi per aiutarli a eseguire diverse attività. Discuteremo i primi 30 comandi git più comunemente usati dagli sviluppatori open source.

Leggi: Le 30 migliori domande e risposte per le interviste su Git

Git stati

Quando usi git, avrai i tuoi file in uno di questi tre stati: modificato, messo in scena o impegnato. Discutiamo di cosa significano effettivamente questi stati.

I tuoi file sono nello stato modificato quando apporti modifiche ad essi nel tuo repository locale; tuttavia, questi non sono ancora memorizzati. Nello stato a fasi, le modifiche apportate ai file vengono salvate. Infine, nello stato di commit, i file modificati e salvati vengono archiviati nel progetto o nella base di codice.

Ora, c'è qualcosa di molto importante su git che devi capire a fondo. Esistono due tipi di repository che puoi eseguire con git. Il tuo laptop o desktop su cui stai lavorando ha il tuo repository locale, che viene anche chiamato directory di lavoro. Quindi esiste un repository remoto sul cloud.

Quindi la domanda è come usi questi due tipi di repository con git? Il repository locale viene fornito con tutte le funzionalità necessarie ma è disponibile solo per essere utilizzato sul desktop o laptop. Cosa devi fare quando devi condividere i file con altri membri del tuo team? Usa Gitlab o GitHub per creare il repository remoto del tuo codice.

Quindi puoi semplicemente utilizzare quel repository per caricare i tuoi file o codice. Ora tutti coloro che hanno accesso al tuo repository possono scaricare i file sul proprio laptop o desktop locale e dare il proprio contributo.

Comandi Git

Tutti questi comandi di cui parleremo in questa sezione hanno un ruolo importante da svolgere nel rendere il processo di sviluppo del software molto più semplice per gli sviluppatori. Menzioneremo il più utile di questi comandi.

1. Configura dettagli: può essere utilizzato per configurare il tuo profilo. Usa il comando git config per questo scopo. Puoi impostare il tuo nome e ID e-mail usando questo comando. Puoi configurare questi dettagli su due basi: progetto o globale. Utilizzare il comando seguente per il repository locl.

git config nome utente "Bill Tench"

git config user.email [email protected]

Usa il comando di configurazione globale per la configurazione globale

git config — nome utente globale "Bill Tench"

git config — utente globale.email “[email protected]

2. Inizializza i repository: un repository è un tipo di directory per i tuoi progetti. Ha molte informazioni, inclusi file di origine, tag, head, sottodirectory e altre cose. Usa il comando git init per inizializzare un repository. Questo comando è uno dei comandi più utilizzati tra tutti gli altri. Dopo l'inizializzazione di un repository, puoi iniziare ad aggiungere file ad esso e iniziare a modificarli.

3. Aggiungi file: Git rende l'aggiunta di file un compito molto semplice. Usa git per aggiungere un comando per aggiungere tutti i tuoi file o directory modificati al repository. Vediamo come funziona.

git aggiungi file

Questo comando conterrà tutti i file dalla directory di lavoro e lo aggiungerà al repository. Puoi aggiungere file specifici usando questo comando. Ora se vuoi aggiungere file PHP, puoi usare il comando menzionato di seguito.

git aggiungi *.php

Questi file verranno quindi contrassegnati per la gestione temporanea.

4. Verifica i file aggiunti: i file aggiunti di recente possono essere verificati con il comando git status. Puoi visualizzare i nuovi file o quelli che hanno subito modifiche utilizzando questo comando. Puoi eseguire il comando git status per visualizzare i dettagli. Una volta che usi questo comando, vedrai tutti quei file che sono impostati per lo stato a fasi nel prossimo commit.

5. Confermare le modifiche al repository: come discusso in precedenza, ogni volta che si esegue il commit di una modifica, viene eseguita un'istantanea della base di codice. Questo è il modo in cui git tiene traccia delle modifiche e fornisce il controllo della versione. Il comando utilizzato per questa funzione è git commit.

Non appena esegui questo comando, ti verrà chiesto di fornire alcune informazioni. Potrebbe essere qualcosa come aggiungere un piccolo dettaglio. Verrà richiamato l'editor Linux predefinito che è stato impostato durante l'installazione. Usa il comando git commit –m "First Commit" per impedire che avvenga la sua indiscrezione.

6. Visualizza log: se vuoi vedere quali modifiche hai apportato al repository, devi controllare i log. Usa il comando git log per farlo. Questo visualizzerà informazioni generalizzate sui commit che hai fatto. Usa il comando git log –file per vedere quali modifiche hai apportato a un particolare file. Puoi utilizzare anche altre opzioni per controllare i registri per altri dettagli.

7. Verifica git branch: un branch mostra una fase indipendente di sviluppo in un progetto. Per visualizzare il ramo corrente, puoi usare il comando git branch. Con questo comando potrai vedere il ramo su cui stai attualmente lavorando. Il ramo attivo avrà un asterisco nell'output per differenziarlo dagli altri rami.

8. Ripristina branch: è molto utile ripristinare la directory di lavoro o il repository in cui ti trovi attualmente in uno stato diverso. È possibile utilizzare il comando git reset per eseguire questa funzione. È possibile eseguire un soft o un hard reset del ramo corrente utilizzando i comandi indicati di seguito:

git reset –soft

git reset –difficile

9. Aggiungi nuovi rami: se desideri lavorare in modo indipendente su nuove funzionalità, puoi aggiungere nuovi rami per semplificare il lavoro. Usa il comando git branch per questo. Aggiungere il nome della filiale per l'identificazione.

git branch feature-work

Per assicurarti che il ramo sia stato aggiunto correttamente, usa di nuovo il comando git branch. Se l'aggiunta ha avuto successo, visualizzerà il nuovo ramo con il nome di feature-work. Devi ricordare che puoi aggiungere solo un nuovo ramo con lo stesso nome. Se lo fai, risulterà in un errore irreversibile. Quindi prova a usare nomi diversi per aggiungere nuovi rami.

10. Passa da un ramo all'altro: puoi utilizzare il comando git checkout per passare da un ramo all'altro con il tuo progetto. Questo comando viene utilizzato anche dagli sviluppatori abbastanza comunemente durante lo sviluppo del software. Ecco un esempio

git checkout funzione-lavoro

Con questo comando, ti verrà notificato un passaggio riuscito. Per assicurarti che il passaggio sia avvenuto davvero, usa il comando git branch di cui abbiamo discusso in precedenza.

11. Visualizza versione: usa il comando git –version per visualizzare la versione di git installata sul tuo computer.

12. Consulta la pagina di manuale: usa i comandi man git e man git commit per vedere i manuali per i sottocomandi.

13. Gestisci la configurazione di git: puoi usare il comando git config per impostare, sostituire o interrogare diverse opzioni di configurazione.

14. Riepiloga le informazioni di registro: usa il comando git shortlog per questo scopo.

15. Visualizza le modifiche per ogni commit: puoi usare git what ha cambiato il comando per vedere le modifiche che ogni commit ha portato al tuo progetto.

16. Convalida il database degli oggetti: usa il comando git fsck per trovare oggetti danneggiati o mancanti nel database degli oggetti.

17. Elenca oggetti decompressi: utilizzare il comando count-objects per visualizzare il numero totale di oggetti decompressi e lo spazio su disco che stanno occupando.

18. Compatta oggetti che non sono già impacchettati: puoi usare il comando git repack per questo scopo.

19. Gestisci alberi di lavoro: usa il comando git worktree per visualizzare un albero di lavoro, rimuovere un albero di lavoro, aggiungere un albero di lavoro e potare un albero di lavoro rispettivamente.

20. Cerca i modelli: usa il comando git grep per semplificare lo sviluppo cercando modelli specifici nei tuoi repository.

21. Visualizza repository remoti: usa il comando git remote per eseguire questa funzione

22. Aggiornamenti push: puoi usare il comando git push per aggiungere i tuoi aggiornamenti al repository remoto.

23. Estrai nuovi aggiornamenti: puoi utilizzare il comando git pull per aggiornare la versione locale del tuo progetto con le modifiche apportate da altri sviluppatori.

24. Clona repository: usa il comando git clone <Git: URL> per eseguire questa funzione.

25. Directory di lavoro Stash: puoi usare il comando git stash per questo scopo.

26. Ripristina i commit esistenti: usa il comando git revert per ripristinare i comandi che non sono più utili.

27. Unisci due rami: unisci due rami di sviluppo in un unico ramo unificato con il comando git merge.

28. Controlla le differenze tra file, commit e tress: puoi usare il comando git diff per eseguire questa funzione.

29. Aggiungi tag ai progetti: contrassegna gli eventi importanti nel tuo progetto con il comando git tag.

30. Recupera i dati remoti: usa il comando git fetch origin per eseguire questa funzione.

Leggi anche : I migliori strumenti per sviluppatori Full Stack

Conclusione

Se sei interessato a saperne di più sui comandi Github, sul software full stack, dai un'occhiata al diploma PG di upGrad e IIIT-B in sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Prepararsi per una carriera del futuro

APPRENDIMENTO AFFIDABILE DEL SETTORE - CERTIFICAZIONE RICONOSCIUTA DEL SETTORE.
Candidati ora @ AGGIORNAMENTO