{"id":22293,"date":"2020-08-07T07:33:33","date_gmt":"2020-08-07T05:33:33","guid":{"rendered":"https:\/\/savinol.sg-host.com\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/"},"modified":"2020-08-07T07:33:33","modified_gmt":"2020-08-07T05:33:33","slug":"gestire-gitlab-da-riga-di-comando-con-glab","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/","title":{"rendered":"Gestire GitLab da riga di comando con GLab"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><strong>GitLab<\/strong> \u00e8 una delle piattaforme per la gestione di repository <a href=\"https:\/\/www.html.it\/guide\/git-la-guida\/\">Git<\/a> pi\u00f9 diffuse ed apprezzate. La sua fortuna \u00e8 dovuta sia alla natura <strong>open source<\/strong> del progetto, sia alla comoda e molto performante <strong>interfaccia web<\/strong>, che solo permette di gestire in tutto e per tutto un repository Git, ma offre altres\u00ec diverse funzioni per la gestione collaborativa dei progetti.<\/p>\n<p>Uno dei principali limiti di GitLab \u00e8 per\u00f2 la meno intuitiva gestione di questa piattaforma nel caso in cui non si voglia sfruttare la summenzionata interfaccia web. Per risolvere questo problema, lo sviluppatore Clement Sam ha deciso di sviluppare <strong>GLab<\/strong>, un comodo strumento che pu\u00f2 funzionare direttamente da riga di comando, e che permette proprio di gestire tutte le funzionalit\u00e0 di GitLab senza la necessit\u00e0 di accede all\u2019interfaccia web.<\/p>\n<p>GLab \u00e8 scritto in <a href=\"https:\/\/www.html.it\/03\/04\/2019\/go-unascesa-con-pregi-e-difetti\/\">Go<\/a>, linguaggio di programmazione creato da Google, ancora di nicchia ma sempre pi\u00f9 apprezzato. Il codice di GLab \u00e8 disponibile su <a href=\"https:\/\/github.com\/profclems\/glab\" target=\"_blank\" rel=\"nofollow noreferrer noopener\">GitHub<\/a>.<\/p>\n<h2>Installazione<\/h2>\n<p>Per ottenere GLab, possiamo scaricare i pacchetti precompilati dall\u2019<a href=\"https:\/\/github.com\/profclems\/glab\/releases\/tag\/v1.7.0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">apposita pagina di GitHub<\/a>. Le versioni disponibili sono compatibili con <a href=\"https:\/\/www.html.it\/guide\/guida-linux\/\">Linux<\/a>, <a href=\"https:\/\/www.html.it\/guide\/prompt-dei-comandi-windows-la-guida\/\">Windows<\/a> e <a href=\"https:\/\/www.html.it\/articoli\/la-sicurezza-in-mac-os-x-leopard\/\">MacOS<\/a>.<\/p>\n<h3>Installazione su Linux<\/h3>\n<p>Su Linux, tramite <a href=\"https:\/\/www.html.it\/guide\/shell-scripting-la-guida\/\">Bash<\/a>, possiamo inoltre installare il tutto ricorrendo ad un semplice comando:<\/p>\n<pre><code class=\"language-markup\">\ncurl -s https:\/\/raw.githubusercontent.com\/profclems\/glab\/trunk\/scripts\/quick_install.sh | sudo bash\n<\/code><\/pre>\n<h3>Installazione su Windows<\/h3>\n<p>Su Windows, possiamo invece ricorrere a <em>scoop<\/em>:<\/p>\n<pre><code class=\"language-markup\">\nscoop bucket add profclems-bucket https:\/\/github.com\/profclems\/scoop-bucket.git\nscoop install glab\n<\/code><\/pre>\n<h3>Installazione su MacOS<\/h3>\n<p>Per quanto riguarda MacOS, infine, \u00e8 possibile affidarsi ad <strong>Homebrew<\/strong>:<\/p>\n<pre><code class=\"language-markup\">\nbrew install profclems\/tap\/glab\n<\/code><\/pre>\n<h3>Altre modalit\u00e0 di installazione<\/h3>\n<p>Per tutte le altre modalit\u00e0 di installazione, inclusa la compilazione diretta a partire dai sorgenti, o per ogni ulteriore informazione a riguardo, rimandiamo all\u2019<a href=\"https:\/\/github.com\/profclems\/glab#installation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">apposita sezione della pagina di GitHub<\/a>.<\/p>\n<h2>Come usare GLab<\/h2>\n<p>Una volta installato, \u00e8 necessario configurare GLab prima di procedere al suo utilizzo effettivo.<\/p>\n<p>Per configurarlo relativamente alla working directory (che devo comunque essere gi\u00e0 dotata di una <a href=\"https:\/\/www.html.it\/pag\/53817\/creazione-di-un-progetto-con-git\/\">struttura propria di un repository Git<\/a>), possiamo usare il comando seguente:<\/p>\n<pre><code class=\"language-markup\">\nglab config --token=&lt;GITLAB-ACCESS-TOKEN&gt; --url=https:\/\/gitlab.com\n<\/code><\/pre>\n<p>Se vogliamo invece impostare una configurazione globale, basta aggiungere al comando precedente la parola chiave <code>global<\/code>:<\/p>\n<pre><code class=\"language-markup\">\nglab config global --token=&lt;GITLAB-ACCESS-TOKEN&gt; --url=https:\/\/gitlab.com\n<\/code><\/pre>\n<p>Una volta configurato, l\u2019uso di GLab \u00e8 abbastanza semplice, e pu\u00f2 essere riassunto come segue:<\/p>\n<pre><code class=\"language-markup\">\nglab &lt;command&gt; &lt;subcommand&gt; [flags]\n<\/code><\/pre>\n<p>Oltre a <code>glab config<\/code>, che abbiamo gi\u00e0 visto, altri comandi importanti sono:<\/p>\n<ul>\n<li>glab mr [list, create, close, reopen, delete]<\/li>\n<li>glab issue [list, create, close, reopen, delete]<\/li>\n<li>glab pipline [list, delete]<\/li>\n<li>glab help<\/li>\n<\/ul>\n<p>Riportiamo di seguito un semplice esempio, che mostra come <strong>creare una issue<\/strong>:<\/p>\n<pre><code class=\"language-markup\">\nglab issue create --title=\"Nome della issue\" --description=\"Descrizione della issue\"\n<\/code><\/pre>\n<p>Come esempio aggiuntivo, possiamo <strong>visualizzare la lista delle issue chiuse<\/strong> come segue:<\/p>\n<pre><code class=\"language-markup\">\nglab issue list --closed\n<\/code><\/pre>\n<p>Per ogni ulteriore informazione sull\u2019uso di GLab, rimandiamo alla <a href=\"https:\/\/clementsam.tech\/glab\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">documentazione ufficiale<\/a>.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/github.com\/profclems\/glab\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">GitHub<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/hSDyHs3ga7A\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitLab \u00e8 una delle piattaforme per la gestione di repository Git pi\u00f9 diffuse ed apprezzate. La sua fortuna \u00e8 dovuta sia alla natura open source del progetto, sia alla comoda e molto performante interfaccia web, che solo permette di gestire in tutto e per tutto un repository Git, ma offre altres\u00ec diverse funzioni per la&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia<\/title>\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.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"GitLab \u00e8 una delle piattaforme per la gestione di repository Git pi\u00f9 diffuse ed apprezzate. La sua fortuna \u00e8 dovuta sia alla natura open source del progetto, sia alla comoda e molto performante interfaccia web, che solo permette di gestire in tutto e per tutto un repository Git, ma offre altres\u00ec diverse funzioni per la...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-07T05:33:33+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Gestire GitLab da riga di comando con GLab\",\"datePublished\":\"2020-08-07T05:33:33+00:00\",\"dateModified\":\"2020-08-07T05:33:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\"},\"wordCount\":398,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\",\"name\":\"Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2020-08-07T05:33:33+00:00\",\"dateModified\":\"2020-08-07T05:33:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gestire GitLab da riga di comando con GLab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia","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.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/","og_locale":"it_IT","og_type":"article","og_title":"Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia","og_description":"GitLab \u00e8 una delle piattaforme per la gestione di repository Git pi\u00f9 diffuse ed apprezzate. La sua fortuna \u00e8 dovuta sia alla natura open source del progetto, sia alla comoda e molto performante interfaccia web, che solo permette di gestire in tutto e per tutto un repository Git, ma offre altres\u00ec diverse funzioni per la...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2020-08-07T05:33:33+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Gestire GitLab da riga di comando con GLab","datePublished":"2020-08-07T05:33:33+00:00","dateModified":"2020-08-07T05:33:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/"},"wordCount":398,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/","name":"Gestire GitLab da riga di comando con GLab - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2020-08-07T05:33:33+00:00","dateModified":"2020-08-07T05:33:33+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/gestire-gitlab-da-riga-di-comando-con-glab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Gestire GitLab da riga di comando con GLab"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22293"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22293"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22293\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}