Cheat Sheet Git & Github

Quelques rappels sur GIT, Cheat Sheet

Dans la vie d’un développeur, git est un outil indispensable. Vous avez certainement entendu un développeur dire qu’il « commit ». Une brève intro sur le principe même de Git, des termes et aussi la différence entre Git et Github.

Note : Pour info, le créateur de Git est également le créateur de Linux.
L’historique du code est en local ce qui rend Git plus rapide que des systèmes SVN(Subversion). SVN souvent abrégé est un système de contrôle de version

Quelle est la différence entre Git et GitHub ?

Git est un logiciel qui gère la gestion des versions de codes sources, vous permettant d’effectuer et de suivre les modifications apportées aux fichiers locaux et de les partager.

GitHub est un service cloud gratuit pour héberger du code open source. 

A quoi ça sert ?

Git permet de conserver la trace de toutes modifications apportées à un fichier ce qui permet de pouvoir consulter une version du fichier antérieure si besoin est.

Git permet d’éviter de rendre tout mon site inutilisable et permet également de travailler à plusieurs sur un même projet.

Les commits

Cela permet de voyager dans le temps. Vous développez un logiciel ou un site web par exemple, à chaque fois vous avancez dans le projet et que vous êtes satisfait du résultat, vous pouvez charger votre fichier sur le serveur distant à une date précise et même indiqué un titre « ajout du bouton panier ». En langage de développeur, on dit qu’il « commit » le fichier.

Installation de Git

Télécharger Git depuis son site officiel et l’installer.

https://git-scm.com/download

Note : à la fin de l’installation, cochez Lancer Git Bash et terminez la configuration en sélectionnant Terminer.

Débuter avec Git

Créer un dossier « monsiteweb » si vous démarrer un projet, ou accéder à un répertoire existant sitewebexistant.

Dans ce dossier, faire un clic droit, puis Git Bash Here puis exécutez les commandes suivantes pour définir votre nom et l’email que vous utiliserez ensuite pour créer un compte gratuit sur Github.

git config --global user.name "Votre nom ou pseudo"
git config --global user.email "votre@email.com" 
Notez bien le nom et l’email que vous utiliserez pour créer un compte sur Github !

Toujours en lignes de commande dans le bash qui je le rappelle a bien été ouvert depuis l’intérieur de votre dossier, exécuter la commande ci-dessous pour créer un nouveau repository (dépôt).

git init 
Un repository (repo ou depôt) est un répertoire de travail géré par Git.Git génère un index de tous les fichiers dont il doit faire le suivi.

Si vous avez des fichiers index.html ou autres, saisissez la commande ci-dessous

git status 

git status permet de lister les fichiers qui sont à ajouter au repository. Il devrait apparaître en rouge !

Quand on stock un projet sur Git il arrive qu’on se retrouve avec des fichiers propres à l’IDE, c’est là qu’il faut un fichier .gitignore

Qu’est-ce qu’un fichier .gitignore et à quoi ça sert ?

Quand on écrit un programme, certains fichiers sont générés automatiquement à chaque compilation, et ne devraient pas être pris en compte par git ! ils peuvent générer des erreurs surtout si on travaillent à plusieurs développeurs

C’est pour ça que le fichier .gitignore existe ! C’est simplement un fichier texte qui contient des chemins relatifs vers des fichiers et des répertoires qui doivent être ignorés par git lors d’un ajout de fichier ou du suivi du code source.

Créer un fichier .gitignore en 30 secondes avec gitignore.io

Pour créer le fichier .gitignore, il suffit d’aller sur ce site : gitignore.io.

Vous pouvez apprendre à utiliser en suivant le tutorial vidéo disponible sur le site.

Il est temps maintenant d’ajouter nos fichiers à l’index Git à l’aide de la commande git add nomDeVotreFichier.extension ou ajouter tous les fichiers du répertoire avec la commande ci-dessous.

git add . 

Si vous débuter, je vous invite après avoir ajouté votre ou vos fichiers au repo Git de les re-lister.

git status 

Vos fichiers devraient apparaître en vert maintenant !

Il est bientôt temps de les commiter avec un message du type « mon premier commit ».

Note : les messages de commit permet d’indiquer quelles modifications ont été faites et pourquoi. Important ! Lorsque vous travaillez sur un projet sur votre machine, il est important d’avoir un backup de votre code sur une autre machine ou sur GitHub, au cas où la vôtre tombe en panne.

Passons maintenant à Github

Une fois que vous avez travaillé sur votre code et effectué vos commits, vous allez donc les envoyer sur un remote (dépôt distant), c’est-à-dire une autre machine qui peut être soit un autre ordinateur soit un service comme Github qui va vous permettre de travailler sur des projets à plusieurs.

Pour créer votre compte GitHub, rendez-vous sur https://github.com/

Rappel : GitHub est un sevice en ligne gratuit qui permet d’heberger son code

Il est temps de voir comment créer un repository sur son compte GitHub. Connectez-vous à votre compte GitHub Puis cliquez sur « Create new » symbolisé par le signe « + » en haut à droite de votre écran, puis « New repository ». Vous pouvez renseigner son nom, sa description et son statut (privé ou public).

Envoyez votre code sur GitHub

Ouvrez votre terminal bash dans le repertoire de votre projet local.

git remote add origin https://github.com/pseudo/myproject.git

Vous êtes désormais connecté avec le serveur github, il ne reste plus qu’à envoyer vos fichiers

git push -u origin master

Aller plus loin avec Git

Voici un genre de cheat sheet avec les commandes les plus utilisés..

Commit avec un message d’entête.

git commit -m "Commit message"

Copier en local un fichier se trouvant sur le serveur distant, utilisez:

git clone username@host:/path/to/repository

Créez une nouvelle branche et passez à celle-ci:

git checkout -b branchname

Passer d’une branche à une autre:

git checkout branchname

Répertoriez toutes les branches de votre repo et vous indiquez également dans quelle branche vous vous trouvez actuellement

git branch

Supprimer la branche :

git -d branchname

Poussez la branche dans votre référentiel distant pour que d’autres puissent l’utiliser:

git push -u origin branchname

Récupérez et fusionnez les modifications sur le serveur distant dans votre répertoire de travail:

git pull

Pour fusionner une autre branche dans votre branche active:

git merge branchname

Voir tous les conflits de fusion:

git diff

Afficher les conflits avec le fichier de base:

git diff --base filename

Vous êtes arrivé au bout de cet article, j’en conclus qu’il vous a plu, alors envoyez moi un max d’étoiles ⭐⭐⭐⭐⭐,  et partagez le avec vos amis et vos connaissances sur les réseaux sociaux, avec les boutons ci-dessous :

5 (100%) 16 votes

Partager cet article sur les réseaux sociaux :

Articles similaires