[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"article__git-poule-l-art-de-choisir-ses-alias":3},{"id":4,"title":5,"author":6,"body":7,"date":546,"description":547,"extension":548,"i18n":6,"img":549,"meta":550,"navigation":551,"path":552,"seo":553,"stem":554,"tags":555,"__hash__":560},"article/article/git-poule-l-art-de-choisir-ses-alias.md","Git poule, l'art de choisir ses alias",null,{"type":8,"value":9,"toc":541},"minimark",[10,15,22,30,37,42,96,112,116,138,149,167,178,212,219,239,242,246,251,534,537],[11,12,14],"h1",{"id":13},"git-poule-lart-de-choisir-ses-alias","Git Poule, l'art de choisir ses alias",[16,17,18],"blockquote",{},[19,20,21],"p",{},"Parmis les hacks de productivité les plus évidents : la création d'alias pour la ligne de commade.",[19,23,24,25,29],{},"Ici je vais te présenter ma liste pour Git, à mettre dans ton ",[26,27,28],"code",{},".gitconfig",".",[31,32],"img",{"src":33,"alt":34,"className":35},"/pictures/article/git-poule.jpg","",[36],"ypk__markdown__full-width-picture",[38,39,41],"h2",{"id":40},"poule-ou-coq","Poule ou Coq",[43,44,48],"pre",{"className":45,"code":46,"language":47,"meta":34,"style":34},"language-bash shiki shiki-themes monokai","poule = pull\np = pull\ncoq = push\nc = push\n","bash",[26,49,50,66,75,86],{"__ignoreMap":34},[51,52,55,59,63],"span",{"class":53,"line":54},"line",1,[51,56,58],{"class":57},"sHkqI","poule",[51,60,62],{"class":61},"s_Ekj"," =",[51,64,65],{"class":61}," pull\n",[51,67,69,71,73],{"class":53,"line":68},2,[51,70,19],{"class":57},[51,72,62],{"class":61},[51,74,65],{"class":61},[51,76,78,81,83],{"class":53,"line":77},3,[51,79,80],{"class":57},"coq",[51,82,62],{"class":61},[51,84,85],{"class":61}," push\n",[51,87,89,92,94],{"class":53,"line":88},4,[51,90,91],{"class":57},"c",[51,93,62],{"class":61},[51,95,85],{"class":61},[19,97,98,99,102,103,105,106,108,109,29],{},"Cela peut servir de moyen mnémotechnique et justifier un alias ",[26,100,101],{},"push"," en un seul caractère avec ",[26,104,91],{},", le ",[26,107,19],{}," étant déjà pris par ",[26,110,111],{},"pull",[38,113,115],{"id":114},"les-essentiels","Les essentiels",[43,117,119],{"className":45,"code":118,"language":47,"meta":34,"style":34},"last = log -1 stat\n",[26,120,121],{"__ignoreMap":34},[51,122,123,126,128,131,135],{"class":53,"line":54},[51,124,125],{"class":57},"last",[51,127,62],{"class":61},[51,129,130],{"class":61}," log",[51,132,134],{"class":133},"s7s5_"," -1",[51,136,137],{"class":61}," stat\n",[19,139,140,141,144,145,148],{},"Informations sur le dernier commit. le ",[26,142,143],{},"-1"," pour se limiter au dernier et le ",[26,146,147],{},"stat"," pour affihcer les fichiers modifieés.",[43,150,152],{"className":45,"code":151,"language":47,"meta":34,"style":34},"st = status -sb\n",[26,153,154],{"__ignoreMap":34},[51,155,156,159,161,164],{"class":53,"line":54},[51,157,158],{"class":57},"st",[51,160,62],{"class":61},[51,162,163],{"class":61}," status",[51,165,166],{"class":133}," -sb\n",[19,168,169,170,173,174,177],{},"Affiche l'état actuel de ton git, mais avec l'option ",[26,171,172],{},"--short"," qui le rend bien plus lisible et ",[26,175,176],{},"--branch"," pour la diff avec le repo distant.",[43,179,181],{"className":45,"code":180,"language":47,"meta":34,"style":34},"wip = commit -m \"WIP\"\nunwip = reset HEAD^\n",[26,182,183,199],{"__ignoreMap":34},[51,184,185,188,190,193,196],{"class":53,"line":54},[51,186,187],{"class":57},"wip",[51,189,62],{"class":61},[51,191,192],{"class":61}," commit",[51,194,195],{"class":133}," -m",[51,197,198],{"class":61}," \"WIP\"\n",[51,200,201,204,206,209],{"class":53,"line":68},[51,202,203],{"class":57},"unwip",[51,205,62],{"class":61},[51,207,208],{"class":61}," reset",[51,210,211],{"class":61}," HEAD^\n",[19,213,214,215,218],{},"Pour faire un commit \"WIP\" directement, et annuler le dernier commit (sans modifier les fichiers).\nUtile pour pousser sur ta branche pour sauvegarder, et ensuite revenir dessus pour des commits propres.\nMais attention à la réécriture des commits, il va falloir faire un ",[26,216,217],{},"push --force"," après ! À n'utiliser que sur ta branche ou tant que rien n'est poussé.",[43,220,222],{"className":45,"code":221,"language":47,"meta":34,"style":34},"unstage = reset HEAD --\n",[26,223,224],{"__ignoreMap":34},[51,225,226,229,231,233,236],{"class":53,"line":54},[51,227,228],{"class":57},"unstage",[51,230,62],{"class":61},[51,232,208],{"class":61},[51,234,235],{"class":61}," HEAD",[51,237,238],{"class":133}," --\n",[19,240,241],{},"Si des fichiers ont été ajouté par erreur au staging, vide le tout avant de faire un commit propre.",[38,243,245],{"id":244},"ma-liste-complète","Ma liste complète",[16,247,248],{},[19,249,250],{},"Ma liste complète, je n'ai pas détaillé ceux que j'utilise moins souvent, mais ils sont là si tu veux.",[43,252,254],{"className":45,"code":253,"language":47,"meta":34,"style":34},"[alias]\n    poule = pull\n    p = pull\n    coq = push\n    c = push\n    br = branch\n    ci = commit\n    cia = commit --amend\n    cl = clone\n    co = checkout\n    cot = checkout --track\n    cp = cherry-pick\n    dc = diff --cached\n    last = log -1 --stat\n    lg = \"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue\u003C%an>%Creset' --abbrev-commit --date=relative --all\"\n    plr = pull --rebase=preserve\n    pu = push --set-upstream origin\n    rsh = reset --hard HEAD\n    rso = reset --hard origin\n    st = status -sb\n    unstage = reset HEAD --\n    wip = commit -m \"WIP\"\n    unwip = reset HEAD^\n",[26,255,256,262,271,280,289,299,310,321,334,345,356,370,381,395,410,421,435,452,468,482,494,508,522],{"__ignoreMap":34},[51,257,258],{"class":53,"line":54},[51,259,261],{"class":260},"sCdxs","[alias]\n",[51,263,264,267,269],{"class":53,"line":68},[51,265,266],{"class":57},"    poule",[51,268,62],{"class":61},[51,270,65],{"class":61},[51,272,273,276,278],{"class":53,"line":77},[51,274,275],{"class":57},"    p",[51,277,62],{"class":61},[51,279,65],{"class":61},[51,281,282,285,287],{"class":53,"line":88},[51,283,284],{"class":57},"    coq",[51,286,62],{"class":61},[51,288,85],{"class":61},[51,290,292,295,297],{"class":53,"line":291},5,[51,293,294],{"class":57},"    c",[51,296,62],{"class":61},[51,298,85],{"class":61},[51,300,302,305,307],{"class":53,"line":301},6,[51,303,304],{"class":57},"    br",[51,306,62],{"class":61},[51,308,309],{"class":61}," branch\n",[51,311,313,316,318],{"class":53,"line":312},7,[51,314,315],{"class":57},"    ci",[51,317,62],{"class":61},[51,319,320],{"class":61}," commit\n",[51,322,324,327,329,331],{"class":53,"line":323},8,[51,325,326],{"class":57},"    cia",[51,328,62],{"class":61},[51,330,192],{"class":61},[51,332,333],{"class":133}," --amend\n",[51,335,337,340,342],{"class":53,"line":336},9,[51,338,339],{"class":57},"    cl",[51,341,62],{"class":61},[51,343,344],{"class":61}," clone\n",[51,346,348,351,353],{"class":53,"line":347},10,[51,349,350],{"class":57},"    co",[51,352,62],{"class":61},[51,354,355],{"class":61}," checkout\n",[51,357,359,362,364,367],{"class":53,"line":358},11,[51,360,361],{"class":57},"    cot",[51,363,62],{"class":61},[51,365,366],{"class":61}," checkout",[51,368,369],{"class":133}," --track\n",[51,371,373,376,378],{"class":53,"line":372},12,[51,374,375],{"class":57},"    cp",[51,377,62],{"class":61},[51,379,380],{"class":61}," cherry-pick\n",[51,382,384,387,389,392],{"class":53,"line":383},13,[51,385,386],{"class":57},"    dc",[51,388,62],{"class":61},[51,390,391],{"class":61}," diff",[51,393,394],{"class":133}," --cached\n",[51,396,398,401,403,405,407],{"class":53,"line":397},14,[51,399,400],{"class":57},"    last",[51,402,62],{"class":61},[51,404,130],{"class":61},[51,406,134],{"class":133},[51,408,409],{"class":133}," --stat\n",[51,411,413,416,418],{"class":53,"line":412},15,[51,414,415],{"class":57},"    lg",[51,417,62],{"class":61},[51,419,420],{"class":61}," \"log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue\u003C%an>%Creset' --abbrev-commit --date=relative --all\"\n",[51,422,424,427,429,432],{"class":53,"line":423},16,[51,425,426],{"class":57},"    plr",[51,428,62],{"class":61},[51,430,431],{"class":61}," pull",[51,433,434],{"class":133}," --rebase=preserve\n",[51,436,438,441,443,446,449],{"class":53,"line":437},17,[51,439,440],{"class":57},"    pu",[51,442,62],{"class":61},[51,444,445],{"class":61}," push",[51,447,448],{"class":133}," --set-upstream",[51,450,451],{"class":61}," origin\n",[51,453,455,458,460,462,465],{"class":53,"line":454},18,[51,456,457],{"class":57},"    rsh",[51,459,62],{"class":61},[51,461,208],{"class":61},[51,463,464],{"class":133}," --hard",[51,466,467],{"class":61}," HEAD\n",[51,469,471,474,476,478,480],{"class":53,"line":470},19,[51,472,473],{"class":57},"    rso",[51,475,62],{"class":61},[51,477,208],{"class":61},[51,479,464],{"class":133},[51,481,451],{"class":61},[51,483,485,488,490,492],{"class":53,"line":484},20,[51,486,487],{"class":57},"    st",[51,489,62],{"class":61},[51,491,163],{"class":61},[51,493,166],{"class":133},[51,495,497,500,502,504,506],{"class":53,"line":496},21,[51,498,499],{"class":57},"    unstage",[51,501,62],{"class":61},[51,503,208],{"class":61},[51,505,235],{"class":61},[51,507,238],{"class":133},[51,509,511,514,516,518,520],{"class":53,"line":510},22,[51,512,513],{"class":57},"    wip",[51,515,62],{"class":61},[51,517,192],{"class":61},[51,519,195],{"class":133},[51,521,198],{"class":61},[51,523,525,528,530,532],{"class":53,"line":524},23,[51,526,527],{"class":57},"    unwip",[51,529,62],{"class":61},[51,531,208],{"class":61},[51,533,211],{"class":61},[19,535,536],{},"Voilà, vous pouvez maintenant prendre ce que vous voulez et améliorer votre DX, enjoy!",[538,539,540],"style",{},"html pre.shiki code .sHkqI, html code.shiki .sHkqI{--shiki-default:#A6E22E}html pre.shiki code .s_Ekj, html code.shiki .s_Ekj{--shiki-default:#E6DB74}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s7s5_, html code.shiki .s7s5_{--shiki-default:#AE81FF}html pre.shiki code .sCdxs, html code.shiki .sCdxs{--shiki-default:#F8F8F2}",{"title":34,"searchDepth":68,"depth":68,"links":542},[543,544,545],{"id":40,"depth":68,"text":41},{"id":114,"depth":68,"text":115},{"id":244,"depth":68,"text":245},"2026/08/25","List d'alias git pour gagner en productivité et utiliser git en CLI.","md","/pictures/article/git-poule--thumb.jpg",{},true,"/article/git-poule-l-art-de-choisir-ses-alias",{"title":5,"description":547},"article/git-poule-l-art-de-choisir-ses-alias",[556,557,558,559],"article","technique","git","dx","Td9zWykOrW6LrPe3uFeWCpeMCQf6FrVzuO87u4dk9tk",1787654683608]