[{"data":1,"prerenderedAt":458},["ShallowReactive",2],{"i-lucide:sun-moon":3,"i-lucide:menu":8,"cheatsheet-\u002Fcheatsheets\u002Fgit":10,"i-lucide:arrow-left":456},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 2v2m2.837 12.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715M16 12a4 4 0 0 0-4-4m7-3l-1.256 1.256M20 12h2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"id":11,"title":12,"body":13,"description":444,"extension":445,"meta":446,"navigation":447,"path":450,"seo":451,"stem":452,"tags":453,"__hash__":455},"cheatsheets\u002Fcheatsheets\u002Fgit.md","Git",{"type":14,"value":15,"toc":437},"minimark",[16,21,69,73,162,166,278,282,353,357,433],[17,18,20],"h2",{"id":19},"setup","Setup",[22,23,28],"pre",{"className":24,"code":25,"language":26,"meta":27,"style":27},"language-bash shiki shiki-themes github-light github-dark-default","git config --global user.name \"Your Name\"\ngit config --global user.email \"you@example.com\"\n","bash","",[29,30,31,54],"code",{"__ignoreMap":27},[32,33,36,40,44,48,51],"span",{"class":34,"line":35},"line",1,[32,37,39],{"class":38},"sYRkA","git",[32,41,43],{"class":42},"sNbzA"," config",[32,45,47],{"class":46},"sPgVT"," --global",[32,49,50],{"class":42}," user.name",[32,52,53],{"class":42}," \"Your Name\"\n",[32,55,57,59,61,63,66],{"class":34,"line":56},2,[32,58,39],{"class":38},[32,60,43],{"class":42},[32,62,47],{"class":46},[32,64,65],{"class":42}," user.email",[32,67,68],{"class":42}," \"you@example.com\"\n",[17,70,72],{"id":71},"basics","Basics",[22,74,76],{"className":24,"code":75,"language":26,"meta":27,"style":27},"git init                  # Initialise a new repo\ngit clone \u003Curl>           # Clone a remote repo\ngit status                # Show working tree status\ngit add \u003Cfile>            # Stage changes\ngit commit -m \"message\"   # Commit staged changes\n",[29,77,78,89,113,124,145],{"__ignoreMap":27},[32,79,80,82,85],{"class":34,"line":35},[32,81,39],{"class":38},[32,83,84],{"class":42}," init",[32,86,88],{"class":87},"sPyeA","                  # Initialise a new repo\n",[32,90,91,93,96,100,103,107,110],{"class":34,"line":56},[32,92,39],{"class":38},[32,94,95],{"class":42}," clone",[32,97,99],{"class":98},"sDgYj"," \u003C",[32,101,102],{"class":42},"ur",[32,104,106],{"class":105},"szmH1","l",[32,108,109],{"class":98},">",[32,111,112],{"class":87},"           # Clone a remote repo\n",[32,114,116,118,121],{"class":34,"line":115},3,[32,117,39],{"class":38},[32,119,120],{"class":42}," status",[32,122,123],{"class":87},"                # Show working tree status\n",[32,125,127,129,132,134,137,140,142],{"class":34,"line":126},4,[32,128,39],{"class":38},[32,130,131],{"class":42}," add",[32,133,99],{"class":98},[32,135,136],{"class":42},"fil",[32,138,139],{"class":105},"e",[32,141,109],{"class":98},[32,143,144],{"class":87},"            # Stage changes\n",[32,146,148,150,153,156,159],{"class":34,"line":147},5,[32,149,39],{"class":38},[32,151,152],{"class":42}," commit",[32,154,155],{"class":46}," -m",[32,157,158],{"class":42}," \"message\"",[32,160,161],{"class":87},"   # Commit staged changes\n",[17,163,165],{"id":164},"branching","Branching",[22,167,169],{"className":24,"code":168,"language":26,"meta":27,"style":27},"git branch                # List branches\ngit branch \u003Cname>         # Create a branch\ngit checkout \u003Cname>       # Switch to a branch\ngit checkout -b \u003Cname>    # Create and switch\ngit merge \u003Cbranch>        # Merge branch into current\ngit branch -d \u003Cname>      # Delete a branch\n",[29,170,171,181,199,217,237,257],{"__ignoreMap":27},[32,172,173,175,178],{"class":34,"line":35},[32,174,39],{"class":38},[32,176,177],{"class":42}," branch",[32,179,180],{"class":87},"                # List branches\n",[32,182,183,185,187,189,192,194,196],{"class":34,"line":56},[32,184,39],{"class":38},[32,186,177],{"class":42},[32,188,99],{"class":98},[32,190,191],{"class":42},"nam",[32,193,139],{"class":105},[32,195,109],{"class":98},[32,197,198],{"class":87},"         # Create a branch\n",[32,200,201,203,206,208,210,212,214],{"class":34,"line":115},[32,202,39],{"class":38},[32,204,205],{"class":42}," checkout",[32,207,99],{"class":98},[32,209,191],{"class":42},[32,211,139],{"class":105},[32,213,109],{"class":98},[32,215,216],{"class":87},"       # Switch to a branch\n",[32,218,219,221,223,226,228,230,232,234],{"class":34,"line":126},[32,220,39],{"class":38},[32,222,205],{"class":42},[32,224,225],{"class":46}," -b",[32,227,99],{"class":98},[32,229,191],{"class":42},[32,231,139],{"class":105},[32,233,109],{"class":98},[32,235,236],{"class":87},"    # Create and switch\n",[32,238,239,241,244,246,249,252,254],{"class":34,"line":147},[32,240,39],{"class":38},[32,242,243],{"class":42}," merge",[32,245,99],{"class":98},[32,247,248],{"class":42},"branc",[32,250,251],{"class":105},"h",[32,253,109],{"class":98},[32,255,256],{"class":87},"        # Merge branch into current\n",[32,258,260,262,264,267,269,271,273,275],{"class":34,"line":259},6,[32,261,39],{"class":38},[32,263,177],{"class":42},[32,265,266],{"class":46}," -d",[32,268,99],{"class":98},[32,270,191],{"class":42},[32,272,139],{"class":105},[32,274,109],{"class":98},[32,276,277],{"class":87},"      # Delete a branch\n",[17,279,281],{"id":280},"remote","Remote",[22,283,285],{"className":24,"code":284,"language":26,"meta":27,"style":27},"git remote -v             # List remotes\ngit fetch                 # Download remote changes\ngit pull                  # Fetch and merge\ngit push                  # Push local commits\ngit push -u origin \u003Cbranch>  # Push and set upstream\n",[29,286,287,300,310,320,330],{"__ignoreMap":27},[32,288,289,291,294,297],{"class":34,"line":35},[32,290,39],{"class":38},[32,292,293],{"class":42}," remote",[32,295,296],{"class":46}," -v",[32,298,299],{"class":87},"             # List remotes\n",[32,301,302,304,307],{"class":34,"line":56},[32,303,39],{"class":38},[32,305,306],{"class":42}," fetch",[32,308,309],{"class":87},"                 # Download remote changes\n",[32,311,312,314,317],{"class":34,"line":115},[32,313,39],{"class":38},[32,315,316],{"class":42}," pull",[32,318,319],{"class":87},"                  # Fetch and merge\n",[32,321,322,324,327],{"class":34,"line":126},[32,323,39],{"class":38},[32,325,326],{"class":42}," push",[32,328,329],{"class":87},"                  # Push local commits\n",[32,331,332,334,336,339,342,344,346,348,350],{"class":34,"line":147},[32,333,39],{"class":38},[32,335,326],{"class":42},[32,337,338],{"class":46}," -u",[32,340,341],{"class":42}," origin",[32,343,99],{"class":98},[32,345,248],{"class":42},[32,347,251],{"class":105},[32,349,109],{"class":98},[32,351,352],{"class":87},"  # Push and set upstream\n",[17,354,356],{"id":355},"undoing","Undoing",[22,358,360],{"className":24,"code":359,"language":26,"meta":27,"style":27},"git restore \u003Cfile>        # Discard working changes\ngit restore --staged \u003Cfile>   # Unstage\ngit reset HEAD~1          # Undo last commit (keep changes)\ngit revert \u003Ccommit>       # Create a reverse commit\n",[29,361,362,380,400,413],{"__ignoreMap":27},[32,363,364,366,369,371,373,375,377],{"class":34,"line":35},[32,365,39],{"class":38},[32,367,368],{"class":42}," restore",[32,370,99],{"class":98},[32,372,136],{"class":42},[32,374,139],{"class":105},[32,376,109],{"class":98},[32,378,379],{"class":87},"        # Discard working changes\n",[32,381,382,384,386,389,391,393,395,397],{"class":34,"line":56},[32,383,39],{"class":38},[32,385,368],{"class":42},[32,387,388],{"class":46}," --staged",[32,390,99],{"class":98},[32,392,136],{"class":42},[32,394,139],{"class":105},[32,396,109],{"class":98},[32,398,399],{"class":87},"   # Unstage\n",[32,401,402,404,407,410],{"class":34,"line":115},[32,403,39],{"class":38},[32,405,406],{"class":42}," reset",[32,408,409],{"class":42}," HEAD~1",[32,411,412],{"class":87},"          # Undo last commit (keep changes)\n",[32,414,415,417,420,422,425,428,430],{"class":34,"line":126},[32,416,39],{"class":38},[32,418,419],{"class":42}," revert",[32,421,99],{"class":98},[32,423,424],{"class":42},"commi",[32,426,427],{"class":105},"t",[32,429,109],{"class":98},[32,431,432],{"class":87},"       # Create a reverse commit\n",[434,435,436],"style",{},"html pre.shiki code .sYRkA, html code.shiki .sYRkA{--shiki-default:#6F42C1;--shiki-dark:#FFA657}html pre.shiki code .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}html pre.shiki code .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sPyeA, html code.shiki .sPyeA{--shiki-default:#6A737D;--shiki-dark:#8B949E}html pre.shiki code .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}html pre.shiki code .szmH1, html code.shiki .szmH1{--shiki-default:#24292E;--shiki-dark:#E6EDF3}",{"title":27,"searchDepth":56,"depth":56,"links":438},[439,440,441,442,443],{"id":19,"depth":56,"text":20},{"id":71,"depth":56,"text":72},{"id":164,"depth":56,"text":165},{"id":280,"depth":56,"text":281},{"id":355,"depth":56,"text":356},"Common Git commands and workflows","md",{"toc":447,"layout":448,"navbar":449,"footer":447,"white_bg":447},true,"cheatsheet_page","default","\u002Fcheatsheets\u002Fgit",{"title":12,"description":444},"cheatsheets\u002Fgit",[39,454],"devops","AKL1lBZEjqxx-wvijbvmj7Q2L2KtgWIlw9Afo01sn1o",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":457},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",1783616168038]