Git

De Ensiwiki
Révision de 16 juillet 2020 à 15:14 par Mounieg (discussion | contributions) (Pour débuter)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
Git

Environnement Windows, MacOS, Linux

Type Gestionnaire de versions
Licence GPLv2

Site Web http://git-scm.com/

Tux.png  Linux Apple.png  MacOS X Windows.png  Windows 

Présentation

Git est devenu en quelques années la référence des gestionnaires de versions. Il a été développé à l'origine par Linus Torvalds pour faciliter sa gestion du développement de Linux.

À l'Ensimag

Git est installé sur les machines de l'Ensimag. Si vous souhaitez utiliser Git pour vos travaux collaboratifs (TP, projets), le plus simple est de créer un projet GitLab sur le serveur de l'école.

Installation chez vous

L'installation est tout ce qu'il y a de plus classique. Si vous utilisez une distribution Linux ou un autre système doté d'un gestionnaire de paquets, installez simplement git (paquet "git-core" sous Ubuntu ou Debian, "dev-util/git" sous Gentoo, et généralement juste "git" ailleurs). Sinon, rendez vous sur la page de téléchargements du site officiel.

Documentation

Pour débuter

Documentations plus complètes

  • La documentation officielle est assez technique, mais un livre assez complet, assez convivial et même traduit en français est disponible : Pro Git (version française de Pro Git)
  • Vous pouvez également lire le tutorial officiel.
  • Ou directement vous attaquer au manuel utilisateur officiel (plus complet, pour ceux qui n'aiment pas connaître leurs outils trop superficiellement).
  • La référence reste les pages de man, pour chaque commande, man git-commande (par exemple, man git-commit)
  • Gitmagic: un tutorial long et détaillé.
  • Learn Git Branching.JS: un tutorial relativement court sur les grands concepts autour des branches. Attention, il est tout en web. Il masque et raccourcie le superflu donc il est un peu trompeur pour un débutant (aucune édition de message de commit par exemple))

Pour comprendre comment marche Git

Documentations sur EnsiWiki, écrites pour vous

Exemples d'organisation de projet à l'Ensimag avec Git

Quelques trucs à faire ou ne pas faire

  • Lorsque vous copiez pour la première fois les fichiers fournis par les profs dans votre dossier de travail, pensez à faire un commit, histoire d'avoir une version initiale canonique à laquelle vous référer, en cas de besoin, ou juste pour voir le travail accompli.
  • Il faut donner à vos collègues de projet les droits suffisants pour lire (et traverser) les fichiers et dossiers contenant le dépôt (inclus le dépôt lui-même). Pour cela, la meilleure solution, sur les serveurs élèves de l'Ensimag, est d'utiliser les ACL.
  • Si votre umask est trop restrictif, vous risquez d'avoir des problèmes, car git push ne rendra pas les fichiers du dépôt lisibles par ceux à qui ils sont destinés : vos collègues. Pas de panique, Git a prévu ce cas, il suffit de configurer le dépôt avec la commande suivante (à lancer dans le repository, cf. man git-config pour les détails) :
git config core.sharedRepository group
  • Git utilisera les programmes configurés dans vos variables d'environnement, en particulier PAGER, pour afficher le résultat de ses commandes et EDITOR, pour vous permettre d'éditer vos messages de commit. Par défaut, EDITOR vous donne vi(1), ce qui peut être déconcertant pour les débutants (ce message s'adresse en particulier aux gens qui voudraient faire travailler leur binôme moins geek qu'eux avec Git). PAGER vaut less(1), ce qui est bien pour les man pages, moins pour afficher trois lignes de statut ; aussi, vous pourriez avoir envie de le remplacer par more(1) ou bien de positionner LESS (la variable d'environnement contenant les options par défaut pour less(1)) à quelque chose comme "-FRSX", ce que Git fait par défaut quand LESS n'est pas positionné (les deux switches intéressants dans le tas sont -F et -X).