Aide Mémoire GIT
COURS ET FORMATIONS GÉRER LES MODIFICATIONS
Débutant ou utilisateur ayant besoins de Voir les changements, les sélectionner et les
comprendre et maîtriser l’outil git enregistrer.
Vidéos git status
https://www.udemy.com/draft/1664608/?couponCo Liste tous changements apportés à l’espace de
de=FORMATION_GIT travail.
Formation / Téléformation git checkout [fichier]
[email protected] Supprime les modification courantes du fichier.
git add --patch [fichiers]
INSTALLATION Ajoute les modifications d’un fichier a la zone
Installation de l’outil git utilisable via un terminal ou d’index. --patch permet d’ajouter une partie
avec les interphases graphique de base git gui et seulement du fichier.
gitk.
git reset --patch [fichiers]
Linux: sudo apt-install git-all Enlève les modifications d’un fichier de l'index,
Mac: https://git-scm.com/download/mac mais conserve son contenu. --patch permet
Windows: https://git-scm.com/download/win d’enlever une partie seulement du fichier.
git diff --staged [fichier]
CONFIGURATION Montre les modifications du fichier non indexé,
Configurer les informations de l'utilisateur pour le pour un fichier indexé, ajouter l’option --staged.
dépôt courant ou pour tous avec l’option --global
git commit -m "[message]"
git config --global user.name "[nom]" Enregistre les modifications présentes dans la
Définit le nom de l’utilisateur zone d’index dans l’historique du dépôt
git config --global user.email [email]
Définit l’email de l’utilisateur
SYNCHRONISER LES CHANGEMENTS
Synchroniser le dépôt local et distant. sans
paramètres, cela revient a origin master
GESTION DES DÉPÔTS
Créer un dépôt local ou en utiliser un distant via git fetch [remote]
son url. Met à jour les informations locales concernant le
serveur distant.
git init [nom_dépôt]
Crée un dépôt local vide dans le dossier courant git pull [remote] [branch]
ou en créer un avec le nom spécifié. Met à jour son dépôt local avec les commits
présents sur le serveur distant.
git clone [url]
Duplique en local le dépôt git pointé par l’url. git push [remote] [branch]
Envoie les commits en local sur le serveur distant.
git remote add [url]
Ajoute comme remote le dépôt pointé par l’url.
Aide Mémoire GIT
GESTION DE L’HISTORIQUE TRAVAILLER EN BRANCHE
Voir et naviguer dans l’historique des commits Créer une branche de travail
git log [-n] git branch -r -a
Montre l'historique des commits pour la branche Liste toutes les branches locales dans le dépôt
courante. -n pour limiter aux n derniers commits. courant. -r pour les branche distantes. -a pour tout
git diff [tag|sha1] [tag|sha1] Montre les git branch [nom_branche]
différences de contenu entre deux commits. Crée une nouvelle branche.
git show [tag|sha1] git branch -d [nom_branche]
Montre les modifications enregistrés lors du Supprime la branche local.
commit spécifié.
git checkout -b [nom_branche]
git checkout [tag|sha1|branche] Change de branche et ce placer sur le dernier
Se déplacer dans l’historique sur le commit donné commit de celle-ci. -b pour en plus créer la
branche.
git tag [nom_tag]
Créer un tag sur le commit courant git merge [autre_branche]
Combine dans la branche courante l'historique de
la branche spécifiée via un commit de merge.
RÉÉCRIRE L’HISTORIQUE
Corriger des erreurs, regrouper ou modifier des git rebase [autre_branche]
commits. Déplace les commits de la branche courante sur la
branche spécifiée.
git commit --amend
Ajoute au dernier commit le contenue de la zone git cherry-pick [-x] [commit]
d’index et change le message de commit. Applique un commit à l’espace de travail. -x
permet d’ajouter le message « cherry-picked from
git revert [commit] commit [sha1_commit] ».
Créer un nouveau commit qui est l'opposé du
commit spécifié afin d’annuler ses effets.
METTRE DE CÔTÉ DES MODIFICATIONS
git reset [commit] Mètre de côté des modifications temporairement.
Annule tous les commits après `[commit]`, en
conservant les modifications localement. git stash save "[message]"
Enregistre toutes les modifications courante dans
git reset --hard [commit] une pile temporairement.
Supprime tout l'historique et les modifications
effectuées après le commit spécifié. git stash list
Liste toutes modifications mises de côté.
git rebase –i HEAD~n
Réordonne, fusionne, supprime, modifie les n git stash pop id
dernier commits local. A ne pas faire sur des Appliquer les modifications à l’index id de la pile
commit poussé sur le remote. dans l’espace de travail. sinon id = 0
git stash drop id
Supprime les modifications à l’index id de la pile.
sinon id = 0.
Aide Mémoire GIT