Git Antiseche
Git Antiseche
Git Antiseche
Antisèche Git
Cette antisèche ne peut pas se substituer à une bonne formation, mais elle peut t’aider au quotidien quand tu as oublié une commande.
C’est pour cela que nous n’abordons pas l’installation et la configuration de git, qui n’est pas effectuée tous les jours, dans cette antisèche.
Nous prendrons comme convention que les commandes entre crochets [command] sont des valeurs à remplacer
et celles entre les signes inférieur et supérieur <command> , des valeurs optionnelles.
• Dépôt : (🇬🇧 repository ou remote) c’est le lieu où sont stockés tous les fichiers sources de ton
projet. Le dépôt peut être un répertoire local sur ta machine ou un répertoire distant sur un serveur
git. Le dépôt distant peut être accessible en https ou en ssh. Utilise plutôt une connexion ssh (avec
clé SSH personnelle) qui est plus sécurisée et cela t’évite aussi de créer un fichier avec tes
informations d’authentifications.
• Zone de transit : (🇬🇧 staging area ou Index) cette zone mémoire contient les fichiers que tu
mets de côté pour préparer le commit. On dit que les fichiers sont indexés.
• Commit : c’est une enveloppe qui contient une petite portion de codes modifiés d’un ou plusieurs
fichiers. Fais des commits les plus petits possible. Tu peux comparer les commits entre eux et voir les
évolutions du code de ton projet. On utilise le verbe commiter.
• Tag : c’est un pointeur vers un commit particulier. On s’en sert pour faire des releases.
• Branches : (🇬🇧 branch) une branche c’est une version du dépôt où tu peux travailler sur une
fonctionnalité particulière sans impacter le code courant. Il y a toujours une branche par défaut,
c’est souvent master, et tu peux avoir autant de branches en cours que tu veux.
• HEAD : c’est un pointeur vers le dernier commit de la branche en cours.
• Pousser : (🇬🇧 push) cette action partage les commits du dépôt local avec le dépôt distant associé
au projet en cours.
• Rapporter : (🇬🇧 fetch) cette action récupère les commits du dépôt distant en local sans les
appliquer.
• Tirer : (🇬🇧 pull) cette action télécharge les commits manquant du dépôt distant sur notre dépôt
local et les applique.
• Fusion : (🇬🇧 merge) cette action applique les changements d’une branche sur une autre. Sur un
serveur git, tu peux faire une demande de fusion qui peut être revue par tes collègues avant la fusion
réelle. Sur Github, c’est une Pull Request (PR) et sur GitLab une Merge Request (MR).
🆘 Au secours !
Toutes les commandes git possèdent une aide en ligne disponible en tapant :
git [command] -h ou git command -help pour la version courte.
git [command] --help pour la version longue.
🚀 C’est parti !
Tu peux commencer un projet soit par :
git init transforme le répertoire courant en nouveau dépôt local .
git init [projet] crée nouveau dépôt local dans le sous-répertoire projet.
git clone [url fait une copie locale d’un projet depuis un dépôt distant.
🚧 Travaux en cours
git branch affiche toutes les branches du dépôt local.
git branch [nom-de-branche] crée une nouvelle branche.
git branch -m [nom-de-branche] [nouveau-nom] change le nom de la branche.
git checkout [nom-de-branche] bascule sur la branche demandée, par défaut c’est master.
git merge [nom-de-branche] fusion dans la branche courante des commits de la
branche.
git rebase [nom-de-branche] change le commit de base de la branche courante
depuis la branche. Mais alors on fait quoi, merge ou rebase ?
git branch -d [nom-de-branche] supprime la branche.
git rm [fichier] supprime le fichier du répertoire de travail et met à jour
l’index.
git rm --cached [fichier] supprime le fichier du système de suivi de version, mais
le préserve localement.
git mv [fichier-nom] [fichier-nouveau-nom] renomme le fichier et met à jour l’index.