{{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.