Ceci est une ancienne révision du document !


Mes réglages

Git log

Pour avoir un log plus détaillé que la simple commande git log, créez un alias dans le fichier ~/.gitconfig pour avoir un rendu avec un graphique. source

[alias]
lg = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)' --all

Ensuite pour l'afficher, il suffit d'entrer la commande git lg

Git prompt

Pour avoir un prompt plus sympa avec des icônes qui indiques le statut de la copie de travail, utiliser bash-git-prompt.

Git status

Pour lister le contenu d'un dossier untracked, modifier la variable de configuration suivante :

git config --global status.showUntrackedFiles all

L'équivalent sans cette configuration et la commande git status -u.

Une fois fait, si vous voulez afficher la légende lié au symboles, tapez dans le shell :

git_prompt_help

Attention, il faut être dans un répertoire GIT

Modification remote

Pour lister les URL

$ git remote -v
origin  git://github.com/xxx/xxx.git (fetch)
origin  git://github.com/xxx/xxx.git (push)

Pour changer l'URL du remote

$ git remote set-url origin [new url]

Pour changer le nom du remote

$ git remote rename [old] [new]

Diverses commandes

Supprimer une branche sur le server distant

git push --delete repo branch

Déplacer master et HEAD (pour effacer les commits au dessus qui sont déjà pushé)

git rebase --onto XXX

XXX correspond au numéro de commit