GIT ‘er done!

Larry the Cable Guy (Daniel Lawrence Whitney)

Qu’est-ce que GitHub ?

« GitHub est une plateforme d’hébergement de code pour le contrôle de version et la collaboration. Il vous permet, ainsi qu’à d’autres personnes, de travailler ensemble sur des projets depuis n’importe où. »

Mais qu’est-ce que le contrôle de version ?

Le contrôle de version est le processus de stockage de plusieurs versions d’un même projet, permettant à chaque version d’être rappelée à une date ultérieure.

Cela signifie essentiellement que chaque fois que vous enregistreriez un nouveau fichier, vous créez un horodatage du fichier original. Sur GitHub, tous ces fichiers horodatés sont placés dans un seul dossier auquel vous pouvez vous référer ultérieurement. Cela vous permet de revenir facilement à une version précédente de votre fichier, ce qui peut vous épargner beaucoup de travail supplémentaire ,de stress et de temps.

La façon dont de nombreux utilisateurs interagissent avec GitHub tourne autour de l’idée et des différences entre le contrôle de version local et distant, la majorité de la confusion provenant d’une mauvaise compréhension de ce que vous mettez à jour / travaillez et où ce fichier est enregistré. Un système de contrôle de version local stocke toutes les informations sur votre ordinateur, localement. Ce système fonctionne très bien lorsque vous travaillez seul sur un projet. Cependant, il devient encombrant lorsque vous tentez de collaborer.

Certaines organisations utilisent un référentiel centralisé sur un serveur d’entreprise. Un référentiel peut être considéré comme rien de plus qu’un grand dossier qui stocke tous les fichiers d’un projet particulier. Les utilisateurs ne tirent du serveur que les fichiers sur lesquels ils ont besoin de travailler. L’avantage est que plusieurs personnes peuvent travailler sur le même projet en même temps. L’inconvénient est qu’un utilisateur doit être connecté au réseau pour pouvoir travailler sur le projet.

Ce qui nous amène au troisième système, un système de contrôle de version distribué. Dans un système distribué, tous les utilisateurs ont une copie complète de l’ensemble du référentiel. Cela signifie que vous pouvez travailler sur le projet localement sans aucune connexion réseau. À la reconnexion, vous pouvez pousser vos modifications vers le serveur et fusionner avec le dépôt du serveur.

Alors, quelle version est GitHub ?

GitHub est le système de contrôle de version distribué

Les étapes de base de l’utilisation de GitHub sont :

  1. Forking d’un dépôt GitHub.
  2. git clonepour cloner un dépôt sur votre ordinateur local.
  3. git statuspour voir le statut de votre dépôt git cloné localement.
  4. git add .pour ajouter vos modifications locales à commettre.
  5. git commit -am "Commit Message" pour commiter les modifications qui ont été ajoutées avec un message.
  6. git push pour télécharger vos modifications locales sur GitHub.
  7. Ouvrir une Pull Request sur GitHub.

Mais parfois la simple mémorisation de ces cinq commandes ne colle pas vraiment et une compréhension plus profonde de ce qui se passe est nécessaire.

Comment interagir avec GitHub

La première chose à faire, comme c’est une bonne pratique quand on travaille sur n’importe quel projet, est de copier un laboratoire et de manière à empêcher que des modifications non désirées soient enregistrées de manière permanente sur la copie originale. Sur GitHub, cela s’appelle forker un laboratoire et se fait en sélectionnant l’option Fork en haut à droite de l’écran. Vous devez ensuite sélectionner votre profil pour le copier.

Leave a Reply