{"id":1641,"date":"2018-09-20T15:41:33","date_gmt":"2018-09-20T13:41:33","guid":{"rendered":"https:\/\/www.sviluppomania.com\/it\/?p=1641"},"modified":"2022-06-26T19:04:38","modified_gmt":"2022-06-26T17:04:38","slug":"git-ii-parte-branch","status":"publish","type":"post","link":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/","title":{"rendered":"Git, II\u00b0 Parte &#8211; Branch"},"content":{"rendered":"<p>&nbsp;<\/p>\r\n\r\n<p><img loading=\"lazy\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\" wp-image-2102 aligncenter\" fifu-data-src=\"https:\/\/i2.wp.com\/i.ibb.co\/T0nkKk9\/git.png?ssl=1\" alt=\"\" width=\"690\" height=\"288\" \/><\/p>\r\n<p>&nbsp;<\/p>\r\n<p>Nel precedente articolo (<a href=\"https:\/\/www.sviluppomania.com\/it\/git\/\">https:\/\/www.sviluppomania.com\/it\/git\/<\/a>) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Cosa sono<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Nel precedente articolo abbiamo notato che i commit vengono effettuati su una timeline che si chiama &#8220;master&#8221;. Questa \u00e8 la famosa &#8220;linea del tempo&#8221; che ci consente di tornare nel passato in caso dovesse apparire un bug critico. Ma supponiamo che il progetto sia molto molto grande: non possiamo permetterci di sottomettere in un&#8217; unica linea del tempo tutti i commit. Sarebbe pi\u00f9 opportuno separare gli spazi di lavoro per ogni settore del progetto (front end, back end ecc) e sottomettere commit su linee separate lasciando intatta la linea originale. Bene Git ce lo consente e queste linee si chiamano <strong>Branches<\/strong>.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Come si usano<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>In base al tipo di progetto il project manager pu\u00f2 decidere come separare i settori e come organizzare le branch, io vi propongo un modello che in ogni caso \u00e8 sempre utile utilizzare.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Tipicamente il master \u00e8 la branch che tiene conto di tutte le versioni rilasciate durante lo sviluppo, per intenderci quando leggete &#8220;Versione 2.3&#8221; significa la master branch (o la release branch) \u00e8 rimasta alla versione 2.3 mentre gli sviluppatori stanno programmando su una branch separata la nuova versione. Quando concluderanno lo sviluppo, la procedura \u00e8 quella di unire la branch di sviluppo a quella master\/release e rilasciare quindi una nuova versione. Se non avete capito non vi preoccupate, continuate a leggere:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" style=\"max-width: 100%; height: auto;\" fifu-data-src=\"https:\/\/i0.wp.com\/i.ibb.co\/8XM7fdk\/git-model-2x.png?ssl=1\" alt=\"\" \/><\/figure>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>In questa immagine si vede chiaramente la potenza e l&#8217;utilit\u00e0 delle branches. Come gi\u00e0 sappiamo, il primo commit del progetto viene fatto sulla master branch (di default).<br \/>Ora che abbiamo un commit sul master e vogliamo continuare a sviluppare, dobbiamo creare una branch sul quale apportare modifiche per le prossime versioni,\u00a0 tipicamente si chiama\u00a0<strong>development<\/strong>.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Creata <strong>development<\/strong> ci possiamo spostare su di essa. I prossimi commit quindi verranno registrati su questa branch. Ma anche quest&#8217;ultima branch funziona allo stesso modo di master. Da questa possiamo creare altre branch, magari per implementare nuove feature senza intaccare il progetto corrente, e applicarci una nuova serie di commit. Quando la feature \u00e8 pronta possiamo unirla alla development branch.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Mani sul terminale<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Ora vediamo effettivamente come creare delle branch. Per chi volesse evitare di usare il terminale pi\u00f9 avanti spiego come fare per chi usa GitKraken.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Creiamo la branch:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git branch development<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Ora ci spostiamo su di essa:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git checkout development<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Piccola parentesi, questa procedura pu\u00f2 essere fatta con un solo comando:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git checkout -b development<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Il quale si occupa di creare e automaticamente selezionare development come branch attiva.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<h3 class=\"wp-block-heading\">Su GitKraken<\/h3>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>GitKraken fornisce strumenti comodissimi per queste operazioni, ci basta cliccare col tasto destro sulla branch dalla quale vogliamo creare una nuova biforcazione e cliccare su &#8220;Create branch here&#8221;.<br \/>Per spostarsi tra le branch basta sceglierle dal menu in alto dell&#8217;interfaccia.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Da qui siete in grado gi\u00e0 di fare nuovi commit con GitKraken. Non vi ho detto per\u00f2 come si aggiungono i file da includere nel commit usando il terminale. Ecco come:<br \/>Diamo un&#8217;occhiata al progetto:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git status<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Git ci mostrer\u00e0 tutti i file che hanno subito modifiche, i file aggiunti e i file eliminati. Per aggiungerli alla lista eseguite:<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git add nomefile1 nomefile2 nomefile3<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>o pi\u00f9 rapidamente<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git add *<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>se poi da questa lista volete escludere qualcosa eseguite<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<pre class=\"wp-block-code\"><code>git reset file_da_non_includere<\/code><\/pre>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Non vi preoccupate se vi sembra un concetto tutto nuovo, nel prossimo articolo raggrupper\u00f2 i comandi tipicamente pi\u00f9 usati per qualsiasi tipo di progetto cosi che lo possiate consultare.<br \/><br \/>Prima di lasciarvi vi faccio vedere un&#8217;ultima cosa. I sistemi operativi linux sono numerosissimi. Mentre per Windows e MacOS possiamo scegliere solo la versione corrente, linux ci offre una vasta gamma di sistemi operativi diversi, ma basati tutti sullo stesso kernel.<br \/>Perch\u00e9 vi dico questo? Perch\u00e9 ogni distribuzione Linux \u00e8 una branch!<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/ywAAAAAAQABAAACAUwAOw==\" fifu-lazy=\"1\" fifu-data-sizes=\"auto\" fifu-data-srcset=\"https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=75&resize=75&ssl=1 75w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=100&resize=100&ssl=1 100w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=150&resize=150&ssl=1 150w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=240&resize=240&ssl=1 240w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=320&resize=320&ssl=1 320w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=500&resize=500&ssl=1 500w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=640&resize=640&ssl=1 640w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=800&resize=800&ssl=1 800w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=1024&resize=1024&ssl=1 1024w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=1280&resize=1280&ssl=1 1280w, https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1&w=1600&resize=1600&ssl=1 1600w\" class=\"wp-image-1753\" style=\"max-width: 100%; height: auto;\" fifu-data-src=\"https:\/\/i0.wp.com\/i.ibb.co\/yyKXb6b\/cop.png?ssl=1\" alt=\"\" \/>\r\n<figcaption>Branches delle distribuzioni Debian<\/figcaption>\r\n<\/figure>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Questa \u00e8 solo una piccola parte delle distribuzioni esistenti, ma come potete vedere, da Debian sono state create tante biforcazioni, ognuna delle quali ha le stesse funzionalit\u00e0 di <strong>Debian<\/strong>, ma pu\u00f2 implementare nuove features che in Debian non ci sono. Tra le distro pi\u00f9 famose di Debian c&#8217;\u00e8 <strong>Ubuntu<\/strong>. A sua volta Ubuntu ha subito biforcazioni per creare distro come Kubuntu, Xubuntu, Edubuntu, Lubuntu eccetera.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>Per oggi abbiamo finito, condividete se avete trovato utile!<br \/>Qui SviluppoMania, passo e chiudo<br \/><br \/><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p><strong>SviluppoMania<\/strong><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p><strong>Copyright \u00a9 SviluppoMania. All rights reserved.<\/strong><\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7054,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/i.ibb.co\/T0nkKk9\/git.png","fifu_image_alt":"Git, II\u00b0 Parte \u2013 Branch","_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"categories":[56,65],"tags":[192,193,98,194,195,48],"class_list":["post-1641","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-news","tag-git","tag-hardware","tag-news","tag-part-two","tag-seconda-parte","tag-sviluppomania"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Git, II\u00b0 Parte - Branch<\/title>\n<meta name=\"description\" content=\"Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.\" \/>\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.sviluppomania.com\/it\/git-seconda-parte\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git, II\u00b0 Parte - Branch\" \/>\n<meta property=\"og:description\" content=\"Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/\" \/>\n<meta property=\"og:site_name\" content=\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/SviluppoManiaCom\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-20T13:41:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-26T17:04:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"474\" \/>\n\t<meta property=\"og:image:height\" content=\"408\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"SviluppoMania - Francesco Candurro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:site\" content=\"@SviluppoMania\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"SviluppoMania - Francesco Candurro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/\"},\"author\":{\"name\":\"SviluppoMania - Francesco Candurro\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/fed18af954a003743f0fea7e1660444d\"},\"headline\":\"Git, II\u00b0 Parte &#8211; Branch\",\"datePublished\":\"2018-09-20T13:41:33+00:00\",\"dateModified\":\"2022-06-26T17:04:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/\"},\"wordCount\":1612,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/T0nkKk9\\\/git.png?w=1600&resize=1600,668&ssl=1\",\"keywords\":[\"git\",\"hardware\",\"News\",\"part two\",\"seconda parte\",\"SviluppoMania\"],\"articleSection\":[\"HARDWARE - SOFTWARE\",\"NEWS\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/\",\"name\":\"Git, II\u00b0 Parte - Branch\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/T0nkKk9\\\/git.png?w=1600&resize=1600,668&ssl=1\",\"datePublished\":\"2018-09-20T13:41:33+00:00\",\"dateModified\":\"2022-06-26T17:04:38+00:00\",\"description\":\"Nel precedente articolo (https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git\\\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/T0nkKk9\\\/git.png?w=1600&resize=1600,668&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i1.wp.com\\\/i.ibb.co\\\/T0nkKk9\\\/git.png?w=1600&resize=1600,668&ssl=1\",\"width\":1600,\"height\":668,\"caption\":\"Git, II\u00b0 Parte \u2013 Branch\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/git-seconda-parte\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git, II\u00b0 Parte &#8211; Branch\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"name\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia!\",\"description\":\"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#organization\",\"name\":\"SviluppoMania.com\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"contentUrl\":\"https:\\\/\\\/www.sviluppomania.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/SviluppoMania-logo2-_1_.webp\",\"width\":474,\"height\":408,\"caption\":\"SviluppoMania.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/#\\\/schema\\\/person\\\/fed18af954a003743f0fea7e1660444d\",\"name\":\"SviluppoMania - Francesco Candurro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"url\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"contentUrl\":\"https:\\\/\\\/lh3.googleusercontent.com\\\/a\\\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50\",\"caption\":\"SviluppoMania - Francesco Candurro\"},\"sameAs\":[\"https:\\\/\\\/www.sviluppomania.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/SviluppoManiaCom\",\"https:\\\/\\\/www.instagram.com\\\/sviluppomania\\\/\",\"https:\\\/\\\/x.com\\\/SviluppoMania\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC5CuM88LjzBeC23s2DPdveA\"],\"url\":\"https:\\\/\\\/www.sviluppomania.com\\\/it\\\/author\\\/sviluppomania\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Git, II\u00b0 Parte - Branch","description":"Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.","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.sviluppomania.com\/it\/git-seconda-parte\/","og_locale":"it_IT","og_type":"article","og_title":"Git, II\u00b0 Parte - Branch","og_description":"Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.","og_url":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/","og_site_name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","article_publisher":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_author":"https:\/\/www.facebook.com\/SviluppoManiaCom","article_published_time":"2018-09-20T13:41:33+00:00","article_modified_time":"2022-06-26T17:04:38+00:00","og_image":[{"width":474,"height":408,"url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","type":"image\/webp"}],"author":"SviluppoMania - Francesco Candurro","twitter_card":"summary_large_image","twitter_creator":"@SviluppoMania","twitter_site":"@SviluppoMania","twitter_misc":{"Scritto da":"SviluppoMania - Francesco Candurro","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#article","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/"},"author":{"name":"SviluppoMania - Francesco Candurro","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/fed18af954a003743f0fea7e1660444d"},"headline":"Git, II\u00b0 Parte &#8211; Branch","datePublished":"2018-09-20T13:41:33+00:00","dateModified":"2022-06-26T17:04:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/"},"wordCount":1612,"commentCount":0,"publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/T0nkKk9\/git.png?w=1600&resize=1600,668&ssl=1","keywords":["git","hardware","News","part two","seconda parte","SviluppoMania"],"articleSection":["HARDWARE - SOFTWARE","NEWS"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/","url":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/","name":"Git, II\u00b0 Parte - Branch","isPartOf":{"@id":"https:\/\/www.sviluppomania.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#primaryimage"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#primaryimage"},"thumbnailUrl":"https:\/\/i1.wp.com\/i.ibb.co\/T0nkKk9\/git.png?w=1600&resize=1600,668&ssl=1","datePublished":"2018-09-20T13:41:33+00:00","dateModified":"2022-06-26T17:04:38+00:00","description":"Nel precedente articolo (https:\/\/www.sviluppomania.com\/it\/git\/) abbiamo affrontato le basi di Git ma non abbiamo fatto altro che inizializzare una repository locale e creare il nostro primo commit. Ora dobbiamo procedere con lo sviluppo e dobbiamo tenere traccia delle versioni man mano che i bug vengono corretti. Oggi vediamo come le branch ci possono aiutare.","breadcrumb":{"@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/"]]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#primaryimage","url":"https:\/\/i1.wp.com\/i.ibb.co\/T0nkKk9\/git.png?w=1600&resize=1600,668&ssl=1","contentUrl":"https:\/\/i1.wp.com\/i.ibb.co\/T0nkKk9\/git.png?w=1600&resize=1600,668&ssl=1","width":1600,"height":668,"caption":"Git, II\u00b0 Parte \u2013 Branch"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sviluppomania.com\/it\/git-seconda-parte\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sviluppomania.com\/it\/"},{"@type":"ListItem","position":2,"name":"Git, II\u00b0 Parte &#8211; Branch"}]},{"@type":"WebSite","@id":"https:\/\/www.sviluppomania.com\/it\/#website","url":"https:\/\/www.sviluppomania.com\/it\/","name":"SviluppoMania | Blog professionale dedicato alla Tecnologia!","description":"SviluppoMania | Blog professionale dedicato alla Tecnologia! Tools - Recensioni e tanto altro","publisher":{"@id":"https:\/\/www.sviluppomania.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sviluppomania.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.sviluppomania.com\/it\/#organization","name":"SviluppoMania.com","url":"https:\/\/www.sviluppomania.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","contentUrl":"https:\/\/www.sviluppomania.com\/wp-content\/uploads\/2020\/12\/SviluppoMania-logo2-_1_.webp","width":474,"height":408,"caption":"SviluppoMania.com"},"image":{"@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/x.com\/SviluppoMania","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"]},{"@type":"Person","@id":"https:\/\/www.sviluppomania.com\/it\/#\/schema\/person\/fed18af954a003743f0fea7e1660444d","name":"SviluppoMania - Francesco Candurro","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","url":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","contentUrl":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJXHCCgks_jz9HSfaD4_qV-gr2359EvQn4jBFt_CzJU8Y79iyGp=s96-c?sz=50","caption":"SviluppoMania - Francesco Candurro"},"sameAs":["https:\/\/www.sviluppomania.com\/","https:\/\/www.facebook.com\/SviluppoManiaCom","https:\/\/www.instagram.com\/sviluppomania\/","https:\/\/x.com\/SviluppoMania","https:\/\/www.youtube.com\/channel\/UC5CuM88LjzBeC23s2DPdveA"],"url":"https:\/\/www.sviluppomania.com\/it\/author\/sviluppomania\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/1641","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/comments?post=1641"}],"version-history":[{"count":0,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/posts\/1641\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media\/7054"}],"wp:attachment":[{"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/media?parent=1641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/categories?post=1641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sviluppomania.com\/it\/wp-json\/wp\/v2\/tags?post=1641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}