From 453dece480f214553dde0ba0710da9a9547ef314 Mon Sep 17 00:00:00 2001 From: Orestis Malaspinas <orestis.malaspinas@hesge.ch> Date: Wed, 4 Nov 2020 10:56:32 +0100 Subject: [PATCH] updated stuff --- .gitlab-ci.yml | 1 + Makefile | 17 ++++++++++++--- git_tutorial.md | 2 +- git_tutorial_gitignore.md | 45 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 git_tutorial_gitignore.md diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 59c2661..6987817 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -44,5 +44,6 @@ build_artifacts: artifacts: paths: - "git_tutorial.pdf" + - "git_tutorial_gitignore.pdf" only: - tags diff --git a/Makefile b/Makefile index 0346b8a..50ad158 100644 --- a/Makefile +++ b/Makefile @@ -9,11 +9,22 @@ BEAMEROPTIONS += -H ./header.tex --listings BLA = $(shell git log | head -n 1) -default: git_tutorial.md +all: git_tutorial.pdf git_tutorial_gitignore.pdf + +git_tutorial.pdf: git_tutorial.md echo $(BLA) - sed -i '3s/.*/% $(BLA)/' git_tutorial.md - pandoc -s $(BEAMEROPTIONS) -o git_tutorial.pdf git_tutorial.md + sed -i '3s/.*/% $(BLA)/' $< + pandoc -s $(BEAMEROPTIONS) -o $@ $< + + +git_tutorial_gitignore.pdf: git_tutorial_gitignore.md + echo $(BLA) + sed -i '3s/.*/% $(BLA)/' $< + pandoc -s $(BEAMEROPTIONS) -o $@ $< deploy: default mkdir -p git_tuto cp *.pdf git_tuto + +clean: + rm -f *.pdf diff --git a/git_tutorial.md b/git_tutorial.md index a2acb9c..2dd5411 100644 --- a/git_tutorial.md +++ b/git_tutorial.md @@ -1,6 +1,6 @@ % Introduction à Git % Orestis Malaspinas -% commit 49ffd517cd08074118a076fefb9a8a58f406cbf6 +% commit ee7a89cab009aba5b291125eb0b28a4bd7034fc9 # Des références diff --git a/git_tutorial_gitignore.md b/git_tutorial_gitignore.md new file mode 100644 index 0000000..35542e6 --- /dev/null +++ b/git_tutorial_gitignore.md @@ -0,0 +1,45 @@ +% Introduction à Git partie 2 +% Orestis Malaspinas +% commit ee7a89cab009aba5b291125eb0b28a4bd7034fc9 + +# Le fichier `.gitignore` + +## L'état des fichiers + +Git voit les fichiers dans trois états possibles: + +1. *tracked*, un fichier qui a été `add` (`staged`) ou `commit` (dans la terminologie git). +2. *untracked*, un fichier qui n'a pas été `add` ou `commit`. +3. *ignored*, un fichier qui est explicitement ignoré par git. + +## Quels fichiers ignorer + +On ignore typiquement: + +* Les fichiers binaires: exécutables, images, ... +* Les produits de compilation: `*.o`, `*.pyc`, ... +* Les produits d'exécutions: logs, ... +* Les fichiers de configuration d'un IDE: .vscode, ... +* Les fichiers système. + +## Comment ignorer des fichiers? + +* Créer un fichier texte nommé `.gitignore`. +* L'ajouter au répo git et le "commit". +* Y ajouter les règles à suivre pour ingorer les fichiers. + +Exemple: [^1] + +```bash +biden # ignore le fichier biden +*.o # ignore tous les fichier `.o` +!trump.o # mais PAS trump.o +sanders # ignore le répertoire sanders +**/sanders # ignore tous les répertoires sanders +``` + +[^1]: Pour une liste plus exhaustive voir le site <https://bit.ly/2HTZJyQ> par exemple. + +## Bibliographie + +Ces quelques slides sont inspirés du site <https://bit.ly/2HTZJyQ>. \ No newline at end of file -- GitLab