Collaboration
Pour pouvoir collaborer sur un projet en utilisant Git, il faut un dépôt centralisé. Bien que Git soit distribué (chaque développeur possède sa copie de tout l'historique), avoir un dépôt centralisé permet d'avoir une version commune à tous les collaborateurs:
Représentation:
Toute l'équipe se base sur le dépôt distant (ici sur GitHub). Aymeric possède une branche locale qu'il n'a pas encore envoyée. John de son côté n'a pas récupéré les derniers commits, son historique local n'est pas à jour.
Note: GitHub n'est utilisé qu'à titre d'exemple, le principe reste le même avec d'autres plateformes.
Récupérer un projet
Que ce soit pour intégrer un équipe, collaborer sur un projet libre ou simplement installer un outil, pour récupérer localement un dépôt, il faut le cloner avec la commande clone
.
Par exemple, récupérer le repo github/gitignore sur GitHub: le bouton "Clone or download" donnera le lien pour cloner:
git clone https://github.com/github/gitignore.git
[output]Cloning into 'gitignore'...
[output]remote: Enumerating objects: 8901, done.
[output]remote: Total 8901 (delta 0), reused 0 (delta 0), pack-reused 8901
[output]Receiving objects: 100% (8901/8901), 2.03 MiB | 448.00 KiB/s, done.
[output]Resolving deltas: 100% (4822/4822), done.
Dans le dépôt récupéré, on peut voir le nom et l'adresse du dépôt distant avec la commande remote
:
git remote -v
[output]origin https://github.com/github/gitignore.git (fetch)
[output]origin https://github.com/github/gitignore.git (push)
« D'accord, mais comment faire avec mon dépôt qui a été créé localement ?! »