Git Commandes
Log
Voir les commits
git log --oneline
Voir les infos du dernier commit
git log -1 HEAD
Tag
Cherche le tag le plus récent dans l'historique du commit actuel.
git describe --tags
Création
git tag -a v2.4.2 -m "Le message du commit"
git push --tags
Suppression
git tag -d v2.4.1 # retire le tag dépôt local
git push origin :refs/tags/v2.4.1 # retire le tag du repo distant
Voir
git show v2.4.1
Renommer
# conversion en tag annoté avec message
git tag v1.0.2 v1.0.2^{} -f -m "message détaillé"
# Efface tous les tags distants non présents localement.
# Peut écraser des tags créés par d'autres sans garde-fou.
git push -f origin --tags
Renommer (Alternative moins risquée)
# 1. Mise à jour locale du tag
git tag -fa v1.0.2 -m "Nouveau message"
# 2. Suppression du tag distant
git push origin :v1.0.2
# 3. Push du nouveau tag
git push origin v1.0.2
Dépot
✳️ Réinitialise votre branche locale à l'état de origin/master, supprimant toutes les modifications locales non validées
git reset --hard origin/master
Récupère et fusionne automatiquement une branche distante dans votre branche locale actuelle
git pull
Récupère les dernières modifications du dépôt distant sans les fusionner
git fetch origin
Paramètre votre nouveau projet avec branche locale pour qu’elle suive la branche master
git clone
Récupère les modifications
git push [nom-distant] [nom-de-branche]
Informations dépôt distant
git remote show
git remote show [nom-distant]
Pour visualiser les serveurs distants
au moins voir l’origine origin nom par défaut que Git donne au serveur à partir duquel vous avez cloné
git remote
git remote -v
Définir l'url du dépot distant
git remote set-url origin https://github.com/lecompte/leDepot
ou pour ssh avec une key pub à ajouter
git remote add origin git@github.com:lecompte/leDepot.git
Appliquer la branche locale en fonction de la distante
git branch --set-upstream-to=origin/master master
Raliser le suivi d'une branche distante
git push --set-upstream origin master
--- source: https://git-scm.com/book/fr/v2/Les-bases-de-Git-Travailler-avec-des-dépôts-distants
Branche
Liste des branches courantes
git branch
Liste des derniers commits sur chaque branche
git branch -v
Branches qui ont déjà été fusionnées dans votre branche courante
git branch --merged
Branches qui contiennent des travaux qui n’ont pas encore été fusionnés
git branch --no-merged
Créer une branche
git branch -b une_branche
Changer de branche
git checkout une_branche
Push sur une branche particulière
git push --set-upstream origin une_branche
=== Récupérer une branche qui n'existe pas en local
git checkout -b une_branche origin/une_branche
Voir les modifs
git status
Pousser les modifications
git add .
git commit =m "le message de commit"
git push
Merge
git checkout testing (pour changer de branche sur testing qui devient la courante)
git merge master ( permet d'avancer la branche courante en incorporant le travail d'une autre branche : celle de master)
git push (transférer les commits du dépôt local vers un dépôt distant)
Annuler un merge, etc ...
Supprime le dernier commit de votre branche actuelle, ainsi que toutes les modifications dans votre répertoire de travail qui ont été faites après ce commit. Cette commande doit être utilisée avec prudence, car elle supprime définitivement les modifications non sauvegardées.
git reset --hard HEAD~
✳️ Stash
La commande git stash est utilisée pour enregistrer temporairement les modifications que vous avez faites dans votre répertoire de travail, sans les valider dans l’historique Git. Cela vous permet de revenir à un état de travail propre, par exemple pour changer de branche ou travailler sur autre chose, sans avoir à valider des modifications incomplètes ou non désirées.
Voici ce que fait git stash en détail : - Elle enregistre les modifications apportées aux fichiers suivis ainsi que les fichiers non suivis (si vous utilisez l’option -u ou --include-untracked). - Elle réinitialise votre répertoire de travail pour qu’il corresponde à la dernière version validée (HEAD).
git stash
La commande git stash pop est utilisée pour réappliquer les modifications les plus récemment enregistrées avec git stash et les supprimer de la liste des stashes. En d’autres termes, elle restaure les modifications que vous aviez mises de côté et supprime ce stash de la pile.
Voici ce que fait git stash pop en détail : - Elle réapplique les modifications du stash le plus récent à votre répertoire de travail. - Elle supprime ce stash de la liste des stashes enregistrés.
git stash pop
En résumé : - git stash : Enregistre temporairement vos modifications et réinitialise votre répertoire de travail. - git stash pop : Réapplique les modifications les plus récentes enregistrées avec git stash et supprime ce stash de la liste.
Fenêtre graphique
gitk
git config
This is Git's per-user configuration file
[user]
name = Doo John
email = jhon.doo@github.fr
[core]
autocrlf = true