decoding

Come verificare il repository git?

Reading Time: < 1 minuteFavoriteLoadingAggiungi ai preferiti

In questo post cerchiamo di spiegare come è possibile verificare il repository git attualmente in uso nel progetto a cui stiamo lavorando.

Stiamo ormai lavorando al nostro progetto da un po di tempo, interagiamo con il reposityory git come da routine, con merge push pull ecc, ma non ci ricordiamo quale sia la url o path di questo repository.

Abbiamo necessità di verificare quale sia la url o il path del repository git con cui stiamo lavorando, banalmente perchè dobbiamo condividerla con un nostro nuovo collega. Possiamo farlo in diversi modi.

Dirà qualcuno che, il modo più semplice, è utilizzare l’interfaccia messa a disposizione dal servizio, andare nel repository e nella sezione dedicata recuperare quello che ci serve.

Tutto vero ed estremamente semplice se utiliziamo gitlab, github, phabricator o altro servizio o interfaccia web.

Noi però siamo dei veri smanettoni e vogliamo verificarlo utilizzando la bash o git-bash, o semplicemente abbiamo un server senza interfaccia dedicata a git, e possiamo farlo in due modi, con il comando git config –list o aprendo il file .git/config

Il comando git config –list mostra la configurazione completa del repository locale; come vediamo di seguito, tra i parametri, è presente anche il parametro remote.origin.url che contiene il path/url del repository remoto.

Questo l’elenco completo dei parametri

credential.helper=
user.name=
user.email=
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

Aprendo il file .git/config la configurazione del repository locale si presenta in questo modo

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url =
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master

e il parametro che mostra la url/path del repository remoto è il parametro url