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.
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.
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"
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
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 !
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 ».
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/
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 :