Sommaire

Git, en quelques mots

Git est un outil collaboratif de gestion de version (versioning). La commande git permet d'utiliser Git en ligne de commande, c'est donc un outil que chaque membre d'un projet doit installer en local (sur sa machine). Grâce à git, il devient possible de conserver un historique des versions successives de n'importe quels fichiers, de comparer ces versions, de revenir à une version plus ancienne en cas de pépin, etc. Ce n'est donc pas strictement un outil de développeur ! Par ailleurs, Git permet de faciliter la collaboration entre plusieurs utilisateurs qui travaillent sur une même base de fichiers, sans risquer d'écraser ou de perdre son travail ou celui des collègues. Pour faciliter la communication autour du projet, il existe aujourd'hui des sites et de services complémentaires à Git. Le site GitHub est l'un d'entre eux.

Comment ça marche ?

Avec Git, quand on veut sauvegarder l'état courant de nos fichiers, on désigne quels fichiers prendre en compte pour la sauvegarde (git add), et on valide l'enregistrement (git commit) des modifications. On crée ce faisant un « commit », qui représente la différence entre deux versions successives du projet. On va collectionner les commits successifs, au fur et à mesure de l'évolution du projet. Cette suite de commits constitue l'historique du projet.

Si on travaille avec d'autres personnes sur un projet géré par Git, on peut ensuite envisager de partager, fusionner ou retravailler les commits : ajouts/modifications/suppressions de fichiers, par exemple.

Dans ce cas-là, on aura tendance à utiliser un serveur central auquel tout le monde aura accès pour partager l'historique du projet (git push vers le serveur central).

Différences entre Git & GitHub

Attention à ne pas confondre Git et GitHub :

GitHub est probablement LE réseau social de développeurs le plus populaire aujourd'hui, mais certainement pas le seul. Il existe également Gitlab , Bitbucket , etc

Créer une clé SSH pour GitHub

Avant toute chose, pour utiliser Git et GitHub à leurs pleins potentiels, on va créer une clé dite SSH.

Cette clé est une carte d'identité nous permettant de nous authentifier auprès de GitHub, notamment pour accéder aux repos privés, signer nos commits, etc.

Création de la clé SSH

Si on prend la documentation officielle ici, nous devons faire les manipulations suivantes :

# Attention à bien remplacer l'email par le votre ;)
ssh-keygen -t ed25519 -C "[email protected]"

Il vous sera demandé d'inventer une passphrase, c'est-à-dire un mot de passe un peu costaud (qui peut carrément être une phrase, avec des espaces, des accents et tout) ! Cette passphrase n'est pas strictement obligatoire (elle peut être vide…), mais il est fortement recommandé d'en choisir une.