{"id":30554,"date":"2024-11-14T17:01:46","date_gmt":"2024-11-14T16:01:46","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=30554"},"modified":"2024-12-30T13:20:34","modified_gmt":"2024-12-30T12:20:34","slug":"opendev-explorer-episodio-10-sourcegit-il-git-partner-minimale-di-cui-non-sapevi-di-aver-bisogno","status":"publish","type":"post","link":"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\/","title":{"rendered":"OpenDev Explorer &#8211; Episodio 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno"},"content":{"rendered":"\n<p>Il mondo degli sviluppatori si divide in 10 grandi categorie, chi conosce il binar&#8230; no scusate, volevo dire in due grandi categorie, chi utilizza git da linea di comando e chi invece utilizza un tool che lo aiuti ad effettuare le stesse operazioni ma in maniera visuale<\/p>\n\n\n\n<p>Io oggi sono qui a parlarvi di  un tool che pu\u00f3 fare al caso vostro se volete un&#8217;interfaccia leggera e pulita per la gestione dei vostri repository<\/p>\n\n\n\n<p>Benvenuti a <strong>OpenDev Explorer<\/strong>, 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 di <a href=\"https:\/\/github.com\/sourcegit-scm\/sourcegit\">SourceGit<\/a>, un tool leggerissimo che vi assister\u00e1 nel vostro workflow su Git.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-2d0d33dc      \"\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-distruzioni\" class=\"uagb-toc-link__trigger\">Manuale d&#039;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><li class=\"uagb-toc__list\"><a href=\"#tiriamo-le-somme\" class=\"uagb-toc-link__trigger\">Tiriamo le somme<\/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\n\n\n<h2 class=\"wp-block-heading\" id=\"h-panoramica-generale\">Panoramica Generale<\/h2>\n\n\n\n<figure class=\"gb-block-image gb-block-image-75a3d6d3\"><img decoding=\"async\" class=\"gb-image gb-image-75a3d6d3\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/0*VcMPr1unIjAIHw2j.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>Sourcegit \u00e8 uno strumento di gestione delle versioni che estende Git, pensato per chi cerca un\u2019esperienza pi\u00f9 user-friendly. \u00c8 progettato per essere intuitivo e snello, con un\u2019interfaccia che semplifica operazioni come il branching, il merging e la risoluzione dei conflitti.<\/p>\n\n\n\n<p>Questo tool open source vuole rendere il controllo delle versioni pi\u00f9 accessibile, mantenendo la potenza e la versatilit\u00e0 di Git. Con Sourcegit, gli utenti possono focalizzarsi su ci\u00f2 che conta davvero: sviluppare codice senza distrazioni tecniche.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-manuale-d-istruzioni\">Manuale d&#8217;istruzioni<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-installazione\">Installazione<\/h3>\n\n\n\n<p>SourceGit \u00e9 disponibile per Windows, Linux, MacOs e anche in versione portable. Naturalmente per poterlo utilizzare \u00e9 necessario avere gi\u00e1 installato git.<\/p>\n\n\n\n<p>Oltre a poter scaricare direttamente SourceGit dalla <a href=\"https:\/\/github.com\/sourcegit-scm\/sourcegit\/releases\">pagina Releases nel loro repository<\/a> \u00e9 possibile utilizzare alcuni package manager.<\/p>\n\n\n\n<p>Su Windows \u00e9 possibile scaricarlo utilizzando scoop<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">scoop bucket add extras\nscoop install sourcegit<\/code><\/span><\/pre>\n\n\n<p>Su MacOs invece \u00e9 disponibile su Homebrew<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">brew tap ybeapps\/homebrew-sourcegit\nbrew install --cask --no-quarantine sourcegit<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-utilizzo\">Utilizzo<\/h3>\n\n\n\n<p>L&#8217;utilizzo di SourceGit \u00e9 molto semplice e intuitivo, una volto avviato l&#8217;applicativo, baster\u00e1 aggiungere un repository che abbiamo in locale tramite il pulsante &#8220;+&#8221;. Questo aggiunger\u00e1 una scheda nella nostra schermata che ci permetter\u00e1 di iniziare a utilizzare git per il repository selezionato<\/p>\n\n\n\n<figure class=\"gb-block-image gb-block-image-7c4eacba\"><img decoding=\"async\" class=\"gb-image gb-image-7c4eacba\" src=\"https:\/\/github.com\/sourcegit-scm\/sourcegit\/raw\/master\/screenshots\/theme_dark.png\" alt=\"\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-la-developer-experience\">La developer experience<\/h2>\n\n\n\n<p>Sourcegit \u00e8 stato pensato per offrire una developer experience ottimale. Rispetto a Git da cli, ha un\u2019interfaccia pi\u00f9 intuitiva che semplifica l\u2019apprendimento per nuovi utenti e permette di gestire facilmente progetti complessi.<\/p>\n\n\n\n<p>Naturalmente prima di utilizzare uno strumento del genere \u00e9 necessario capire alcuni fondamenti di git e i suoi comandi principali, per non rischiare di diventare dipendenti completamente da un unico tool, ma per essere in grado di poter effettuare le operazioni basilari nel version control anche in casi in cui non \u00e9 possibile utilizzare strumenti terzi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-l-extra-mile\">L&#8217;extra mile<\/h2>\n\n\n\n<figure class=\"gb-block-image gb-block-image-1423a925\"><img decoding=\"async\" class=\"gb-image gb-image-1423a925\" src=\"https:\/\/media.makeameme.org\/created\/generative-ai-generative-1b568d6abb.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>L&#8217;extra mile di SourceGit \u00e9 dato dalla sua integrazione con OpenAi o con altri servizi di intelligenza artificiali compatibili con le API http di OpenAi per la generazione dei messaggi di commit. <\/p>\n\n\n\n<p>Per utilizzarlo basta configurare il servizio nella finestra <code>Preference<\/code>. In caso si utilizzi OpenAi il valore del campo <code>Server<\/code> dovr\u00e1 essere <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code> mentre per gli altri servizi compatibili dovr\u00e1 essere impostato con un URI equivalente a quello di OpenAi. Ad esempio se si utilizzasse Ollama, il link al server dovr\u00e1 essere <code>http:\/\/localhost:11434\/v1\/chat\/completions<\/code><\/p>\n\n\n\n<p>Sar\u00e1 necessaria anche una chiave API in base al servizio utilizzato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-il-confronto-con-lo-status-quo\">Il confronto con lo status quo<\/h2>\n\n\n\n<p>Ci sono altri tool sul mercato che permettono di fare le stesse cose che fa SourceGit, come GitKraken o Sourcetree ma, personalmente, li trovo pi\u00fa lenti e macchinosi da utilizzare rispetto a SourceGit.<\/p>\n\n\n\n<p>Sicuramente il fatto che SourceGit sia anche portable lo rende assolutamente un tool super performante e la sua interfaccia minimale rende il workflow libero da ulteriori distrazioni.<\/p>\n\n\n\n<p>Io sono passato dalla linea di comando a SourceGit e devo dire che mi trovo molto bene anche se a volte per aibtudine utilizzo ancora la cli.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tiriamo-le-somme\">Tiriamo le somme<\/h2>\n\n\n\n<p>Per la prima volta mi ritrovo con un client GUI per git che mi va di utilizzare rispetto alla solita CLI per due motivi principalmente, il primo \u00e9 la gestione del tagging da interfaccia, la seconda invece riguarda l&#8217;integrazione con Ollama per generare dei commit message sensati e intuitivi semplicemente premendo un tasto.<\/p>\n\n\n\n<p>E voi? Usate la cli o altri tool? Darete una chance a SourceGit?<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il mondo degli sviluppatori si divide in 10 grandi categorie, chi conosce il binar&#8230; no scusate, volevo dire in due grandi categorie, chi utilizza git da linea di comando e chi invece utilizza un tool che lo aiuti ad effettuare le stesse operazioni ma in maniera visuale Io oggi sono qui a parlarvi di un&#8230; <a class=\"more-link\" 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\/\">Read more<\/a><\/p>\n","protected":false},"author":193,"featured_media":30611,"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":[],"collections":[11708,11820],"class_list":{"0":"post-30554","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev-life-it","8":"collections-dalla-community","9":"collections-opendev-explorer-it","10":"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>SourceGit: il git-partner minimale di cui non sapevi di aver bisogno<\/title>\n<meta name=\"description\" content=\"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!\" \/>\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-10-sourcegit-il-git-partner-minimale-di-cui-non-sapevi-di-aver-bisogno\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenDev Explorer - Episodio 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno\" \/>\n<meta property=\"og:description\" content=\"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!\" \/>\n<meta property=\"og:url\" content=\"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\/\" \/>\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-11-14T16:01:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-30T12:20:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"4 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-10-sourcegit-il-git-partner-minimale-di-cui-non-sapevi-di-aver-bisogno\/#article\",\"isPartOf\":{\"@id\":\"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\/\"},\"author\":{\"name\":\"TheZal\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503\"},\"headline\":\"OpenDev Explorer &#8211; Episodio 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno\",\"datePublished\":\"2024-11-14T16:01:46+00:00\",\"dateModified\":\"2024-12-30T12:20:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"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\/\"},\"wordCount\":645,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png\",\"articleSection\":[\"Dev Life\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"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\/\",\"url\":\"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\/\",\"name\":\"SourceGit: il git-partner minimale di cui non sapevi di aver bisogno\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"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\/#primaryimage\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png\",\"datePublished\":\"2024-11-14T16:01:46+00:00\",\"dateModified\":\"2024-12-30T12:20:34+00:00\",\"description\":\"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!\",\"breadcrumb\":{\"@id\":\"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\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"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\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"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\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png\",\"width\":1000,\"height\":420,\"caption\":\"Git Intro, sourcegit\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"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\/#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 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno\"}]},{\"@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":"SourceGit: il git-partner minimale di cui non sapevi di aver bisogno","description":"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!","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-10-sourcegit-il-git-partner-minimale-di-cui-non-sapevi-di-aver-bisogno\/","og_locale":"en_US","og_type":"article","og_title":"OpenDev Explorer - Episodio 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno","og_description":"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!","og_url":"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\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-11-14T16:01:46+00:00","article_modified_time":"2024-12-30T12:20:34+00:00","og_image":[{"width":1000,"height":420,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png","type":"image\/png"}],"author":"TheZal","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"TheZal","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"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\/#article","isPartOf":{"@id":"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\/"},"author":{"name":"TheZal","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/f3f099160f0d8f2f80c5e4f3c8d53503"},"headline":"OpenDev Explorer &#8211; Episodio 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno","datePublished":"2024-11-14T16:01:46+00:00","dateModified":"2024-12-30T12:20:34+00:00","mainEntityOfPage":{"@id":"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\/"},"wordCount":645,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png","articleSection":["Dev Life"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"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\/","url":"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\/","name":"SourceGit: il git-partner minimale di cui non sapevi di aver bisogno","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"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\/#primaryimage"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png","datePublished":"2024-11-14T16:01:46+00:00","dateModified":"2024-12-30T12:20:34+00:00","description":"SourceGit \u00e8 un tool minimale che rivoluziona il modo di lavorare con Git e semplifica la gestione del tuo codice!","breadcrumb":{"@id":"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\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["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\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"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\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png","width":1000,"height":420,"caption":"Git Intro, sourcegit"},{"@type":"BreadcrumbList","@id":"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\/#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 10 SourceGit: il git-partner minimale di cui non sapevi di aver bisogno"}]},{"@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\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-600x400.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-600x420.png","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\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png",1000,420,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-300x126.png",300,126,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-768x323.png",768,323,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png",1000,420,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png",1000,420,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6.png",1000,420,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-100x100.png",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-896x420.png",896,420,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-600x400.png",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/11\/git-intro-cover.bd64798.f3ea11ab717ae90cbaf35af5405967b6-600x420.png",600,420,true]},"uagb_author_info":{"display_name":"TheZal","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/thezal\/"},"uagb_comment_info":0,"uagb_excerpt":"Il mondo degli sviluppatori si divide in 10 grandi categorie, chi conosce il binar&#8230; no scusate, volevo dire in due grandi categorie, chi utilizza git da linea di comando e chi invece utilizza un tool che lo aiuti ad effettuare le stesse operazioni ma in maniera visuale Io oggi sono qui a parlarvi di un&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30554","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=30554"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30554\/revisions"}],"predecessor-version":[{"id":30591,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/30554\/revisions\/30591"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/30611"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=30554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=30554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=30554"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=30554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}