From 4fbdbea3587932fcf99fb440c020c383ae9cc3cc Mon Sep 17 00:00:00 2001 From: neodarz Date: Thu, 1 Jun 2017 12:32:30 +0200 Subject: Add article about git --- source/blog/2017-06-01-git.md | 94 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 source/blog/2017-06-01-git.md diff --git a/source/blog/2017-06-01-git.md b/source/blog/2017-06-01-git.md new file mode 100644 index 00000000..be41aa6a --- /dev/null +++ b/source/blog/2017-06-01-git.md @@ -0,0 +1,94 @@ +--- +title: "Git ?" +date: 2017-06-01T00:37:05+02:00 +date_display: Jun 01, 2017 +--- + + +Toujours en cours de rédaction ! + +[Git](https://en.wikipedia.org/wiki/Git_(software)) (bonne lecture) est, pour +faire simple, un logiciel qui permet de faire du controle de version de +fichiers. + +# Définitions + +Avant de découvrir comment utiliser les commandes git, il va falloir donner +quelques définitions: + +**Git** est le nom du logiciel en question. + +**GitHub**/**Gitlab** sont des services installés sur des serveurs. Il +est important de faire la différence entre le logiciel, +git, qui peut s'installer sur la machine local et GitHub, ou Gitlab, qui +sont des services hébergés sur internet qui permettent de partager son code. + +## Github vs Gitlab + +La différence entre les deux services c'est que l'un est libre alors que +l'autre non. Et ce n'est pas parceque GitHub héberge plein de projets libre ou +open-source que sont code est open-source ! +Étant donnée que [Gitlab est libre](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/LICENSE) +il existe une association, [framasoft](https://framasoft.org/), qui propose +un service basé sur le même logiciel: [framagit](http://framagit.org/). + +# Installation + +L'installer à télécharger ce trouve à cette [adresse](https://github.com/git-for-windows/git/releases/tag/v2.13.0.windows.1) + +# Exercices + +Pour l'exercice suivant, pas de recherche sur Google ! C'est à vous de trouver +les commandes avec votre tête (et la commande `git help` bien sur :p). Bonne +reflexion (et lecture de la doc) ! ;) + +## Configuration de git + +La première étape est de configurer git, pour cela il faut configurer son +nom et son email. (Plus facile pour les travaux collaboratif lorsque l'on veut +savoir qui à fait quoi) + +## Création du projet + +Pour créer un projet, commencer par créer un dossier et aller dedans puis +initialiser le repository git. + +Créer un fichier, mettez un peu de texte dedans. Par exemple pour que +l'exercice soit plus concret créer un site web, ici une page index.html avec du +code au norme W3C dedans. + +Une fois le fichier créer ajouté le fichier à l'index puis enregistrer le tout +dans un commit. + +## Ajouter des éléments au projets + +Imaginons que vous utilisez l'exemple d'un site web, rajoutez une seconde page +et commitez la. + +## Ajout d'une fonctionnalité + +Pour ajouter une fonctionnalité, il va faloir créer une branche et y rajouter +et/ou modifier un fichier puis de le commiter. + +Une fois finit vous revenez sur la branche master puis merger la branche crée +précedament dans master. + +## Partage du code + +Ajouter le repository distant sur lequel vous souhaiter partager votre code +puis push le. + +## Collaboration + +Imaginons qu'un autre développeur à contribuer à votre projet, récupez sont +travail. + +Faite vos modifications puis partagez les. + +# Bonus + +Une fois l'exercice termine, et pas avant :p, vous pourez aller voir sur les +sites suivants pour glanner deux ou trois conseil sur l'usage de git: + +- [http://gitimmersion.com](http://gitimmersion.com) +- [Vim pour les humains](https://vimebook.com/fr) -- cgit v1.2.1