Memo des principales commandes GIT
Liste des commandes GIT les plus utiles au quotidien
git init : Marque le répertoire courant comme étant un repo local Git.
git clone urlRepoDistant : Clone le projet du repo distant vers le répertoire courant.
git clone urlDistant pathLocal : Clone le projet du repo distant en précisant le répertoire pathLocal qui constituera le repo local.
git branch newBranch : Pour créer dans le repo local une branche newBranch
git branch -m myBranch : Renomme la branche courante avec le nouveau nom myBranch.
git branch -d myBranch : Supprime la branche myBranch du repo local.
git branch -v : Liste les branches sur le repo local.
git log : Affiche l’historique des commits effectués sur la branche courante
git log --pretty=oneline : Affiche l’historique des commits effectués sur la branche (1 commit par ligne).
git log --name-status HEAD^..HEAD : Liste tous les commits récents effectués, mais non encore pushés.
git tag nomTag : Crée un tag de nom nomTag sur la branche courante.
git show nomTag : Donne les détails sur le tag nomTag de la branche courante.
git tag : Liste tous les tags placés sur la branche courante.
git stash : Remet en cache toutes les modifications sur la branche courante.
git remote update origin --prune : Synchronise le repo local à partir du repo distant.
git push origin –-delete xxxxx : Supprime la branche de nom xxxxx du repo distant.
git push -u origin xxxxx Pousse la branche locale courante sur le repo distant au nom de xxxxx.
git push : Pousse les commits de la branche locale courante.
git fetch : Actualise et vérifie si la branche locale courante est égale ou non à celle du repo distant.
git pull : Rapatrie les modifications du repo distant vers le repo local.
git checkout xxxx : Changement de branche : passage de la branche courante à la branche xxxxx.
git merge xxxxx : Merge la branche de nom xxxxx dans la branche courante (sans perte d'historique).
git rebase xxxxx : Rebase la branche de nom xxxxx dans la branche courante (perte d'historique).
git reset --hard HEAD^ : Force l'annulation du dernier commit avec suppression de l'historique.
git config --global clef val : Affecte la valeur val au champ clef de la config global git.
git config --global --unset clef : Supprime la clef de la configuration globale de git.
git config --list : Liste tous les paramètres de la config global git.
git checkout -- xxxxx : Annule les modifications en cours effectuées sur le fichier xxxxx.
git add xxxxx : Ajoute le fichier modifié xxxxx pour qu'il soit prêt à être commité.
git commit -m "commentaire" : Commit dans le repo local tous les fichiers (ajoutés par git add) en ajoutant un commentaire.