Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
git [2015/02/24 17:10]
Yoh
git [2019/11/20 16:12] (Version actuelle)
Yoh
Ligne 3: Ligne 3:
 ==== Mes réglages ==== ==== Mes réglages ====
  
-=== Git log === +=== Git diff-so-fancy ​===
-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. [[https://​stackoverflow.com/​questions/​1057564/​pretty-git-branch-graphs|source]]+
  
-<​code>​ +Pour avoir des diffs plus sympa installer ​[[https://​github.com/​so-fancy/diff-so-fancy|diff-so-fancy]].
-[alias] +
-lg = log --graph --abbrev-commit --decorate --name-status --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 +
-</​code>​+
  
-Ensuite pour l'​afficher,​ il suffit d'​entrer ​la commande ''​git lg''​+Ensuite ​lire la doc pour le régler ou copier les réglages plus bas dans la page (.gitconfig)
  
 === Git prompt === === Git prompt ===
Ligne 54: Ligne 50:
 </​code>​ </​code>​
  
-=== Déplacer master et HEAD (pour effacer les commits au dessus qui sont déjà pushé)===+=== Avoir une information sur la création d'une branche ​===
 <​code>​ <​code>​
-git rebase ​--onto XXX+git reflog ​--date=local | grep [branch]
 </​code>​ </​code>​
-//XXX correspond au numéro de commit// 
  
-=== Avoir une information sur la création d'une branche ​===+=== Conflit ​=== 
 +Lors d'un merge, si l'on veut afficher l'​ancêtre commun de la partie en conflit, utiliser la commande suivante et afficher le fichier
 <​code>​ <​code>​
-git reflog ​--date=local | grep [branch]+git checkout ​--conflict=diff3 [nom du fichier]
 </​code>​ </​code>​
 +
 +=== Merge ===
 +Lors d'un merge, si on veut ignorer les retours à la lignes, espaces et indentations des fichiers, utiliser la commande suivante :
 +<​code>​
 +git merge -Xignore-all-space [branch]
 +</​code>​
 +
 +=== Faire le ménage dans les branches ===
 +Un alias pour supprimer en locale les branches mergées.
 +<​code>​
 +git_delete_branches_merged='​git branch --merged | egrep -v "​(^\*|master|dev)"​ | xargs git branch -d'
 +// ou
 +// git_delete_branches_merged='​git branch --merged origin/​integ | grep -v '​\''​integ$'​\''​ | xargs -r git branch -d'
 +</​code>​
 +
 +=== .gitconfig ===
 +
 +<​code>​
 +[user]
 + name = 
 + email = 
 +[color]
 + # Enable colors in color-supporting terminals
 + ui = true
 +[core]
 + # Don't paginate output by default
 + pager = test -x \"​$(which diff-so-fancy)\"​ && diff-so-fancy | less --tabs=4 -RFX || less -RFX
 + editor = vim
 +[color "​branch"​]
 + # Blue on black is hard to read in git branch -vv: use cyan instead
 + upstream = cyan
 +[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)'​
 + lolc = log --graph --pretty='​%Cred%h%Creset %Cgreen(%cr) %C(bold blue)<​%an>​%Creset -%C(auto)%d%Creset %s%n%b'​
 + diffc = diff --color-words=.
 +[status]
 +showUntrackedFiles = all
 +[color "​diff-highlight"​]
 + oldNormal = red bold
 + oldHighlight = red bold 52
 + newNormal = green bold
 + newHighlight = green bold 22
 +[color "​diff"​]
 + meta = yellow
 + frag = magenta bold
 + commit = yellow bold
 + old = red bold
 + new = green bold
 + whitespace = red reverse
 +[diff-so-fancy]
 + changeHunkIndicators = true
 + markEmptyLines = true
 +[merge]
 +        conflictstyle = diff3
 +[rerere]
 + enabled = true
 + autoupdate = true
 +</​code>​
 +