Deuxième volet du cours sur GIT.

Utilisation de Git

La profession du Type Design (design de fontes typographiques)

Git est très utilisé dans le domaine du design typographique. Exemples: chez Google Fonts, chaque fonte est gérée dans Github. Des fonderies digitales (Velvetyne, OSP) ont souvent recours à Git pour le versionnage. Voici des exemples:

Petits détails: README et .gitignore

Le README

Ce fichier permet d’avoir une “Page de présentation” sur Github. Voir les exemples des fontes Façade et Space Grotesk ci-dessus.

Il faut créer un fichier nommé README.md. Le formatage se fait dans la syntaxe Markdown - voir la documentation Markdown.

Le .gitignore

Le fichier .gitignore est un fichier optionnel, situé à la racine de votre projet, qui permet de désigner tout ce que Git doit “ignorer”.

Cela comprend généralement des fichiers temporaires créés par certains logiciels, ou des fichiers système comme .DS_Store (sur MacOS), Thumbs.db ou Desktop.ini (systèmes Windows).

Exemple, le .gitignore du Repository de Space Grotesk:

# file manager empty files
.DS_Store
.empty
.sparkleshare
# temporary files
*(Autosaved).glyphs
*.vfbak
# minisite files
/docs/node_modules
/docs/package-lock.json

Sujet important: les branches

Une fonctionnalité très importante: Git vous permet de créer des branches, qui sont des “versions parallèles” d’un projet.

Git permet de:

  • Passer facilement d’une branche à l’autre.
  • Fusionner des branches : commande “git merge”.

On est libre de choisir la manière de travailler et d’utiliser les branches. Par exemple: chaque fonctionnalité nouvelle peut être gérée dans une branche dédiée, pour être isolée du projet “stable”.

Chaque projet git commence avec une branche principale, à laquelle Github donne le nom main par défaut. Jusqu’en 2020, ce nom par défaut était master. Ce terme historiquement connoté a été changé en réponse au mouvement social “Black Lives Matter”.

Le Challenge N° 5

Le but de ce challenge est de pratiquer la collaboration avec Github :

  • Définissez une (ou plusieurs) amélioration(s) à apporter.
  • Ecrivez ce que vous souhaitez dans l’onglet Issues.
  • Vous allez tenter de résoudre une issue d’une autre personne.

Procédure Github:

  • Clonez le projet de l’autre élève (bouton vert Code > Open with Github Desktop)
  • Créez une branche pour votre fonctionnalité.
  • Faites de votre mieux pour remplir la demande.
  • Faites une Pull Request vers le projet original.

Dans le devoir, envoyez-moi le lien vers la Pull Request. Vous le trouvez dans l’onglet “Pull Requests” du projet Github. Exemple d’une Pull Request (sur la fonte typographique Karmilla): https://github.com/ms-studio/karmilla/pull/57.

Ce devoir devrait être réalisé au plus tard le 8 avril.

Liens utiles:

Support de cours dédié à GIT: https://cours-web.ch/git/