On regarde le statut de notre “master” git status
On rajoute un fichier mate chapter_1.txt
On regarde à nouveau le statut git status
On ajoute le premier fichier git add chapter_1.txt
et on effectue le premier commit git commit -m "Premier commit pour mon chapitre 1"
Le premier commit a bien modifié le log git log
On modifie à nouveau le fichier
Via un git status
, on voit bien que le fichier a été modifié
On rajoute cette fois-ci un plus grand nombre de fichiers
Toutes les commandes les unes à la suite des autres sur deux séquences assez simples.
Séquence 1 : Modification du fichier chapter_1.txt en vue du deuxième commit
mate chapter_1.txt |
git status |
git add chapter_1.txt |
git commit -m "Deuxième commit pour mon chapitre 1" |
git status |
git log |
Séquence 2 : Ajout d’une multitude de fichiers chapter_2.txt, chapter_3.txt….etc.
git add . |
git status |
git commit -am "second commit pour mon fichier avec une multitude de fichiers chapter_2.txt, chapter_3.txt....etc" |
git status |
git log |
Faire en sorte que le répertoire ne soit versionné
rm -rf .git |
git rm -rf my_book_project |
Retour en arrière, let’s roll back
Disons que vous souhaitez revenir sur le dernier commit, il suffit d’exécuter la commande suivante. Dans notre exemple, cela aura pour effet de supprimer tous les fichiers ajoutés lors de la Séquence 2 ci-dessus.
git reset --hard HEAD~1 |
Il faut tout d’abord paramètrer votre compte utilisateur.
git config --global user.name "bflaven" |
git config --global user.email bflaven@xxx.xxx |
Ensuite, vous pouvez paramètre votre éditeur favori
git config --global core.editor emacs |
Par exemple, si vous utilisez textmate comme éditeur par défaut, vous pouvez passer la commande suivante :
git config --global core.editor "mate -w" |
Source : https://help.github.com/articles/using-textmate-as-your-default-editor
Pour vérifier vos modifications
git config --list |
Pour vérifier un paramètre spécifique
git config user.name |
Pour changer la couleur de certains paramètres
git config --global color.diff auto git config --global color.status auto git config --global color.branch auto |
Inutile de lire un grand nombre d’articles, cette video extrêmement synthétique présente l’essentiel de ce qu’il faut savoir sur Git
.
Pour information, il est maintes fois question de GUI
(Graphical User Interface) qui se prononce "gooey"
donc lorsque Matthew McCullough évoque les "gooey"
, il parle d’IHM et non de la province chinois de Guizhou (贵 Guì) !
Conclusion : dans cette article, on a totalement négligé l’aspect social de Git via GitHub, c’est à dire le partage de code. On s’est concentré sur les aspects les plus basiques et les plus intuitifs de Git. On peut vite comprendre l’intérêt à utiliser Git dans des projets pas seulement informatiques mais éditoriaux, oui vous avez bien entendu. Celui qui n’a jamais écrit un livre, un scénario, une documentation ne peut sans doute pas comprendre… Mais Git vous sera d’une grande aide si vous rédigez quoique ce soit qui nécessite de versionner en clair de garder a trace des modifications et des évolutions apportées au fil de la rédaction.