Memento GIT
CRÉER
Cloner un référentiel existant
$ git clone ssh: //[email]/repo.git
Créer un nouveau référentiel local
$ git init
CHANGEMENTS LOCAUX
Fichiers modifiés dans votre répertoire de travail
$ git status
Modifications apportées aux fichiers suivis
$ git diff
Ajouter toutes les modifications actuelles au prochain commit
$ git add.
Ajoutez quelques modifications dans au prochain commit
$ git add -p
Validez toutes les modifications locales dans les fichiers suivis
$ git commit -a
Valider les modifications précédemment mises en place
$ git commit
Changer le dernier commit
Ne modifiez pas les commits publiés
$ git commit –amend
HISTORIQUE DE COMMIT
Afficher tous les commits, en commençant par le plus récent
$ git log
Afficher les modifications au fil du temps pour un fichier spécifique
$ git log -p
Qui a changé quoi et quand dans
$ git blame
BRANCHES & TAGS
Lister toutes les branches existantes
$ git branch -av
Commutateur HEAD branch
$ git checkout
Créer une nouvelle branche basée
sur votre HEAD actuel
$ git branch
Créez une nouvelle branche de suivi basée sur
une succursale éloignée
$ git checkout –track
Supprimer une branche locale
$ git branch -d
Marquer le commit actuel avec une balise
$ git tag
MISE À JOUR ET PUBLICATION
Liste toutes les télécommandes actuellement configurées
$ git remote -v
Afficher des informations sur une télécommande
$ git remote show
Ajouter un nouveau référentiel distant, nommé
$ git remote add
Téléchargez toutes les modifications de ,
mais ne vous intégrez pas dans HEAD
$ git fetch
Téléchargez les modifications et directement
fusionner / intégrer dans HEAD
$ git pull
Publier les modifications locales sur une télécommande
$ git push
Supprimer une branche sur la télécommande
$ git branch -dr
Publiez vos tags
$ git push –tags
MERGE & REBASE
Fusionnez dans votre HEAD actuel
$ git merge
Redéfinissez votre HEAD actuel sur
Ne pas rebaser les commits publiés!
$ git rebase
Annuler un rebasage
$ git rebase –abort
Poursuivre un rebasage après la résolution des conflits
$ git rebase –continue
Utilisez votre outil de fusion configuré pour
résoudre les conflits
$ git mergetool
Utilisez votre éditeur pour résoudre manuellement les conflits
et (après la résolution) marquer le fichier comme résolu
$ git add
$ git rm
ANNULER
Ignorez tous les changements locaux dans votre travail
annuaire
$ git reset –hard HEAD
Ignorer les modifications locales dans un fichier spécifique
$ git checkout HEAD
Rétablir un commit (en produisant un nouveau commit
avec des changements contraires)
$ git revert
Réinitialisez votre pointeur HEAD à un commit précédent
… et rejetez tous les changements depuis
$ git reset –hard
… et conservez toutes les modifications comme non mises en scène
changements
$ git reset
… et préserver les changements locaux non engagés
$ git reset –keep