{"id":88930,"date":"2016-04-05T13:48:39","date_gmt":"2016-04-05T11:48:39","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88930"},"modified":"2016-04-05T13:48:39","modified_gmt":"2016-04-05T11:48:39","slug":"git-vs-mercurial","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2016\/04\/05\/git-vs-mercurial\/","title":{"rendered":"GIT Vs Mercurial"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88930?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<blockquote>\n<blockquote>\n<h1>GIT Vs Mercurial<\/h1>\n<\/blockquote>\n<p>In questo post continuiamo la nostra esplorazione di BitBucket, andando ad analizzare GIT e Mercurial, ovvero i sistemi di controllo versione del codice che Bitbucket utilizza.<\/p>\n<p><a href=\"http:\/\/1.bp.blogspot.com\/-6CyYGgW3P44\/Usxs600OoxI\/AAAAAAAAAUI\/cXq92LQHSFA\/s1600\/Mercurial+vs+Git.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/1.bp.blogspot.com\/-6CyYGgW3P44\/Usxs600OoxI\/AAAAAAAAAUI\/cXq92LQHSFA\/s1600\/Mercurial+vs+Git.png\" alt=\"\" width=\"431\" height=\"213\" \/><\/a><\/p>\n<blockquote>\n<h1>Esaminiamo i nostri candidati<\/h1>\n<\/blockquote>\n<p>Come ogni confronto, andiamo ad analizzare i nostri candidati, dove cerchiamo di dare le caratteristiche principali di entrambi e cercheremo di evidenziare i punti cardine, che come ben sappiamo sono quelli che ci aiutano a scegliere uno o l&#8217;altro.<\/p>\n<blockquote>\n<h1>Precisazione&#8230;.<\/h1>\n<\/blockquote>\n<p>L&#8217;obbiettivo di questo post non \u00e8 giudicare quale sia il migliore, tra <em><strong>GIT<\/strong> <\/em>e <em><strong>Mercurial<\/strong><\/em>, ma solo di descriverli, in modo da poi poter &#8230;.. scegliere quale dei due utilizzare nel nostro Bitbucket :-).<\/p>\n<blockquote>\n<h1>Mercurial<\/h1>\n<\/blockquote>\n<p><a href=\"https:\/\/www.scm-manager.com\/wp-content\/uploads\/2013\/04\/mercurial-logo.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft\" src=\"https:\/\/www.scm-manager.com\/wp-content\/uploads\/2013\/04\/mercurial-logo.png\" alt=\"\" width=\"162\" height=\"162\" \/><\/a><\/p>\n<blockquote>\n<pre><em>Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.<\/em><\/pre>\n<\/blockquote>\n<p><em><strong>Mercurial<\/strong> <\/em>\u00e8 un sistema di controllo versione distribuito, gratuito e molto semplice da usare. Ho rintracciato una guida molto carina che potete reperire da questo <a href=\"http:\/\/gpiancastelli.altervista.org\/hgbook-it\/\" target=\"_blank\">link<\/a>.<\/p>\n<p>Fondamentalmente, questo sistema, ragiona per\u00a0<em><strong>repository<\/strong><\/em>, ovvero per cartelle dove sono contenuti tutti i file inerenti l&#8217;applicativo che stiamo gestendo. La differenza rispetto ad un altro sistema, come SVN, quando eseguiamo una operazione di\u00a0<em><strong>clone,<\/strong><\/em> letteralmente cloniamo il repository, con tutta la sua storia, senza doverci ogni volta ricollegare al repository centrale, trasformando il pc locale in un server. Ogni singola operazione, a meno di indicazioni esplicite, sar\u00e0 eseguita nel repository locale. Concludendo, abbiamo a disposizione una copia locale dove possiamo eseguire le nostre sperimentazioni.<\/p>\n<blockquote>\n<h1>Git<\/h1>\n<\/blockquote>\n<p><a href=\"http:\/\/media.w3guy.com\/wp-content\/uploads\/2015\/02\/git.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft\" src=\"http:\/\/media.w3guy.com\/wp-content\/uploads\/2015\/02\/git.jpg\" alt=\"\" width=\"147\" height=\"147\" \/><\/a><\/p>\n<pre>Git is a <a href=\"https:\/\/git-scm.com\/about\/free-and-open-source\">free and open source<\/a> distributed version control system designed \r\nto handle everything from small to very large projects with speed and \r\nefficiency.<\/pre>\n<p>Come\u00a0<em><strong>Mercurial<\/strong><\/em>, anche\u00a0<em><strong>Git<\/strong><\/em> \u00e8 un sistema di controllo versione distribuito, gratuito e open source, semplice da usare.<\/p>\n<p>Come\u00a0<em><strong>Mercurial<\/strong><\/em>, anche\u00a0<em><strong>Git<\/strong><\/em> trasforma il pc locale nel server di sviluppo.\u00a0<em><strong>Git\u00a0<\/strong><\/em>realizza delle istantanee vere e proprie, totalmente indipendenti dalla copia del server centrale, su cui possiamo eseguire le nostre prove e, una volta terminato, possiamo eseguire la copia nel server centrale che, a sua volta , \u00e8 un repository\u00a0<em><strong>Git<\/strong><\/em>.<\/p>\n<p>Ho rintracciato una <a href=\"http:\/\/abstract.it\/lab\/articles\/git-tutorial-meglio-capire-qualche-concetto-prima\" target=\"_blank\">guida in italiano<\/a>, molto diretta, ed una <a href=\"http:\/\/www.bebox.it\/introduzione.html\" target=\"_blank\">guida molto completa<\/a>\u00a0da cui possiamo iniziare ad esplorare il funzionamento di questo sistema.<\/p>\n<blockquote>\n<h1>Cosa possiamo usare?<\/h1>\n<\/blockquote>\n<p>Consultando la documentazione, emerge quanto segue:<\/p>\n<p>Possiamo ancora utilizzare <em><strong>Mercurial<\/strong><\/em> per la versione Cluod di Bitbucket, per cui viene garantita la compatibilit\u00e0;<\/p>\n<p>La versione server fa invece uso di <em><strong>Git<\/strong><\/em>, come riportato <a href=\"https:\/\/confluence.atlassian.com\/bitbucketserver\/bitbucket-rebrand-faq-779298912.html#BitbucketrebrandFAQ-WillBitbucketServersupportMercurial?\" target=\"_blank\">qui<\/a>.<\/p>\n<p>Di conseguenza, la scelta \u00e8 abbastanza scontata e procederemo con l&#8217;installazione della versione server con <em><strong>Git<\/strong><\/em>.<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Nel prossimo post descriveremo l&#8217;installazione vera e propria di tutto ci\u00f2 che serve, pi\u00f9 <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2016\/01\/07\/sourcetree-first-look\/\" target=\"_blank\">SourceTree<\/a>, che andremo ad approfondire.<\/p>\n<blockquote>\n<h1><\/h1>\n<h1><\/h1>\n<h1><\/h1>\n<h1><\/h1>\n<h1>Reference<\/h1>\n<\/blockquote>\n<p>Vi consiglio le seguenti letture:<\/p>\n<p><a href=\"http:\/\/blogs.atlassian.com\/2012\/03\/git-vs-mercurial-why-git\/\" target=\"_blank\">http:\/\/blogs.atlassian.com\/2012\/03\/git-vs-mercurial-why-git\/<\/a><\/p>\n<p><a href=\"http:\/\/blogs.atlassian.com\/2012\/02\/mercurial-vs-git-why-mercurial\/\" target=\"_blank\">http:\/\/blogs.atlassian.com\/2012\/02\/mercurial-vs-git-why-mercurial\/<\/a><\/p>\n<p><a href=\"http:\/\/gpiancastelli.altervista.org\/hgbook-it\/\" target=\"_blank\">http:\/\/gpiancastelli.altervista.org\/hgbook-it\/<\/a><\/p><\/blockquote>\n<\/blockquote>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88930','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88930','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>GIT Vs Mercurial In questo post continuiamo la nostra esplorazione di BitBucket, andando ad analizzare GIT e Mercurial, ovvero i sistemi di controllo versione del codice che Bitbucket utilizza. Esaminiamo i nostri candidati Come ogni confronto, andiamo ad analizzare i<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,6,24],"tags":[34,35,40,82],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88930"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=88930"}],"version-history":[{"count":2,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88930\/revisions"}],"predecessor-version":[{"id":89241,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88930\/revisions\/89241"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}