aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2017-06-01 12:32:30 +0200
committerneodarz <neodarz@neodarz.net>2017-06-01 12:32:30 +0200
commit4fbdbea3587932fcf99fb440c020c383ae9cc3cc (patch)
treef2562688b1e9beb180e266a654fe51b5a14de8af
parent7ea992d7f92be3589c197ce53d930f256a14f9e2 (diff)
downloadmy_new_personal_website-4fbdbea3587932fcf99fb440c020c383ae9cc3cc.tar.xz
my_new_personal_website-4fbdbea3587932fcf99fb440c020c383ae9cc3cc.zip
Add article about git
-rw-r--r--source/blog/2017-06-01-git.md94
1 files changed, 94 insertions, 0 deletions
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)