Git

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

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>

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>

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

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

Afficher l'historique des commits d'un fichier

git log -p filename

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
  • git.txt
  • Last modified: 2019/06/02 10:49
  • (external edit)