Skip to content

Instantly share code, notes, and snippets.

@Silfen
Last active December 17, 2015 10:58
Show Gist options
  • Save Silfen/5598245 to your computer and use it in GitHub Desktop.
Save Silfen/5598245 to your computer and use it in GitHub Desktop.
Git reminder

Creer un projet

git init

Cloner un projet

git clone http://abc.git

Afficher le status des fichiers

git status

Afficher les changements

git diff

Ajouter des fichiers au commit

  • git add fichier1 fichier2 # Ajoute fichier1 et fichier2 git commit

  • git commit -a # Ajoute tous les fichiers listés dans $git status

  • git commit fichier1 fichier2 # Commit fichier1 et fichier2

Editer le message d'un commit avec vim

  1. Touche Inser puis tapper son message
  2. Touche Esc puis tapper :wq
  3. Touche Enter

Retirer un fichier ou un dossier d'un $git add

  • git reset HEAD -- fichier1

  • git rm -r --cached dossier

Afficher l'historique

  • git log

  • git log -p # Affiche les lignes modifiées

  • git log --stat # Version simplifiée

Modifier le message du dernier commit

git commit --amend

Annuler un commit

  • git reset HEAD^

  • git reset d6d98923868578a7f38dea79833b56d0326fcba1 # Retourne au commit n°d6d98923868578a7f38dea79833b56d0326fcba1

Annuler un commit et les modifications

git reset --hard HEAD^

Revert un fichier jusqu'au dernier commit

git checkout fichier1

Revert sur un commit

  • git reset --hard HEAD@{2}
  • git reset --hard d6d98923868578a7f38dea79833b56d0326fcba1 # Retourne au commit n°d6d98923868578a7f38dea79833b56d0326fcba1

Lister les HEAD

git reflog

Recuperer les dernieres modification sur le serveur

  • git pull

  • git fetch git merge

Envoyer les commit sur le serveur

git push

Afficher les branches

git branch

Creer une branche

git branch nom_de_ma_branche

Aller sur une branche (branche principale: master)

git checkout nom_de_ma_branche

Fusionner deux branches

  1. git checkout master
  2. git merge nom_de_ma_branche

Supprimer une branche terminée

git branch -d nom_de_ma_branche

Supprimer une branche abandonée

git branch -D nom_de_ma_branche

Sauvegarder un travail avant le changement de branche

git stash

Recuperer le travail en cours

git stash apply

Lister les branches du serveur

git branch -r

Recuperer une branche du serveur

git branch --track branche_locale serveur/branche_serveur

Creer une branche sur le serveur

git push serveur serveur:refs/heads/nom_de_ma_branche

Supprimer une branche du serveur

git push serveur:heads/nom_de_ma_branche

Supprimer une branche serveur localement

git branch -r -d serveur/nom_de_ma_branche

Tag

  1. git tag -a 'v1.0'
  2. git push origin 'v1.0'

Ajouter un tag a un commit

  1. git tag nom_du_tag d6d98923868578a7f38dea79833b56d0326fcba1 # id du commit
  2. git push --tags

Supprimer un tag

git tag -d nom_du_tag

Faire une recherche dans les sources

  • git grep "TODO"

  • git grep -n "TODO" # Affiche le n° des lignes

Ignorer des fichiers

Creer un fichier .gitignore :

*.tmp cache/*

Clone submodules & dependances

git submodule update --init --recursive

Ignorer les modifications d'un fichier (non présent dans le gitignore)

  • git update-index --assume-unchanged fichier Ajout
  • git update-index --no-assume-unchanged fichier Annulation

Ignorer les chmods

  • git config core.fileMode false Desactive
  • git config core.fileMode true Active

Push sans préciser la branch à chaque fois

  • git branch --set-upstream-to origin/my_branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment