• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • Backend
    • Dev community
    • Carriere tech
    • Intelligenza artificiale
    • Interviste
    • Frontend
    • DevOps/Cloud
    • Linguaggi di programmazione
    • Soft Skill
  • Talent
    • Discover Talent
    • Jobs
    • Manifesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in

TheZalDicembre 31, 2024 3 min di lettura

OpenDev Explorer – Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI

Dev Life
facebooktwitterlinkedinreddit

Nello scorso episodio di OpenDev Explorer vi ho parlato di SourceGit, un tool che tramite GUI permette la gestione dei repository git, oggi invece sono qua per parlarvi di un tool che rientra sempre nell’ambito della gestione dei repository git ma che é un compromesso tra la linea di comando e le GUI di altri tool come il giá citato SourceGit, ovvero LazyGit.

Benvenuti a OpenDev Explorer, la mia rubrica dedicata all’esplorazione del mondo Open Source che strizza un occhio alla developer experience. Io sono Riccardo (aka TheZal) e oggi vi parleró proprio di LazyGit, un tool che permette di effettuare operazioni su git complesse direttamente da terminale senza doversi ricordare i comandi a memoria.

Recommended article
Dead Codes Society
Aprile 30, 2025

Dead Codes Society: ti ricordi di questi linguaggi di programmazione?

Arnaldo Morena

Arnaldo Morena

Dev Life
Indice
  1. Panoramica generale
  2. Manuale di istruzioni
    • Installazione
    • Utilizzo
  3. La developer experience
  4. L'extra mile
  5. Il confronto con lo status quo

Panoramica generale

LazyGit è un’interfaccia utente semplice e potente per Git, progettata per migliorare la produttività degli sviluppatori.

Con LazyGit, è possibile eseguire operazioni comuni di Git come commit, push, pull e merge con pochi comandi intuitivi e questo strumento è particolarmente utile per chi preferisce lavorare da terminale ma desidera un’interfaccia più user-friendly rispetto ai comandi Git tradizionali.

LazyGit offre anche funzionalità avanzate come la gestione dei conflitti di merge e la visualizzazione dei log di commit in modo chiaro e organizzato. È un progetto open-source, continuamente migliorato dalla comunità, che mira a semplificare il flusso di lavoro con Git.

Manuale di istruzioni

Installazione

Per installare LazyGit, segui questi passaggi:

Windows: basta scaricare l’installer dalla pagine di rilascio ufficiale ed eseguire il file .exe

MacOs: é possibile l’installazione usando HomeBrew tramite il comando:

brew install lazygit

Linux: é possibile installare LazyGit sulle diverse distro. Ad esempio, su Ubuntu:

LAZYGIT_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | \grep -Po '"tag_name": *"v\K[^"]*')
curl -Lo lazygit.tar.gz "https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz"
tar xf lazygit.tar.gz lazygit
sudo install lazygit -D -t /usr/local/bin/Code language: JavaScript (javascript)

Utilizzo

Una volta installato LazyGit, puoi iniziare a utilizzarlo per gestire i tuoi repository Git, per avviarlo basterá aprire il terminale e digitare lazygit. Nel terminale ci ritroveremo davanti l’interfaccia di lazygit divisa in diverse sezioni:

  • Files: Mostra i file modificati nel repository
  • Branches: Elenca i rami del repository
  • Commits: Visualizza la cronologia dei commit
  • Stash: Mostra gli stashes salvati

Comandi base

  • Stage/Unstage file: Per aggiungere un file all’area di staging, selezionalo nella sezione “Files” e premi s. Per rimuoverlo dall’area di staging, premi di nuovo s
  • Commit: Per effettuare un commit, premi c e inserisci il messaggio di commit. Premi Enter per confermare
  • Push: Per inviare i tuoi commit al repository remoto, premi P
  • Pull: Per aggiornare il tuo repository locale con le modifiche dal repository remoto, premi p
  • Merge: Per unire un ramo nel tuo ramo corrente, vai alla sezione “Branches”, seleziona il ramo che desideri unire e premi m
  • Rebase: Per eseguire un rebase, seleziona il commit di base nella sezione “Commits” e premi r

Configurazione

LazyGit offre diverse opzioni di configurazione che puoi personalizzare nel file di configurazione .lazygit/config.yml. Puoi modificare le scorciatoie da tastiera, i colori dell’interfaccia e altre impostazioni per adattare LazyGit alle tue preferenze.

Con questi comandi base, dovresti essere in grado di gestire la maggior parte delle operazioni quotidiane con Git utilizzando LazyGit. Per ulteriori informazioni e comandi avanzati, consulta la documentazione ufficiale di LazyGit.

La developer experience

La developer experience con LazyGit è notevolmente migliorata grazie alla sua interfaccia intuitiva e alle funzionalità avanzate. Gli sviluppatori possono eseguire operazioni Git comuni con pochi comandi, risparmiando tempo e riducendo la complessità.

La gestione dei conflitti di merge è semplificata, permettendo di risolvere rapidamente eventuali problemi. La visualizzazione chiara dei log di commit e la possibilità di navigare facilmente tra file, rami e stashes rendono il lavoro quotidiano più efficiente.

Inoltre, la personalizzazione delle scorciatoie da tastiera e delle impostazioni dell’interfaccia consente agli sviluppatori di adattare LazyGit alle proprie esigenze, migliorando ulteriormente la produttività.

L’extra mile

L’extra mile di LazyGit é dato dal fatto che tramite il file di configurazione é possibile personalizzare il tool rendendolo proprio e adatto a tutte le situazioni. Inoltre, sempre tramite la sua personalizzazione, si riesce ad ottenere un tool adatto sia ai neofiti del source versioning che chi é un masticatore di git con un diverso expertise.

Il confronto con lo status quo

LazyGit si distingue dai comandi Git tradizionali per la sua interfaccia utente intuitiva e le funzionalità avanzate. Rispetto all’utilizzo di Git da terminale, LazyGit semplifica le operazioni comuni e offre una visualizzazione chiara delle modifiche e dei commit.

La gestione dei conflitti di merge è più semplice e la navigazione tra file, rami e stashes è più efficiente. Inoltre, LazyGit consente di personalizzare le impostazioni e le scorciatoie da tastiera per adattare l’interfaccia alle preferenze dell’utente. Complessivamente, LazyGit migliora la produttività degli sviluppatori e semplifica il flusso di lavoro con Git.

E voi proverete questo tool ibrido tra GUI e terminale?

Codemotion Collection Background
Dalla community
Selezionati per te

Vuoi scoprire più articoli come questo? Dai un’occhiata alla collection Dalla community dove troverai sempre nuovi contenuti selezionati dal nostro team.

Share on:facebooktwitterlinkedinreddit

Tagged as:open dev explorer

TheZal
Ciao! Mi chiamo Riccardo e sono un Software Engineer improntato al Backend. Sono anche colui che scrive su thezal.dev, il mio posto su internet dove fondo la mia passione per i mondi fantasy con quella per la tecnologia. Oltre a essere un tipo da tastiera meccanica sono anche un appassionato di fumetti americani, un giocatore di dungeons and dragons e un aspirante speaker. A presto!
Si scrive bit, si legge business
Previous Post
Intelligenza Artificiale e Innovazione: Il ruolo del CTO nel mondo di domani secondo Massimo Chiriatti
Next Post

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions