Git
Gérer les dépôts
Créer un nouveau
mkdir nom_depot cd nom_depot git init
Cloner un existant
git clone git://<dépot> git clone https://user@bitbucket.org/user/nom_depot.git git clone https://github.com/user/nom_depot.git
Etat du dépôt
Comparer les versions
git diff #modifications effectuées depuis le dernier commit git diff <commit1> <commit2> git diff <commit> <path> #modifications entre un commit particulier et le fichier actuel
Voir ce qui n'a pas été validé
git status
Liste des commits effectués
git log
Supprimer une branche en local
git branch -d <nom_branche>
Créer une branche et switcher dessus
git checkout -b <nom_branche>
Gestion des fichiers
Ajouter les fichiers au commit
git add . #ajoute tous les fichiers non-commités git add <fichier1> <fichier2> #ajoute les fichiers renseignés
Supprimer un fichier
git rm <nom_fichier> #supprime en local et aussi sur le dépôt
Déplacer un fichier
git mv <nom_fichier> <nouvelle_destination>
Gestion des commits
Mettre à jour son dépôt local
git pull
Commiter
git commit <fichier1> <fichier2> #committe les fichiers renseignés (qui doivent être staged) git commit -a #committe les fichiers modifiés, même s'ils ne sont pas à l'état staged git commit -m "<description>" #committe les fichiers staged, avec un message de description
Ajouter le commit dans le dépôt
git push origin master #pousse dans la branche master git push
Commandes d'annulation
Annuler les changements sur un fichier en particulier
git checkout HEAD <fichier> git checkout <fichier>
Annuler les changements effectués depuis le dernier commit
git reset --hard HEAD
Supprimer le dernier commit
git reset --hard HEAD^
Supprimer un (ou plusieurs) commit non pushed
git reset --hard <last-id>
Supprimer un commit déjà pushed
(from the branch to revert) git log --> get last correct hash # to revert the local repository git reset --hard <commit_id> # to revert the distant repository git push -f origin <commit_id>:develop git status ` Votre branche est à jour avec 'origin/develop'. ` rien à valider, la copie de travail est propre
Autres
Afficher l'historique des commits d'un fichier
git log -p filename
Configuration de Git
Activer la couleur
git config color.ui true
Gérer les problèmes de retour à la ligne sous Windows
git config --global core.autocrlf true
Installation du plugin Eclipse : Egit
Récupérer le plugin ici et l'installer via : Help » Install New Software.
Fichier ~/.gitconfig
[user] name = ... email = ... [color] ui = true
Debug : detect the gitignore rule that is applied on a file
git check-ignore -v < any_file >
Git Subtrees : utiliser des sous-répos
Pour utiliser les subtrees, c'est ici !