git init
git clone http://abc.git
git status
git diff
-
git add fichier1 fichier2 # Ajoute fichier1 et fichier2git commit -
git commit -a # Ajoute tous les fichiers listés dans $git status -
git commit fichier1 fichier2 # Commit fichier1 et fichier2
- Touche
Inserpuis tapper son message - Touche
Escpuis tapper:wq - Touche
Enter
-
git reset HEAD -- fichier1 -
git rm -r --cached dossier
-
git log -
git log -p # Affiche les lignes modifiées -
git log --stat # Version simplifiée
git commit --amend
-
git reset HEAD^ -
git reset d6d98923868578a7f38dea79833b56d0326fcba1 # Retourne au commit n°d6d98923868578a7f38dea79833b56d0326fcba1
git reset --hard HEAD^
git checkout fichier1
git reset --hard HEAD@{2}git reset --hard d6d98923868578a7f38dea79833b56d0326fcba1 # Retourne au commit n°d6d98923868578a7f38dea79833b56d0326fcba1
git reflog
-
git pull -
git fetchgit merge
git push
git branch
git branch nom_de_ma_branche
git checkout nom_de_ma_branche
git checkout mastergit merge nom_de_ma_branche
git branch -d nom_de_ma_branche
git branch -D nom_de_ma_branche
git stash
git stash apply
git branch -r
git branch --track branche_locale serveur/branche_serveur
git push serveur serveur:refs/heads/nom_de_ma_branche
git push serveur:heads/nom_de_ma_branche
git branch -r -d serveur/nom_de_ma_branche
git tag -a 'v1.0'git push origin 'v1.0'
git tag nom_du_tag d6d98923868578a7f38dea79833b56d0326fcba1 # id du commitgit push --tags
git tag -d nom_du_tag
-
git grep "TODO" -
git grep -n "TODO" # Affiche le n° des lignes
Creer un fichier .gitignore :
*.tmp cache/*
git submodule update --init --recursive
git update-index --assume-unchanged fichierAjoutgit update-index --no-assume-unchanged fichierAnnulation
git config core.fileMode falseDesactivegit config core.fileMode trueActive
git branch --set-upstream-to origin/my_branch