Git et Github

Git

Git est un logiciel de gestion de version : il permet d'enregistrer l'état d'un projet (ensemble de fichiers) à un instant donné : on a ainsi la version xxx du projet. Il est toujours possible de revenir à une version antérieure si l'avancement du projet "a dérapé"...
Il est aussi possible de créer des branches divergentes de la branche principale (master), puis de fusionner les branches ultérieurement.

Il est nécessaire d'installer Git sur son ordinateur pour l'utiliser !

Après l'installation de Git, il faut juste une simple configuration en console :

Github

Github est une plateforme qui permet d'héberger des projets (repositories) en ligne. Il faut se créer un compte pour y accéder. On peut évidemment consulter tous les projets publics de la communauté, et par exemple démarrer un projet personnel à partir d'un projet déjà existant (fork), ou même proposer des contributions (pull requests) sur des projets d'autres utilisateurs.

En couplant l'utilisation de Git et Github, on peut conserver l'état de l'avancement de ses projets en ligne en toute sécurité.

Créer et utiliser un "Repo"

Je me limiterai à une utilisation basique de Git et Github : un seul utilisateur qui travaille sur son projet dans son coin.

Commandes Git principales

Encore une fois, je me contente de décrire les fonctionnalités de base :

Je vais donc résumer les étapes de "travail quotidien" sur un projet. En parlant de "travail quotidien", je suppose qu'on travaille sur un ordinateur qui a déjà cloné un Repo, et pour lequel on veut "avancer" dans le projet.

  1. git pull
  2. modifs diverses
  3. git add .
  4. git commit -m "info sur les modifs"
  5. git push

Quelques commandes complémentaires de Git

Cette fois, je décris quelques commandes supplémentaires, mais en restant toutefois assez basique (ça peut donner des idées pour aller plus loin...) :

Git, Github et Visual Studio Code

L'éditeur de code que j'utilise et que je conseille (forcément puisqu'il me convient) est Visual Studio Code (VSC). Cet éditeur intègre une gestion de Git+Github.

Si on ouvre dans VSC un dossier qui a été initialement cloné depuis un Repo Github, on retrouve donc intégrées toutes les fonctionnalités décrites précédemment. Une barre de status apparaît en bas indiquant la branche active et une icône de synchronisation, et sur le côté gauche une icône de branche permet de gérer les commits.