CodeDev Help

Le projet

Pour démarrer avec git, vous avez besoin de deux commandes très importantes. Ces dernières vous permettent d'initialiser un repository (dépôt), et la seconde de pouvoir travailler avec un dépôt distant.

Init

Quand vous voulez travailler avec un dépôt local et pas forcément rattaché à un dépôt distant, ou que vous avez déjà des sources et ne pouvez donc pas utiliser directement le dépôt distant, vous allez donc initialiser un dépôt local :

git init

Dans le dossier de votre futur projet, cette commande va en faire un dépôt dit "local". Il existe deux types de dépôts :

  • local

  • distant

Les dépôts distants sont dit "bare", ils ne servent que pour recevoir et fournir, pas pour travailler. Les fournisseurs de repository comme Github, Gitlab, etc. fournissent obligatoirement ce type de dépôt, simplement, nous ne le savons pas. Le dépôt local lui, permet de travailler.

Clone

Pour travailler avec un dépôt distant sans devoir le référencer ensuite, on va "cloner" ce dernier. Cela veut dire qu'on récupère toutes les informations le concernant, y compris les commits, les tags, etc. en une seule fois.

git clone <URL>

Une fois dans le futur dossier du projet, vous tapez cette commande avec l'URL qui vous est fournie par votre fournisseur de repository. Vous avez la possibilité de lui ajouter le nom du dossier à créer et qui deviendra votre dépôt local. Dans ce cas-là, à partir de là où vous êtes, il créera le dossier demandé.

Dépôt distant

Si vous souhaitez créer un dépôt distant sans passer par un fournisseur, mais qu'il soit stocker quelque part sur votre ordinateur, vous allez utiliser la commande :

git init --bare --shared <nom>

Cette commande permet d'initialiser un dépôt local comme on l'a vu plus haut, mais avec les paramètres "bare" et "shared". Le paramètre shared est inefficient sous Windows, mais sous Linux et Mac, il est nécessaire pour un bon fonctionnement. Le paramètre bare, permet d'indiquer que c'est un dépôt ne pouvant que recevoir et envoyer, c'est-à-dire qu'on peut y faire que des pull et push. C'est exactement la définition d'un dépôt distant.

02 août 2025