Introduzione al ciclo di vita di Git

Git è uno dei principali sistemi di controllo della versione distribuita disponibili per programmatori e aziende. In questo articolo, vedremo i dettagli su come un progetto monitorato da Git procede con il flusso di lavoro, ad esempio Git Life Cycle. Git Life Cycle come suggerisce il nome riguarda le diverse fasi coinvolte dopo la clonazione del file dal repository. Copre i comandi git central oi comandi principali richiesti per questo particolare sistema di controllo della versione

Il flusso di lavoro del ciclo di vita di Git

Il flusso di lavoro di Git come segue:

  • Creeremo un ramo su cui possiamo lavorare e in seguito lo uniremo con il maestro
  • Clone: ​​In primo luogo, quando abbiamo un codice presente nel repository remoto, cloniamo su local per formare qualcosa chiamato repository locale.

  • Modifiche / Aggiunta di file: eseguiamo diversi sviluppi sui file esistenti o possiamo anche aggiungere nuovi file. Git monitorerà tutte queste attività e le registrerà.

  • Dobbiamo spostare il contenuto necessario per trasformarlo nel master nell'area di gestione temporanea utilizzando i comandi git e l'istantanea dei file di gestione temporanea verrà salvata nell'area di gestione temporanea di git.
  • Dobbiamo eseguire i commit sui file messi in scena e l'istantanea registrata dai passaggi precedenti verrà salvata in modo permanente nel repository locale e questo particolare viene registrato dal messaggio di commit per riferimenti futuri.

  • Una volta eseguito il commit, il codice è disponibile nel repository locale ma per inviarlo al repository principale è necessario eseguire l'operazione PUSH
  • Se qualcun altro sta lavorando sullo stesso ramo, ci sarà la possibilità che abbia aggiunto le sue modifiche al master tramite push. Quindi dobbiamo eseguire l'operazione PULL prima dell'operazione PUSH se più persone stanno lavorando sullo stesso ramo e su questo flusso di lavoro come mostrato di seguito.

  • Una volta aggiornato il ramo di destinazione, è necessario ottenere tutte le approvazioni necessarie in modo da consentire l'operazione di unione con il master.

Questo è il flusso di lavoro di base di git in cui verranno utilizzati molti comandi intermedi come git add, git status, git commit, git push origin, git rebase, git merge, git diff, ecc. A seconda delle esigenze dell'utente.

Fasi del ciclo di vita di Git

Quindi abbiamo visto il flusso di lavoro del ciclo di vita git sopra. Ma dobbiamo sapere che abbiamo un progetto collegato con git, quindi quel progetto può risiedere in lì delle seguenti aree. Le aree sotto menzionate sono gli ingredienti della ricetta di Git e avere un'idea di esse ti aiuterà molto a tenere traccia dei file su cui stai lavorando.

Ci sono fasi del ciclo di vita di Git:

  • Directory di lavoro
  • Area di sosta
  • Directory Git

Queste tre fasi sono spiegate di seguito:

1. Directory di lavoro

  • Se il tuo progetto risiede nelle tue macchine locali, in pratica viene chiamato anche se è collegato a git o no. In entrambi i casi, verrà chiamato come directory di lavoro. Ma quando il progetto disponibile è collegato con git, in pratica ci sarà una cartella .git nascosta nella cosiddetta directory di lavoro. Quindi la presenza della cartella .git è sufficiente per dire che la cartella funziona copia sul computer ed è tracciata da git.
  • A questo punto, git sa quali sono i file e le cartelle che sta monitorando. Non saranno disponibili altre informazioni al riguardo. Per essere sicuri che i file appena aggiunti vengano tracciati nella copia di lavoro, dobbiamo assicurarci che quei file siano messi in scena e questa è la nostra seconda residenza per i file.

2. Area di stadiazione

  • Quando apportiamo modifiche ai file esistenti nel repository funzionante o se aggiungiamo una cartella di file e se vogliamo che queste modifiche debbano essere monitorate e che debbano essere spostate nel repository locale per il tracciamento, dobbiamo spostare queste modifiche file o cartella di file appena aggiunta all'area di gestione temporanea. Git add è il comando di base che verrà utilizzato per spostare i file modificati nell'area messa in scena.
  • È spuntato che è stato dato ai file modificati o alla cartella di file appena aggiunta per viaggiare nel repository locale per ulteriore trazione. Quei file che non hanno quel ticket saranno tracciati da Git ma non saranno in grado di spostarsi facilmente sul bersaglio. Qui l'indice gioca un ruolo critico. L'indice GIT è qualcosa che si colloca tra il repository locale e la directory di lavoro ed è quello che decide cosa deve essere inviato al repository locale e, di fatto, decide cosa deve essere inviato al repository centrale.

3. Directory GIT

  • Quando abbiamo apportato le modifiche o l'aggiunta di file o cartelle e desideriamo che facciano parte del repository, la prima cosa che facciamo è spostarli nell'area di gestione temporanea e si impegneranno immediatamente. Quando eseguiamo il commit, forniamo il messaggio di commit appropriato e i file verranno sottoposti a commit e verranno aggiornati nella directory di lavoro.
  • Ora git tiene traccia dei commit e dei messaggi di commit e conserva l'istantanea dei file di commit e questo viene fatto nella directory specifica di Git chiamata Git Directory. Le informazioni relative a tutti i file che sono stati sottoposti a commit e ai loro messaggi di commit verranno archiviati in questa directory. Possiamo dire che questa directory git memorizza i metadati dei file che sono stati sottoposti a commit.

Vantaggi del ciclo di vita di Git

  • Git il ciclo di vita descrive come un progetto che viene seguito da Git procede nelle sue fasi di sviluppo e implementazione. Quindi i passaggi e le fasi del ciclo di vita forniti da git sono più concisi e utili per vari motivi. Come se avessimo bisogno di un'area di sosta e potremmo chiederci perché è necessario ?.
  • Abbiamo bisogno di un'area di staging per il funzionamento più rapido ed efficiente di git nel tracciamento dei file che devono essere sottoposti a commit, in modo che in un momento successivo in caso di problemi possiamo rintracciare facilmente. Il ciclo di vita di git ci aiuta a convalidare i file prima e dopo i commit in modo da poter essere sicuri di ciò che stiamo commettendo.
  • Lo snapshot di file o metadati gestito da git è estremamente utile quando intendiamo unire e in quale particolare snapshot o commit dobbiamo unire. Questi sono alcuni dei vantaggi del ciclo di vita di Git

Conclusione

Quindi il ciclo di vita di git è generalmente il ciclo di vita del progetto che viene monitorato e conoscere ogni caratteristica coinvolta nel flusso di lavoro delle fasi git e git può farti padroneggiare mentre lavori al progetto con git. Sono disponibili alcuni vari strumenti e comandi che devono essere utilizzati e questi comandi sono effettivamente ciò che deve essere utilizzato in modo che il flusso di un progetto in git continui.

Articoli consigliati

Questa è una guida al ciclo di vita di Git. Qui discutiamo il flusso di lavoro di base, le fasi e i vantaggi del ciclo di vita Git. Puoi anche leggere il seguente articolo per saperne di più -

  1. Git Checkout Command
  2. Strumenti Git
  3. Git Checkout Tag
  4. Terminologia Git
  5. Come usare GIT Cherry-pick con Esempio?

Categoria: