• 12 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 26/08/2019

Saisissez l'utilité des dépôts distants sur GitHub

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Faites la différence entre dépôt local et dépôt distant

Prenons l'image de la réalisation d'un gâteau. On va dire que le réfrigérateur est le dépôt local. C'est l'endroit où l'on va stocker nos préparations au fur et à mesure. Dans un premier temps, on réalise la pâte, on la stocke au réfrigérateur, puis on réalise la crème, on l'assemble avec la pâte et on stocke l'ensemble au réfrigérateur. Finalement, on réalise la décoration du gâteau, on finalise notre gâteau en y ajoutant les décorations  et on le remet au réfrigérateur.

Fonctionnement du dépôt local : rangez votre frigo !
Fonctionnement du dépôt local : rangez votre frigo !

Voilà le fonctionnement de notre dépôt local ! On réalise une version, que l'on va petit à petit venir améliorer en stockant toutes ces versions.

On peut aussi prendre l'image d'un livre d'école ! Vous avez sûrement déjà remarqué que sur vos livres, il y a souvent écrit première édition ou cinquième édition. L'éditeur a réalisé une version et petit à petit, il a corrigé l'orthographe, ou modifié le contenu. Eh bien, les versions dans Git fonctionnent de la même manière. On va réaliser une première version, que l'on va venir améliorer au fil du temps.

Le dépôt distant est un peu différent. Il permet de stocker certaines versions qu'on lui aura envoyées, afin de garder un historique délocalisé. Ben oui, imaginez que votre PC rende l’âme demain, vous aurez toujours vos super programmes sur GitHub. Mais en plus de les stocker, vous pouvez aussi les rendre publics, et chacun pourra alors venir y ajouter ses évolutions.

Afin que vous puissiez collaborer sur des projets, il est nécessaire de disposer de dépôts distants. Le dépôt distant est un historique de votre projet hébergé sur Internet ou sur un réseau. Vous pouvez avoir plusieurs dépôts distants avec des droits différents (lecture seule, écriture, etc.).

Mais avant tout, avez-vous bien compris ce qu’était réellement un dépôt ?

C’est bon, ça devient un peu plus clair ? Super !

Le dépôt distant est un type de dépôt qui devient réellement important (voire indispensable) lorsque l’on travaille à plusieurs sur le même projet, puisqu’il permet de centraliser le travail de chaque développeur. Je vous recommande donc fortement d’utiliser GitHub pour vos dépôts distants. :)Plus aucun souci de pertes de données ou de travail. Sur GitHub, vous pouvez bien entendu créer des dépôts distants publics, mais aussi privés.

Je vous rappelle que l’intérêt de Git est le suivi des modifications, mais aussi la sauvegarde de vos projets. C’est pourquoi je vous conseille de toujours commencer par copier vos sources sur un dépôt distant, si possible situé à l’extérieur de vos locaux ! Oui oui, exit la paranoïa des vilains méchants du web qui pirateraient votre dépôt, vous avez bien plus de chances de perdre vos données chez vous que sur GitHub. C’est aussi sur le dépôt distant que toutes les modifications de tous les collaborateurs seront fusionnées. Vous allez me dire, mais alors pourquoi des dépôts distants, avec GitHub on a tout ce dont on a besoin, on va pas s'embêter à créer une copie locale. Eh bien si ! La majeure partie de votre travail se fera sur votre dépôt local qui est un clone de votre dépôt distant. C’est sur votre dépôt local que vous ferez toutes vos modifications de codes, vos créations de branches (il y en a aussi sur le dépôt distant), et vos commits ; et seulement quand vos modifications seront prêtes à être partagées à l’équipe, vous les pousserez sur le dépôt distant.

Pourquoi utiliser un dépôt ?

Vous êtes convaincu de la nécessité d’utilisation de dépôts ?

Pas encore ?

Les dépôts sont utiles si :

  • vous travaillez à plusieurs ;

  • vous souhaitez collaborer à des projets open source ;

  • vous souhaitez conserver un historique de votre projet ;

  • vous voulez pouvoir retrouver par qui a été faite chaque modification ;

  • vous voulez savoir pourquoi chaque modification a eu lieu.

Je vous l’ai dit, qu’il deviendrait vite votre meilleur ami. :-°

Quels sont les outils existants ?

Il existe plusieurs outils intéressants (GitHub, GitLab, Bitbucket, SourceForge), et nous allons donc voir les principaux avantages et inconvénients de chacun.

Commençons par GitHub (mon préféré, mais chuttt !! ). GitHub est un outil de communication et de collaboration entre plusieurs développeurs (ou tout autre personne qui écrit du texte). C’est une interface web créée pour faciliter l’interaction avec Git.

Bon, c’est vrai, tous ces outils font cela ! :euh:

L’avantage de GitHub, c’est que depuis quelques années GitHub est devenu le book/portfolio des développeurs ! Dans beaucoup de processus de recrutement, on vous demandera maintenant votre lien GitHub ! Si ça, c’est pas un argument de taille !  Il permet de mettre en avant la qualité de son code, et ainsi montrer ses capacités et sa plus-value lorsque l’on recherche un emploi. GitHub est considéré comme un véritable réseau social et permet de contribuer à des projets open source. GitHub fonctionne par abonnement, mais pas de panique, il y a un abonnement gratuit qui est déjà très bien. :)

Concernant GitLab, il est la principale alternative à GitHub depuis le rachat de GitHub par Microsoft ! Les anti-Microsoft ont même lancé le hashtag #MovingToGitLab ! GitLab fonctionne avec une version gratuite à installer sur son propre serveur ou une version cloud payante.

BitBucket est la version de Atlassian. Payante, elle plaira néanmoins aux habitués de la gestion de projet sous Atlassian. BitBucket conviendra aussi bien aux étudiants ou petites teams qu’aux grands groupes.

Parlons enfin de SourceForge, le petit dinosaure dans le domaine. SourceForge a été créé 10 ans avant les autres, afin de gérer à la base des projets open source. SourceForge intègre un outil de suivi des bugs et un répertoire de code intégré. Il n’est plus très populaire depuis ces dernières années.

Vous avez fait votre choix ? Nous étudierons dans ce cours la solution GitHub qui est la plus plébiscitée par les développeurs.

Maintenant, mettons les pieds dans le plat ! :soleil:

GitHub
GitHub
Exemple de certificat de réussite
Exemple de certificat de réussite