1. Git add hero 🤘
Git add vous permet de préparer vos commits en ajoutant au stage vos fichiers. Mais connaissez-vous toutes ses subtilités ?
Cette section complète les articles déjà très riches de la documentation officielle et vise à fournir une approche plus fonctionnelle de certaines des commandes essentielles mais qui sont souvent mal comprises.
Git add vous permet de préparer vos commits en ajoutant au stage vos fichiers. Mais connaissez-vous toutes ses subtilités ?
Ne vous êtes-vous jamais demandé ce qu’est vraiment un commit ?
Apprenez à lire votre log et y rechercher des informations utiles
La commande git reset est un outil formidable souvent mal compris et peu maîtrisé. Elle ouvre pourtant la voie à un large éventail de solutions et d’astuces pour optimiser notre travail et nos workflows.
Vous avez du travail en cours non prêt à être commité et vous devez effectuer des opérations sur votre projet ? Git stash est là pour vous aider !
Vous êtes en plein milieu d’un travail complexe avec des fichiers dans différents état et devez traiter une urgence sur votre proje ? Git stash n’est pas tout à fait approprié ? Utilisez les worktrees !
Reporter un correctif d’une branche à une autre ne demande qu’une toute petite commande
Le cherry-picking n’est valable que d’un projet sur lui-même. Comment faire alors pour reporter des commits sur un autre projet ?
La référence absolue sur ces deux commandes, leurs avantages et inconvénients respectifs, leurs philosophies et leurs bons cas d’utilisation.
Nommer un endroit fixe d’historique, par exemple pour indiquer un numéro de version logiciel.
Enfin, les meilleures pratiques autour des submodules Git, démos et manips à l'appui ! Workflows, commandes, options et réglages.
Enfin, les meilleures pratiques autour des subtrees Git, démos et manips à l'appui ! Workflows, commandes, options et réglages.
Tu peux passer des jours à chercher à la main, et mal, l’origine d’un bug dans une boîte noire. Ou tu peux automatiser tout ça avec `bisect`.
Fini, l’arbitrage manuel du même conflit à répétition : faites en sorte que Git s’en souvienne et rejoue vos arbitrages tout seul !
Comprendre les risques de `--force` et l’alternative `--force-with-lease`