git init
git clone http://abc.git
git status
git diff
-
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
- Touche
Inser
puis tapper son message - Touche
Esc
puis 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 fetch
git merge
git push
git branch
git branch nom_de_ma_branche
git checkout nom_de_ma_branche
git checkout master
git 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 commit
git 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 fichier
Ajoutgit update-index --no-assume-unchanged fichier
Annulation
git config core.fileMode false
Desactivegit config core.fileMode true
Active
git branch --set-upstream-to origin/my_branch