{"id":31073,"date":"2024-12-31T10:00:00","date_gmt":"2024-12-31T09:00:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=31073"},"modified":"2024-12-31T13:17:02","modified_gmt":"2024-12-31T12:17:02","slug":"opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/","title":{"rendered":"OpenDev Explorer &#8211; Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI"},"content":{"rendered":"\n<p>Nello <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-10-sourcegit-il-git-partner-minimale-di-cui-non-sapevi-di-aver-bisogno\/\">scorso episodio di OpenDev Explorer<\/a> 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&#8217;ambito della gestione dei repository git ma che \u00e9 un compromesso tra la linea di comando e le GUI di altri tool come il gi\u00e1 citato SourceGit, ovvero <a href=\"https:\/\/github.com\/jesseduffield\/lazygit\">LazyGit<\/a>.<\/p>\n\n\n\n<p>Benvenuti a OpenDev Explorer, la mia rubrica dedicata all&#8217;esplorazione del mondo Open Source che strizza un occhio alla developer experience. Io sono Riccardo (aka TheZal) e oggi vi parler\u00f3 proprio di LazyGit, un tool che permette di effettuare operazioni su git complesse direttamente da terminale senza doversi ricordare i comandi a memoria.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-7b344273      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tIndice\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#panoramica-generale\" class=\"uagb-toc-link__trigger\">Panoramica generale<\/a><li class=\"uagb-toc__list\"><a href=\"#manuale-di-istruzioni\" class=\"uagb-toc-link__trigger\">Manuale di istruzioni<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#installazione\" class=\"uagb-toc-link__trigger\">Installazione<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#utilizzo\" class=\"uagb-toc-link__trigger\">Utilizzo<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#la-developer-experience\" class=\"uagb-toc-link__trigger\">La developer experience<\/a><li class=\"uagb-toc__list\"><a href=\"#lextra-mile\" class=\"uagb-toc-link__trigger\">L&#039;extra mile<\/a><li class=\"uagb-toc__list\"><a href=\"#il-confronto-con-lo-status-quo\" class=\"uagb-toc-link__trigger\">Il confronto con lo status quo<\/a><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-panoramica-generale\"><strong>Panoramica generale<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/i.imgflip.com\/1of0b9.jpg\" alt=\"\" style=\"width:1080px\"\/><\/figure>\n\n\n\n<p>LazyGit \u00e8 un&#8217;interfaccia utente semplice e potente per Git, progettata per migliorare la produttivit\u00e0 degli sviluppatori.<\/p>\n\n\n\n<p>Con LazyGit, \u00e8 possibile eseguire operazioni comuni di Git come commit, push, pull e merge con pochi comandi intuitivi e questo strumento \u00e8 particolarmente utile per chi preferisce lavorare da terminale ma desidera un&#8217;interfaccia pi\u00f9 user-friendly rispetto ai comandi Git tradizionali.<\/p>\n\n\n\n<p>LazyGit offre anche funzionalit\u00e0 avanzate come la gestione dei conflitti di merge e la visualizzazione dei log di commit in modo chiaro e organizzato. \u00c8 un progetto open-source, continuamente migliorato dalla comunit\u00e0, che mira a semplificare il flusso di lavoro con Git.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-manuale-di-istruzioni\"><strong>Manuale di istruzioni<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installazione\">Installazione<\/h3>\n\n\n\n<p>Per installare LazyGit, segui questi passaggi:<\/p>\n\n\n\n<p><strong>Windows<\/strong>: basta scaricare l&#8217;installer dalla <a href=\"https:\/\/github.com\/jesseduffield\/lazygit\/releases\">pagine di rilascio ufficiale<\/a> ed eseguire il file <code>.exe<\/code><\/p>\n\n\n\n<p><strong>MacOs<\/strong>: \u00e9 possibile l&#8217;installazione usando HomeBrew tramite il comando: <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">brew install lazygit<\/code><\/span><\/pre>\n\n\n<p><strong>Linux<\/strong>: \u00e9 possibile installare LazyGit sulle diverse distro.  Ad esempio, su Ubuntu:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">LAZYGIT_VERSION=$(curl -s <span class=\"hljs-string\">\"https:\/\/api.github.com\/repos\/jesseduffield\/lazygit\/releases\/latest\"<\/span> | \\grep -Po <span class=\"hljs-string\">'\"tag_name\": *\"v\\K&#91;^\"]*'<\/span>)\ncurl -Lo lazygit.tar.gz <span class=\"hljs-string\">\"https:\/\/github.com\/jesseduffield\/lazygit\/releases\/download\/v${LAZYGIT_VERSION}\/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz\"<\/span>\ntar xf lazygit.tar.gz lazygit\nsudo install lazygit -D -t \/usr\/local\/bin\/<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-utilizzo\">Utilizzo<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/i.gifer.com\/ia.gif\" alt=\"\" style=\"width:1080px\"\/><\/figure>\n\n\n\n<p>Una volta installato LazyGit, puoi iniziare a utilizzarlo per gestire i tuoi repository Git, per avviarlo baster\u00e1 aprire il terminale e digitare <code>lazygit<\/code>. Nel terminale ci ritroveremo davanti l&#8217;interfaccia di lazygit divisa in diverse sezioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Files<\/strong>: Mostra i file modificati nel repository<\/li>\n\n\n\n<li><strong>Branches<\/strong>: Elenca i rami del repository<\/li>\n\n\n\n<li><strong>Commits<\/strong>: Visualizza la cronologia dei commit<\/li>\n\n\n\n<li><strong>Stash<\/strong>: Mostra gli stashes salvati<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-comandi-base\">Comandi base<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stage\/Unstage file<\/strong>: Per aggiungere un file all&#8217;area di staging, selezionalo nella sezione &#8220;Files&#8221; e premi <code>s<\/code>. Per rimuoverlo dall&#8217;area di staging, premi di nuovo <code>s<\/code><\/li>\n\n\n\n<li><strong>Commit<\/strong>: Per effettuare un commit, premi <code>c<\/code> e inserisci il messaggio di commit. Premi <code>Ente<\/code>r per confermare<\/li>\n\n\n\n<li><strong>Push<\/strong>: Per inviare i tuoi commit al repository remoto, premi <code>P<\/code><\/li>\n\n\n\n<li><strong>Pull<\/strong>: Per aggiornare il tuo repository locale con le modifiche dal repository remoto, premi <code>p<\/code><\/li>\n\n\n\n<li><strong>Merge<\/strong>: Per unire un ramo nel tuo ramo corrente, vai alla sezione &#8220;Branches&#8221;, seleziona il ramo che desideri unire e premi <code>m<\/code><\/li>\n\n\n\n<li><strong>Rebase<\/strong>: Per eseguire un rebase, seleziona il commit di base nella sezione &#8220;Commits&#8221; e premi <code>r<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-configurazione\"><strong>Configurazione<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1400\/1*JyPP_kY3xHIC0tRhZ9B72Q.png\" alt=\"\" style=\"width:1080px\"\/><\/figure>\n\n\n\n<p>LazyGit offre diverse opzioni di configurazione che puoi personalizzare nel file di configurazione <code>.lazygit\/config.yml<\/code>. Puoi modificare le scorciatoie da tastiera, i colori dell&#8217;interfaccia e altre impostazioni per adattare LazyGit alle tue preferenze.<\/p>\n\n\n\n<p>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 <a href=\"https:\/\/github.com\/jesseduffield\/lazygit\/tree\/master\/docs\">documentazione ufficiale di LazyGit<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-developer-experience\"><strong>La developer experience<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:600\/1*47rm5iMTsCeN6wmcsVOfIg.jpeg\" alt=\"\" style=\"width:1080px\"\/><\/figure>\n\n\n\n<p>La developer experience con LazyGit \u00e8 notevolmente migliorata grazie alla sua interfaccia intuitiva e alle funzionalit\u00e0 avanzate. Gli sviluppatori possono eseguire operazioni Git comuni con pochi comandi, risparmiando tempo e riducendo la complessit\u00e0. <\/p>\n\n\n\n<p>La gestione dei conflitti di merge \u00e8 semplificata, permettendo di risolvere rapidamente eventuali problemi. La visualizzazione chiara dei log di commit e la possibilit\u00e0 di navigare facilmente tra file, rami e stashes rendono il lavoro quotidiano pi\u00f9 efficiente.<\/p>\n\n\n\n<p>Inoltre, la personalizzazione delle scorciatoie da tastiera e delle impostazioni dell&#8217;interfaccia consente agli sviluppatori di adattare LazyGit alle proprie esigenze, migliorando ulteriormente la produttivit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-l-extra-mile\"><strong>L&#8217;extra mile<\/strong><\/h2>\n\n\n\n<p>L&#8217;extra mile di LazyGit \u00e9 dato dal fatto che tramite il file di configurazione \u00e9 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 \u00e9 un masticatore di git con un diverso expertise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-confronto-con-lo-status-quo\"><strong>Il confronto con lo status quo<\/strong><\/h2>\n\n\n\n<p>LazyGit si distingue dai comandi Git tradizionali per la sua interfaccia utente intuitiva e le funzionalit\u00e0 avanzate. Rispetto all&#8217;utilizzo di Git da terminale, LazyGit semplifica le operazioni comuni e offre una visualizzazione chiara delle modifiche e dei commit. <\/p>\n\n\n\n<p>La gestione dei conflitti di merge \u00e8 pi\u00f9 semplice e la navigazione tra file, rami e stashes \u00e8 pi\u00f9 efficiente. Inoltre, LazyGit consente di personalizzare le impostazioni e le scorciatoie da tastiera per adattare l&#8217;interfaccia alle preferenze dell&#8217;utente. Complessivamente, LazyGit migliora la produttivit\u00e0 degli sviluppatori e semplifica il flusso di lavoro con Git.<\/p>\n\n\n\n<p>E voi proverete questo tool ibrido tra GUI e terminale?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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&#8217;ambito della gestione dei repository git ma che \u00e9 un compromesso tra la linea di comando e le GUI di altri&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\">Read more<\/a><\/p>\n","protected":false},"author":193,"featured_media":31275,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10283],"tags":[12011],"collections":[11708,11820],"class_list":{"0":"post-31073","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev-life-it","8":"tag-open-dev-explorer","9":"collections-dalla-community","10":"collections-opendev-explorer-it","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Lazygit: il giusto compromesso tra terminale e GUI<\/title>\n<meta name=\"description\" content=\"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenDev Explorer - Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI\" \/>\n<meta property=\"og:description\" content=\"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-31T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-31T12:17:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"TheZal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"TheZal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\"},\"author\":{\"name\":\"TheZal\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503\"},\"headline\":\"OpenDev Explorer &#8211; Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI\",\"datePublished\":\"2024-12-31T09:00:00+00:00\",\"dateModified\":\"2024-12-31T12:17:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\"},\"wordCount\":747,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp\",\"keywords\":[\"open dev explorer\"],\"articleSection\":[\"Dev Life\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\",\"name\":\"Lazygit: il giusto compromesso tra terminale e GUI\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp\",\"datePublished\":\"2024-12-31T09:00:00+00:00\",\"dateModified\":\"2024-12-31T12:17:02+00:00\",\"description\":\"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp\",\"width\":1792,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Life\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"OpenDev Explorer &#8211; Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503\",\"name\":\"TheZal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png\",\"caption\":\"TheZal\"},\"description\":\"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!\",\"sameAs\":[\"http:\/\/www.thezal.dev\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Lazygit: il giusto compromesso tra terminale e GUI","description":"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/","og_locale":"en_US","og_type":"article","og_title":"OpenDev Explorer - Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI","og_description":"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-12-31T09:00:00+00:00","article_modified_time":"2024-12-31T12:17:02+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp","type":"image\/webp"}],"author":"TheZal","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"TheZal","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/"},"author":{"name":"TheZal","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503"},"headline":"OpenDev Explorer &#8211; Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI","datePublished":"2024-12-31T09:00:00+00:00","dateModified":"2024-12-31T12:17:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/"},"wordCount":747,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp","keywords":["open dev explorer"],"articleSection":["Dev Life"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/","name":"Lazygit: il giusto compromesso tra terminale e GUI","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp","datePublished":"2024-12-31T09:00:00+00:00","dateModified":"2024-12-31T12:17:02+00:00","description":"Lazygit \u00e8 il perfetto equilibrio tra terminale e GUI per gestire Git in modo rapido ed efficiente migliorando il tuo workflow.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp","width":1792,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/opendev-explorer-episodio-11-lazygit-il-giusto-compromesso-tra-terminale-e-gui\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Dev Life","item":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/"},{"@type":"ListItem","position":3,"name":"OpenDev Explorer &#8211; Episodio 11 Lazygit: il giusto compromesso tra terminale e GUI"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503","name":"TheZal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/avatar-100x100.png","caption":"TheZal"},"description":"Hello there! My name is Riccardo (aka TheZal), a passionate software engineer who loves to combine his passion for code with his love for fantasy realms like Dungeons and Dragons, Harry Potter, Star Wars, LOTR, etc., etc. I'm really into studying and exploring new technologies (with a lot of love for Open Source). I'm also a co-owner of a 12-year-old dachshund called Poldo, who is the mascot of my blog!","sameAs":["http:\/\/www.thezal.dev"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--600x600.webp","author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek-.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/12\/DALL\u00b7E-2024-12-30-13.24.32-A-stunning-and-polished-horizontal-illustration-showcasing-Lazygit-a-Git-tool-as-the-ultimate-blend-of-terminal-and-GUI.-The-centerpiece-is-a-sleek--600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_comment_info":0,"uagb_excerpt":"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&#8217;ambito della gestione dei repository git ma che \u00e9 un compromesso tra la linea di comando e le GUI di altri&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/31073","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=31073"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/31073\/revisions"}],"predecessor-version":[{"id":31277,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/31073\/revisions\/31277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/31275"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=31073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=31073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=31073"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=31073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}