{{tag>dev git}}
====== Création d'un dépot nu ======
Un dépôt nu ou **bare repository** est un dépôt sans répertoire de travail. Il sert simplement à faciliter le travail collaboratif en centralisant les révisions. Chaque développeur clone le dépôt nu présent sur un serveur accessible à tous. Il apporte ses modifications, puis une fois son travail terminé et ordonné sur son instance locale, il peut pousser (commande **push**) les nouvelles révisions sur le dépôt nu pour quelles soient disponibles aux yeux de tous. Les autres développeurs en tirant (commande **pull**) vont rapatrier su leur instance locale les nouvelles révisions.
====== Initialisation du dépôt ======
Sur la machine serveur, pour créer un nouveau dépôt nommé "pyBliotheque.git", exécuter la commande:
$ git init --bare pyBliotheque.git
Cette commande retourne le message
Initialized empty Git repository in /home/yoann/repositories/pyBliotheque.git/
Le dossier conteneur pyBliotheque.git est créé par la commande, il n'est pas nécessaire de le créer avant.
Par convention, un dépôt nu Git est suffixé par .git
====== workflow ======
Étape initiale, on clone le dépôt du projet en utilisant l'un des protocoles disponibles. Dans cet exemple on utilise ssh:
git clone ssh://user@server.net:port/path/depot.git
Le wiki [[dev:git:depot-distant|travail sur dépôt distant]] liste quelques commandes de base spécifiques au travail avec serveur en amont.