Git est incontournable
Que tu travailles seul ou à plusieurs, en télétravail ou pour différents clients, avant même d'écrire la moindre ligne de code, le rituel est généralement le même: récupérer / créer un dépôt git.
🇫🇷 Exclusivité française 🇫🇷
Les 40 capsules de formation sur Git marquées d'une pastille orange.
Bientôt disponible
Les 123 capsules de formation sur Git marquées d'une pastille orange.
Bientôt disponible
Que tu travailles seul ou à plusieurs, en télétravail ou pour différents clients, avant même d'écrire la moindre ligne de code, le rituel est généralement le même: récupérer / créer un dépôt git.
Point commun entre tous les projets, git est bien souvent le point de départ, et ce quel que soit ton langage de prédilection: javascript, python, php, swift, java, C++, iOS, ruby, nodejs, HTML, CSS...
Véritable chouchou des développeurs pour gérer le code source de ses projets préférés, Git est devenu incontournable. D'ailleurs les plateformes d'hébergement de référentiels git tels que Github, Gitlab et Bitbucket ont littéralement explosé. Sais-tu que Github représente à lui seul déjà plus de 50 millions d'utilisateurs en 2020 toutes technologies confondues !
Tous les développeurs qui ont déjà utilisé git te le diront: au début tout est très simple et se passe sans difficulté. Très rapidement tu crées ou clones ton premier dépôt, crées une branche et réalises tes premiers commits. Tu prends très vite confiance et as même assez vite le sentiment de maîtriser l'outil.
Puis un jour, et ce jour arrive toujours, rien ne se passe comme prévu: git refuse de mettre à jour le dépôt distant et tu ne comprends rien aux messages d’erreur, tu as besoin d'annuler un commit mais tu ne sais pas comment faire, tu voudrais supprimer un fichier de l'historique mais là aussi tu ne sais pas comment faire.
Git n'est pas aussi facile qu'on aimerait le croire, ou du moins qu’on aimerait nous le faire croire, et cela demande pas mal d'efforts pour arriver à le maîtriser. La courbe de progression très rapide au début s’arrête subitement. Le nombre de commandes et de combinaisons d’options font qu’on est très vite perdu, puis dépassé. Cela semble sans fin.
Tu te tournes alors vers la documentation officielle, très complète, mais aussi extrêmement longue et compliquée. C'est une source d'information extraordinaire principalement dédiée à ceux qui sont déjà expert git.
Comme tout le monde tu t'orientes vers des blogs, articles, screencasts, cheatsheets et autres contenus gratuits sur le web. A chaque fois tu as l'impression d'apprendre quelque chose de nouveau, une nouvelle astuce. Et pourtant le constat est là: tu as passé des heures et des heures à glaner quelques infos qui n’ont aucun lien entre elles, tu as lu des centaines de fois les mêmes explications de 200 auteurs différents, et malgré tout ça ta progression reste assez lente.
Chaque commande est étudiée en détail au travers des capsules. La commande "git log" à elle seule fait l'objet de 5 capsules. Il s'agit d'une des commandes git les plus complètes et ses secrets sont trop souvent ignorés.
Avec tout ça il y a de quoi faire 🧐
Comprendre Git, c'est comme un super pouvoir. Cela demande clairement du travail, mais le jeu en vaut la chandelle ! Nos capsules ont été spécialement conçues pour répondre à un maximum de cas d'usage et te donner confiance et sérénité lorsque tu utilises git.
Te synchroniser avec un projet git distant
Maîtriser et réécrire ton historique de commits
Collaborer sur des projets complexes avec ton équipe
Modifier, annuler des commits
Fusionner ou éclater des commits
Annuler une fusion ou un rebase
Désindexer sans stress tes fichiers
Créer, manipuler, synchroniser, fusionner et réecrire des branches
Retrouver les commits que tu pensais perdus
Rechercher et filtrer dans l'historique
Remiser ton travail
Customiser ton affichage
Analyser l’historique, visualiser les écarts, retrouver l’origine d’un bug et son auteur
Comprendre les retours console de git
Configurer git correctement
Une capsule de formation c'est du texte, des schémas, des démos, des exemples. C'est simple et efficace !
A chaque capsule correspond une question permettant de valider tes nouveaux acquis 💪
Nos tests sont composés de 20 questions, tu peux en faire autant que tu veux.
Démarre de nouveaux tests, retrouve des indicateurs sur ton évolution et ta performance.
Retrouve facilement les capsules maîtrisées et celles qui faudrait rebosser.
Lister les fichiers que git ne doit pas suivre, qu'il doit ignorer
Ignorer des fichiers
Ignorer des fichiers sur tous les projets
Ajouter des fichiers à l'index
Indexer tous les fichiers
Sélectionner les fichiers à indexer
Indexer un fichier sans son contenu
Forcer l'indexation d'un fichier ignoré par .gitignore
Sélectionner les portions de fichier à indexer
Identifier le commit ayant introduit un bug
Rechercher le commit en erreur
Identifier l'auteur d'une ligne
Identifier l'auteur ou le commit à l'origine d'une fonctionnalité ou d'un bug dans un fichier
Créer, suivre et manipuler les branches
Comprendre les branches et ce qu'elles représentent
Créer une branche locale
Lister les branches du projet
Renommer une branche locale
Supprimer une branche locale
Créer une branche locale à partir d'une branche distante
Configurer la branche distante à suivre
Identifier les branches (non) fusionnées
Identifier les branches qui héritent d'un commit
Renommer une branche distante
Déplacer une étiquette de branche
Extraire une version passée du projet + annuler des modifications dans l'index et la copie de travail
Se déplacer sur une branche, un commit ou une étiquette
Se déplacer sur une branche distante non encore suivie
Créer une nouvelle branche locale et se positionner dessus
Annuler les modifications non indexées d'un ou plusieurs fichiers
Annuler toutes les modifications d'un ou plusieurs fichiers (copie de travail + index)
Copier-coller un ou plusieurs commits.
Sélectionner le ou les commits à copier-coller
Cherry-picking: commandes avancées
Résoudre les conflits
Créer une copie locale d'un projet distant
Cloner un dépôt distant en HTTPS ou SSH
Valider ses évolutions
Committer, enregistrer les modifications du projet
Auto indexer puis commiter
Modifier le dernier commit
Reprendre le message précédent
Committer avec un autre nom d'auteur
Committer à une autre date
Personnaliser le comportement de git
Les 3 niveaux de configuration de git: system, global, local
Ajouter, modifier, supprimer une configuration
Personnaliser git avec des alias
Personnaliser le template de message des commits
Corriger les fautes d'orthographe
Générer un libellé de commit plus explicite
Générer un libellé de commit relatif à l'étiquette la plus proche
Visualiser les changements indexés ou non. Comparer 2 fichiers, 2 commits, ...
Visualiser les écarts
Lire le résultat d'un diff
Afficher les statistiques
Personnaliser l'affichage
Visualiser les écarts dans VS Code
Récupérer les informations du dépôt distant
Tirer un ou plusieurs dépôts
Tirer une branche spécifique
Les secrets de FETCH_HEAD
Installer git sur son projet local
Ajouter Git à un projet
Afficher l'historique de commits
Afficher l'historique
Filtrer l'historique
Personnaliser l'affichage - format prédéfini
Personnaliser l'affichage - créer son propre format
Rechercher dans un commit
Fusionner plusieurs branches
Fusionner en avance rapide
Fusionner avec un commit de fusion
Avance rapide ou commit de fusion ?
Résoudre un conflit
Fusionner 3, 4, 5, ... branches en même temps
Configurer les fusions et conflits
Utiliser un outil de résolution de conflits
Utiliser un outil de résolution de conflit
Déplacer, renommer un fichier/répertoire
Pourquoi utiliser git mv pour renommer un fichier ?
Ajouter un commentaire à un commit (ou un autre objet git) sans avoir à modifier le commit
Ajouter une note
Afficher une ou plusieurs notes
Modifier une note
Intégrer en local les dernières mises à jour d'une branche distante
Synchroniser une branche
Configurer le pull
Pousser ses développements sur le dépôt distant
Mettre à jour le dépôt distant
Suivre une branche distante
Configurer le push
Ré-écrire l'histoire en déplaçant un ou plusieurs commits
Déplacer une branche
Déplacer une série de commits
Rebase interactif
Fusions automatiques avec l'autosquash
Configurer le rebase
Afficher le journal des références
Comprendre le journal des références
Paramétrer un dépôt distant sur son projet
Ajouter et lister les dépôts distants
Renommer / Supprimer un dépôt distant
Dé-référencer les n derniers commits
Désindexer un fichier
Les 3 modes --soft --mixed --hard
Git commit --amend ou git reset --soft ?
Découper le dernier commit en plusieurs avec git reset --mixed
Déplacer les N derniers commits dans une autre branche
Annuler une fusion
Annuler un rebase
Restaurer les fichiers de la copie de travail
git restore
Annuler un commit déjà poussé sur le dépôt distant
Annuler un commit déjà poussé sur une branche distante
Annuler un commit de fusion
Désindexer un fichier et/ou le supprimer de la copie de travail
Supprimer un fichier / répertoire
Visualiser les contributions de membres de l'équipe
Visualiser les contributions de chacun
Mettre en pause son travail en cours puis le reprendre plus tard
Les remises ou remettre son travail à plus tard
Créer une remise
Lister et supprimer les remises
Appliquer (puis supprimer) une remise
Visualiser le contenu d'une remise
Appliquer une remise sur une nouvelle branche
Annuler une remise appliquée
Partager une remise
Afficher le statut projet: évolutions en cours, évolutions indexées, fichiers non suivis, fichiers en conflit, ...
Afficher le statut
Configurer git status pour les répertoires non suivis
Visualiser le contenu d'un objet git: blob, arbre, commit, étiquette
Regarder un objet git: blob, arbre, commit, étiquette
Regarder un fichier en détail
Créer des branches et se déplacer dessus
Se déplacer dans l'historique
Créer une branche
Gérer les problèmes de déplacement
Etiquetter un commit: v1.0 de production, ...
Les étiquettes simples
Les étiquettes annotées
Lister, trier, rechercher et supprimer une étiquette
Les étiquettes et le dépôt distant
Configurer l'ordre de tri des étiquettes
Afficher le contenu de l'index: liste de fichiers suivis, versions à l'index des fichiers en conflit lors d'une fusion, ...
Enfin comprendre l'index
Comprendre l'index lors d'un conflit
Afficher le détail d'un objet git: blob, arbre, commit, étiquette
Afficher les objets git
Nettoyer son répertoire de travail
Nettoyer son répertoire de travail
Identifier l'ancêtre commun à 2, 3, ... N commits.
Ancêtre commun à 2 commits
Ancêtre commun à 3 ou N commits
Ancêtre commun lors de fusion criss-cross
Comprendre le système de référence de git
Les empreintes SHA-1
Les références
Les références relatives
Les références spéciales
Les refspecs
Profites-en dès maintenant
Les 40 capsules de formation sur Git marquées d'une pastille orange.
Bientôt disponible
Les 123 capsules de formation sur Git marquées d'une pastille orange.
Bientôt disponible
Paiement sécurisé par notre prestaire de paiement Stripe
Toutes les capsules que tu achètes sont ajoutées dans ton espace perso. Si c’est ta première fois, ton espace perso est automatiquement crée avec tes capsules. Dans tous les cas tu reçois un mail de bienvenue avec le lien de ton espace.
Non, mais tu possèdes en revanche un accès illimité à tes capsules dans ton espace perso.
Et oui, elles n’expirent jamais ! Et en plus, tu profites gratuitement des mises à jour qui peuvent être faites.
Lorsqu’une capsule est mise à jour, elle est immédiatement dispo dans ton espace perso, et ce gratuitement. Elle est pas belle la vie !
Avec ces capsules, tu vas pouvoir résoudre un bon paquet de problèmes et pour la très grande majorité tu ne devrais même plus avoir besoin de chercher ailleurs. Mais il peut arriver que t’es une question vraiment spécifique et qu’il te faille une option bien particulière. Dans ce cas ton meilleur allié reste la documentation officielle, mais grâce aux capsules tu as à présent suffisamment de connaissances et d’assurance pour te plonger dedans sans risque !
Oui ! Tout un tas d’autres capsules sont prévues et sur plein de sujets. Les prochaines dans la roadmap sont d’ailleurs sur Javascript, React… et ce n’est qu’un début !
Tu bénéficies d’une garantie de 14 jours à partir de la date d’achat pour être intégralement remboursé si tu n’es pas convaincu. Envoie nous simplement en email à contact@ledevwebmoderne.fr pour qu’on désactive tes capsules et qu’on procède au remboursement.
On est toujours preneur de bonnes idées ! Fais nous suivre tout ça à contact@ledevwebmoderne.fr.
N’hésite pas, envoi nous un email à contact@ledevwebmoderne.fr !