Utilisation de Git et Github

Le but de cet article n’est pas de donner un cours, pour cela le web dispose de sites constitués d’auteurs talentueux qui le feront bien mieux que moi. Je vous invite à naviguer sur ces sites en français :
Git SCM
Cours sur Git et Github par Open Classrooms

Pourquoi écrire cet article alors ?

En quelques mots, je dirai que le but de ce dernier est tout simplement de me rafraichir la mémoire. C’est un peu comme les langues étrangères, si vous ne pratiquez pas régulièrement, vous oubliez certaines choses.

Pour utiliser GitHub, rendez-vous sur son site officiel : https://github.com/

Pour télécharger Git, suivez le lien du site officiel : https://git-scm.com/

J’espère que vous l’aurez compris, il est question d’utiliser ces deux outils, l’un restant en ligne (GitHub), l’autre à installer sur son PC (ou Mac, ect …).


Pour télécharger un dépôt dans un dossier local

Oui, je sais … c’est mal de dire « dépôt » alors que le terme officiel est « repository », mais quand j’ai un coup de cœur pour un mot, la raison ne fait pas le poids.

Un conseil avant de télécharger un dépôt, placez vous dans le dossier dans lequel vous souhaitez importer les fichiers, sinon vous risquez de les télécharger dans le répertoire c:\windows (si vous êtes sous windows).

git clone adresse_du_dépôt

Exemple pour télécharger le dépôt de Bootstrap :

git clone https://github.com/twbs/bootstrap

Pour laisser un commentaire

git commit -m "le commentaire"

Exemple :

git commit -m "Ajout de Boostrap"

Ps : soyez concis dans vos commentaires, « ajout de fichiers » cela veut tout dire et rien dire à la fois. Le fait d’être précis dans vos commits vous évitera, ainsi qu’à vos collègues, de perdre du temps en ouvrant le fichier pour savoir ce qui a été modifié ou pas.

Pour afficher les infos des différentes modifications des différents fichiers

git log

Pour ajouter des fichiers en masse dans l’index git du dossier

 git add

On peut même y ajouter des arguments comme -a et -m, afin d’effectuer deux actions en une. Le code ci-dessous permet d’ajouter de nouveaux fichiers dans le dépôt git et de laisser un commentaire lié à l’enregistrement.

git add -a -m "le commentaire qui va bien"

Pour ajouter un seul fichier dans l’index  de Git

git add nom_du_fichier

Pour retourner des fichiers et dossiers vers le dossier d’origine

git push origin master

– git pull origin master => permet de recevoir les fichiers / dossiers sur son pc
– git branch => pour afficher l’arborescence du repo
– git branch nouvelle-branche => pour créer une nouvelle branche
– git checkout nouvelle-branche => pour aller dans la nouvelle branche
– git checkout -b nouvelle-branche => pour créer et aller dans la nouvelle-branche

Lorsque vous travaillez sur plusieurs branches, il va souvent vous arriver de vouloir ajouter dans la branche-Master les ajouts ou modifications que vous avez faites dans une autre branche-A. Pour cela, on se place dans la branche-Master :

git checkout branche-Master

Puis on utilise la commande git merge :

git merge branche-A