[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"url-settings":86,"blog-\u002Fblog\u002Fmaster-git-with-essential-daily-commands":663,"blog-author-\u002Fblog\u002Fmaster-git-with-essential-daily-commands":1306,"i-material-symbols:arrow-back-rounded":1318},{"id":4,"extension":5,"footer":6,"header":73,"meta":83,"stem":84,"__hash__":85},"navigation\u002Fdata\u002Fshared\u002Fnavigation.yml","yml",{"brand":7,"columns":13,"legal":63},{"name":8,"tagline":9,"downloadCta":10},"Pieces","The memory layer for modern work.",{"label":11,"href":12},"All downloads","\u002Fdownloads",[14,26,39,51],{"title":15,"links":16},"Product",[17,20,23],{"label":18,"href":19},"Pieces Desktop","\u002F",{"label":21,"href":22},"Pieces Enterprise","\u002Fenterprise",{"label":24,"href":25},"Pieces MCP","\u002Fmcp",{"title":27,"links":28},"Resources",[29,33,36],{"label":30,"href":31,"external":32},"Documentation","url:docs.home",true,{"label":34,"href":35},"Blog","\u002Fblog",{"label":37,"href":38,"external":32},"GitHub","url:github.org",{"title":40,"links":41},"Community",[42,45,48],{"label":43,"href":44,"external":32},"Discord","url:social.discord",{"label":46,"href":47,"external":32},"X \u002F Twitter","url:social.x",{"label":49,"href":50,"external":32},"LinkedIn","url:social.linkedin",{"title":52,"links":53},"Company",[54,57,60],{"label":55,"href":56},"About","\u002Fabout",{"label":58,"href":59},"Updates","\u002Fupdates",{"label":61,"href":62},"Contact","\u002Fcontact",[64,67,70],{"label":65,"href":66},"Privacy Policy","\u002Flegal\u002Fprivacy",{"label":68,"href":69},"Refund Policy","\u002Flegal\u002Frefund",{"label":71,"href":72},"Terms of Service","\u002Flegal\u002Fterms",{"links":74,"signIn":75,"contact":78,"cta":80},[],{"label":76,"href":77},"Sign in","url:portal.home",{"label":79,"href":62},"Get in touch",{"label":81,"href":82},"Download","url:routes.downloads",{},"data\u002Fshared\u002Fnavigation","VdirGIa8cUm6xLprbBeTKcw914JfyJjWfF-9hSVOX5Y",{"id":87,"extension":5,"links":88,"meta":660,"stem":661,"__hash__":662},"urlSettings\u002Fdata\u002Fshared\u002Furls.yml",[89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,295,299,303,306,310,314,318,322,326,330,334,338,342,346,350,354,358,362,366,370,374,378,382,386,390,394,398,402,406,410,414,418,422,426,430,434,438,442,446,450,453,457,461,465,469,473,477,480,483,486,489,493,497,500,504,508,512,516,520,524,528,532,536,540,544,548,551,555,559,563,567,571,574,577,580,584,587,591,595,599,603,606,610,614,617,620,623,627,631,635,638,641,644,648,652,656],{"key":90,"label":91,"href":92},"downloads.desktop","Desktop download page","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdownload",{"key":94,"label":95,"href":96},"downloads.macOS.dmgArm64","macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg-arm64\u002Fdownload",{"key":98,"label":99,"href":100},"downloads.macOS.dmgIntel","macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fdmg\u002Fdownload",{"key":102,"label":103,"href":104},"downloads.macOS.pkg","macOS PKG","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg\u002Fdownload",{"key":106,"label":107,"href":108},"downloads.macOS.universal","Desktop macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fmacos-universal\u002Fdownload",{"key":110,"label":111,"href":112},"downloads.macOS.pkgArm64","Desktop macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd-arm64\u002Fdownload",{"key":114,"label":115,"href":116},"downloads.macOS.pkgIntel","Desktop macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pfd\u002Fdownload",{"key":118,"label":119,"href":120},"downloads.windows.appinstaller","Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fpieces_for_x.appinstaller",{"key":122,"label":123,"href":124},"downloads.windows.exe","Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-exe\u002Fdownload",{"key":126,"label":127,"href":128},"downloads.windows.msix","Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fwindows-msix\u002Fdownload",{"key":130,"label":131,"href":132},"downloads.windows.suiteManager","Windows Suite Manager","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_suite_windows\u002Fappinstaller\u002Fdownload",{"key":134,"label":135,"href":136},"downloads.linux.flatpakRepo","Linux Flatpak repository","https:\u002F\u002Fbuilds.pieces.app\u002Fpieces-flatpak-repo\u002Fpieces-flatpak.flatpakrepo",{"key":138,"label":139,"href":140},"downloads.linux.snapDesktop","Linux Snap Desktop","https:\u002F\u002Fsnapcraft.io\u002Fpieces-for-developers",{"key":142,"label":143,"href":144},"downloads.linux.snapPiecesOS","Linux Snap PiecesOS","https:\u002F\u002Fsnapcraft.io\u002Fpieces-os",{"key":146,"label":147,"href":148},"downloads.linux.snap","Desktop Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fpieces_for_x\u002Fsnap\u002Fdownload",{"key":150,"label":151,"href":152},"downloads.piecesOS.macOS.dmgArm64","PiecesOS macOS DMG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg-arm64\u002Fdownload",{"key":154,"label":155,"href":156},"downloads.piecesOS.macOS.dmgIntel","PiecesOS macOS DMG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fdmg\u002Fdownload",{"key":158,"label":159,"href":160},"downloads.piecesOS.macOS.universal","PiecesOS macOS Universal","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fmacos-universal\u002Fdownload",{"key":162,"label":163,"href":164},"downloads.piecesOS.macOS.pkgArm64","PiecesOS macOS PKG Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only-arm64\u002Fdownload",{"key":166,"label":167,"href":168},"downloads.piecesOS.macOS.pkgIntel","PiecesOS macOS PKG Intel","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-pos-launch-only\u002Fdownload",{"key":170,"label":171,"href":172},"downloads.piecesOS.windows.appinstaller","PiecesOS Windows App Installer","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fappinstaller\u002Fos_server.appinstaller",{"key":174,"label":175,"href":176},"downloads.piecesOS.windows.exe","PiecesOS Windows EXE","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-exe\u002Fdownload",{"key":178,"label":179,"href":180},"downloads.piecesOS.windows.msix","PiecesOS Windows MSIX","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fwindows-msix\u002Fdownload",{"key":182,"label":183,"href":184},"downloads.piecesOS.linux.snap","PiecesOS Linux Snap package","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fos_server\u002Fsnap\u002Fdownload",{"key":186,"label":187,"href":188},"downloads.combined.macOS.appleSilicon","Combined macOS installer Apple Silicon","https:\u002F\u002Fbuilds.pieces.app\u002Fstages\u002Fproduction\u002Fmacos_packaging\u002Fpkg-arm64\u002Fdownload",{"key":190,"label":191,"href":104},"downloads.combined.macOS.intel","Combined macOS installer Intel",{"key":193,"label":194,"href":195},"downloads.guides.macOS","macOS installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fmacos-installation-guide",{"key":197,"label":198,"href":199},"downloads.guides.windows","Windows installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Fwindows-installation-guide",{"key":201,"label":202,"href":203},"downloads.guides.linux","Linux installation guide","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Flinux-installation-guide",{"key":205,"label":206,"href":207},"downloads.guides.piecesOS","PiecesOS manual installation","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fmanual-installation",{"key":209,"label":210,"href":211},"extensions.chrome","Chrome extension","https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fpieces-save-code-snippets\u002Figbgibhbfonhmjlechmeefimncpekepm",{"key":213,"label":214,"href":215},"extensions.firefox","Firefox add-on","https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fpieces-save-code-from-the-web\u002F",{"key":217,"label":218,"href":219},"extensions.edge","Edge add-on","https:\u002F\u002Fmicrosoftedge.microsoft.com\u002Faddons\u002Fdetail\u002Fpieces-save-code-snippet\u002Fhglfimcdgonaeeobjckfdabcldfidmim",{"key":221,"label":222,"href":223},"extensions.vscode","VS Code extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.pieces-vscode",{"key":225,"label":226,"href":227},"extensions.visualStudio","Visual Studio extension","https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=MeshIntelligentTechnologiesInc.PiecesVisualStudio",{"key":229,"label":230,"href":231},"extensions.jetbrains","JetBrains plugin","https:\u002F\u002Fplugins.jetbrains.com\u002Fplugin\u002F17328-pieces--save-search-share--reuse-code-snippets",{"key":233,"label":234,"href":235},"extensions.obsidian","Obsidian plugin","https:\u002F\u002Fobsidian.md\u002Fplugins?id=pieces-for-developers",{"key":237,"label":238,"href":239},"extensions.sublime","Sublime package","https:\u002F\u002Fpackagecontrol.io\u002Fpackages\u002FPieces",{"key":241,"label":242,"href":243},"extensions.neovim","Neovim plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neo_vim",{"key":245,"label":246,"href":247},"extensions.jupyterlab","JupyterLab plugin","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fjupyterlab-pieces",{"key":249,"label":250,"href":251},"extensions.cli","Pieces CLI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fpieces-cli\u002F",{"key":253,"label":254,"href":255},"docs.home","Documentation home","https:\u002F\u002Fdocs.pieces.app",{"key":257,"label":258,"href":259},"docs.getStarted","Get started docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces",{"key":261,"label":262,"href":263},"docs.api","API docs","https:\u002F\u002Fdocs.pieces.app\u002Fapi",{"key":265,"label":266,"href":267},"docs.desktop.overview","Desktop overview","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop",{"key":269,"label":270,"href":271},"docs.desktop.onboarding","Desktop onboarding","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fonboarding",{"key":273,"label":274,"href":275},"docs.desktop.timeline","Desktop timeline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Ftimeline",{"key":277,"label":278,"href":279},"docs.desktop.summaries","Desktop summaries docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fsingle-click-summaries",{"key":281,"label":282,"href":283},"docs.desktop.search","Desktop conversational search docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconversational-search",{"key":285,"label":286,"href":287},"docs.desktop.drive","Desktop drive docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fdrive",{"key":289,"label":290,"href":291},"docs.desktop.account","Desktop account settings docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fdesktop\u002Fconfiguration\u002Faccount",{"key":293,"label":294,"href":92},"docs.desktop.download","Desktop download docs",{"key":296,"label":297,"href":298},"docs.piecesOS.overview","PiecesOS overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies",{"key":300,"label":301,"href":302},"docs.piecesOS.details","PiecesOS details docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os",{"key":304,"label":305,"href":207},"docs.piecesOS.install","PiecesOS install docs",{"key":307,"label":308,"href":309},"docs.piecesOS.quickMenu","PiecesOS quick menu docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Fquick-menu",{"key":311,"label":312,"href":313},"docs.piecesOS.storage","On-device storage docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fon-device-storage",{"key":315,"label":316,"href":317},"docs.piecesOS.troubleshooting","PiecesOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fcore-dependencies\u002Fpieces-os\u002Ftroubleshooting",{"key":319,"label":320,"href":321},"docs.mcp.overview","MCP overview docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp",{"key":323,"label":324,"href":325},"docs.mcp.cursor","MCP Cursor docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcursor",{"key":327,"label":328,"href":329},"docs.mcp.vscode","MCP VS Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fvs-code",{"key":331,"label":332,"href":333},"docs.mcp.claudeDesktop","MCP Claude Desktop docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-desktop",{"key":335,"label":336,"href":337},"docs.mcp.claudeCode","MCP Claude Code docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-code",{"key":339,"label":340,"href":341},"docs.mcp.claudeCowork","MCP Claude Cowork docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fclaude-cowork",{"key":343,"label":344,"href":345},"docs.mcp.githubCopilot","MCP GitHub Copilot docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgithub-copilot",{"key":347,"label":348,"href":349},"docs.mcp.goose","MCP Goose docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoose",{"key":351,"label":352,"href":353},"docs.mcp.windsurf","MCP Windsurf docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fwindsurf",{"key":355,"label":356,"href":357},"docs.mcp.zed","MCP Zed docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fzed",{"key":359,"label":360,"href":361},"docs.mcp.jetbrains","MCP JetBrains docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fjetbrains-ides",{"key":363,"label":364,"href":365},"docs.mcp.continueDev","MCP Continue docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcontinue-dev",{"key":367,"label":368,"href":369},"docs.mcp.cline","MCP Cline docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fcline",{"key":371,"label":372,"href":373},"docs.mcp.raycast","MCP Raycast docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fraycast",{"key":375,"label":376,"href":377},"docs.mcp.rovoDevCli","MCP Rovo Dev CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Frovo-dev-cli",{"key":379,"label":380,"href":381},"docs.mcp.openaiCodexCli","MCP OpenAI Codex CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenai-codex-cli",{"key":383,"label":384,"href":385},"docs.mcp.googleGeminiCli","MCP Google Gemini CLI docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fgoogle-gemini-cli",{"key":387,"label":388,"href":389},"docs.mcp.amazonQ","MCP Amazon Q docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Famazon-q-developer",{"key":391,"label":392,"href":393},"docs.mcp.chatgptDev","MCP ChatGPT Developer Mode docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fchatgpt-developer-mode",{"key":395,"label":396,"href":397},"docs.mcp.openclaw","MCP OpenClaw docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fopenclaw",{"key":399,"label":400,"href":401},"docs.mcp.mcpRemote","MCP Remote docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fmcp-remote",{"key":403,"label":404,"href":405},"docs.mcp.ngrok","MCP ngrok docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmcp\u002Fngrok-setup",{"key":407,"label":408,"href":409},"docs.troubleshooting.macOS","macOS troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fmacos",{"key":411,"label":412,"href":413},"docs.troubleshooting.windows","Windows troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Fwindows",{"key":415,"label":416,"href":417},"docs.troubleshooting.linux","Linux troubleshooting docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fmeet-pieces\u002Ftroubleshooting\u002Flinux",{"key":419,"label":420,"href":421},"docs.privacy","Privacy and security docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fprivacy-security-your-data",{"key":423,"label":424,"href":425},"docs.support","Support docs","https:\u002F\u002Fdocs.pieces.app\u002Fproducts\u002Fsupport",{"key":427,"label":428,"href":429},"portal.home","Pieces portal","https:\u002F\u002Fportal.pieces.app",{"key":431,"label":432,"href":433},"site.home","Website home","https:\u002F\u002Fpieces.app",{"key":435,"label":436,"href":437},"site.about","About page","https:\u002F\u002Fpieces.app\u002Fabout",{"key":439,"label":440,"href":441},"site.features","Features page","https:\u002F\u002Fpieces.app\u002Ffeatures",{"key":443,"label":444,"href":445},"site.plugins","Plugins page","https:\u002F\u002Fpieces.app\u002Fplugins",{"key":447,"label":448,"href":449},"site.contact","Contact page","https:\u002F\u002Fpieces.app\u002Fcontact",{"key":451,"label":58,"href":452},"site.updates","https:\u002F\u002Fpieces.app\u002Fupdates",{"key":454,"label":455,"href":456},"site.news","News","https:\u002F\u002Fpieces.app\u002Fnews",{"key":458,"label":459,"href":460},"site.events","Community events","https:\u002F\u002Fpieces.app\u002Fcommunity\u002Fevents",{"key":462,"label":463,"href":464},"site.userStories","User stories","https:\u002F\u002Fpieces.app\u002Fuser-stories",{"key":466,"label":467,"href":468},"site.academy","Academy","https:\u002F\u002Fpieces.app\u002Flearn\u002Facademy",{"key":470,"label":471,"href":472},"site.support","Website support","https:\u002F\u002Fpieces.app\u002Fsupport",{"key":474,"label":475,"href":476},"site.standup","Standup","https:\u002F\u002Fpieces.app\u002Fstandup",{"key":478,"label":34,"href":479},"site.blog","https:\u002F\u002Fcode.pieces.app\u002Fblog",{"key":481,"label":43,"href":482},"social.discord","https:\u002F\u002Fdiscord.gg\u002Fgetpieces",{"key":484,"label":46,"href":485},"social.x","https:\u002F\u002Fx.com\u002Fgetpieces",{"key":487,"label":488,"href":485},"social.twitter","Twitter",{"key":490,"label":491,"href":492},"social.instagram","Instagram","https:\u002F\u002Fwww.instagram.com\u002Fgetpieces\u002F",{"key":494,"label":495,"href":496},"social.tiktok","TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@getpieces",{"key":498,"label":49,"href":499},"social.linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fgetpieces\u002F",{"key":501,"label":502,"href":503},"social.youtube","YouTube","https:\u002F\u002Fyoutube.com\u002F@getpieces",{"key":505,"label":506,"href":507},"github.org","GitHub organization","https:\u002F\u002Fgithub.com\u002Fpieces-app",{"key":509,"label":510,"href":511},"github.support","GitHub support","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport",{"key":513,"label":514,"href":515},"github.issues","GitHub issues","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fissues",{"key":517,"label":518,"href":519},"github.discussions","GitHub discussions","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fsupport\u002Fdiscussions",{"key":521,"label":522,"href":523},"github.documentation","GitHub documentation","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fdocumentation",{"key":525,"label":526,"href":527},"github.opensource","GitHub open source","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fopensource",{"key":529,"label":530,"href":531},"github.sdks.python","Python SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-python",{"key":533,"label":534,"href":535},"github.sdks.typescript","TypeScript SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-typescript",{"key":537,"label":538,"href":539},"github.sdks.dart","Dart SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-dart",{"key":541,"label":542,"href":543},"github.sdks.kotlin","Kotlin SDK","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fpieces-os-client-sdk-for-kotlin",{"key":545,"label":546,"href":547},"github.plugins.obsidian","Obsidian plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fobsidian-pieces",{"key":549,"label":550,"href":247},"github.plugins.jupyterlab","JupyterLab plugin repository",{"key":552,"label":553,"href":554},"github.plugins.sublime","Sublime plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_sublime",{"key":556,"label":557,"href":558},"github.plugins.neovim","Neovim plugin repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fplugin_neovim",{"key":560,"label":561,"href":562},"github.cliAgent","CLI agent repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fcli-agent",{"key":564,"label":565,"href":566},"github.mcpDart","MCP Dart repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fmcp_dart",{"key":568,"label":569,"href":570},"github.awesomePieces","Awesome Pieces repository","https:\u002F\u002Fgithub.com\u002Fpieces-app\u002Fawesome-pieces",{"key":572,"label":573,"href":66},"legal.privacyPolicy","Privacy policy",{"key":575,"label":576,"href":69},"legal.refundPolicy","Refund policy",{"key":578,"label":579,"href":72},"legal.terms","Terms",{"key":581,"label":582,"href":583},"legal.security","Legal security","https:\u002F\u002Fpieces.app\u002Flegal\u002Fsecurity",{"key":585,"label":586,"href":503},"videos.youtubeChannel","YouTube channel",{"key":588,"label":589,"href":590},"videos.gettingStartedDesktop","Getting started desktop video","https:\u002F\u002Fyoutu.be\u002FdUr1lRM_TYk",{"key":592,"label":593,"href":594},"videos.snippetDiscoveryxR","Snippet discovery video","https:\u002F\u002Fyoutu.be\u002FG6vb1USw-30",{"key":596,"label":597,"href":598},"sales.bookACall","Book a sales call","https:\u002F\u002Fcalendar.app.google\u002FWVUDtUfNy5Vst3sH7",{"key":600,"label":601,"href":602},"sales.enterprise","Enterprise form","https:\u002F\u002Fgetpieces.typeform.com\u002Fto\u002FaVQFTvpE",{"key":604,"label":605,"href":519},"sales.feedback","Feedback discussions",{"key":607,"label":608,"href":609},"sales.earlyAccess","Early access form","https:\u002F\u002Fgetpieces.typeform.com\u002Fearlyaccess",{"key":611,"label":612,"href":613},"sales.supportEmail","Support email","mailto:support@pieces.app",{"key":615,"label":616,"href":19},"routes.home","Home route",{"key":618,"label":619,"href":56},"routes.about","About route",{"key":621,"label":622,"href":12},"routes.downloads","Downloads route",{"key":624,"label":625,"href":626},"routes.thanks","Post-install thanks route","\u002Finstall\u002Fthanks",{"key":628,"label":629,"href":630},"routes.pricing","Pricing route","\u002Fpricing",{"key":632,"label":633,"href":634},"cta.freeTrial","Start free trial CTA (Pieces Pro) — used by \u002Fcampaigns\u002F* landing pages","https:\u002F\u002Fcampaigns.pieces.app\u002F",{"key":636,"label":637,"href":22},"routes.enterprise","Enterprise route",{"key":639,"label":640,"href":62},"routes.contact","Contact route",{"key":642,"label":643,"href":59},"routes.updates","Updates route",{"key":645,"label":646,"href":647},"routes.migrationError","Migration error route","\u002Fmigration\u002Ferror",{"key":649,"label":650,"href":651},"routes.authenticated","Post-login authenticated route","\u002Fauth\u002Fsigned-in",{"key":653,"label":654,"href":655},"routes.signed-out","Signed out route","\u002Fauth\u002Fsigned-out",{"key":657,"label":658,"href":659},"routes.authentication-error","Authentication error route","\u002Fauth\u002Ferror",{},"data\u002Fshared\u002Furls","NLkVE1lIUws518K-1QsSB6T-GvlXYIzcRL1HDhqarGQ",{"id":664,"title":665,"author":666,"authorPhoto":667,"authorPhotoAlt":668,"authorSlug":669,"body":670,"buttonText":1293,"buttonUrl":1293,"category":1294,"date":1295,"description":1296,"draft":1297,"editorsPick":1297,"extension":1298,"featured":1297,"image":1299,"imageAlt":1300,"meta":1301,"navigation":32,"ogImage":1293,"ogImageAlt":1293,"path":1302,"seo":1303,"stem":1304,"tags":1293,"__hash__":1305},"blog\u002Fblog\u002Fmaster-git-with-essential-daily-commands.md","Master Git With Essential Daily Commands","Paul Rosset","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fauthor.jpeg","Paul Rosset.","paul-rosset",{"type":671,"value":672,"toc":1270},"minimark",[673,688,691,696,708,713,720,727,741,747,750,754,760,766,773,781,785,792,798,804,807,818,831,835,838,844,850,861,867,871,874,880,886,889,892,895,898,927,931,937,946,956,959,964,970,984,987,998,1002,1005,1011,1017,1023,1026,1029,1035,1041,1055,1065,1069,1072,1078,1084,1087,1091,1094,1100,1106,1121,1125,1128,1134,1140,1143,1149,1155,1161,1165,1168,1172,1179,1185,1191,1194,1197,1203,1209,1212,1216,1225,1228,1246,1252,1255,1259,1262],[674,675,676,677,687],"p",{},"Since the founding of Git back in 2005 by ",[678,679,683],"a",{"href":680,"rel":681},"https:\u002F\u002Fwww.ted.com\u002Ftalks\u002Flinus_torvalds_the_mind_behind_linux",[682],"nofollow",[684,685,686],"strong",{},"Linus Torvalds",", the software industry has transformed dramatically to rely heavily upon the technology for version control to track files. Currently, nearly every programming team in the professional world is using Git, and there is really almost no serious challenger out there especially with code hosting services like Github, Bitbucket, and Gitlab causing even further adoption.",[674,689,690],{},"In this article, I will explain some of the commands I use every day in Git to allow me to stay productive while managing my own code. Hopefully, after this, you will be able to come away with some helpful commands and have some you even want to save!",[692,693,695],"h2",{"id":694},"resetting","Resetting",[674,697,698,699,703,704,707],{},"The ",[700,701,702],"code",{},"git reset"," command is used to reset the ",[700,705,706],{},"HEAD"," to a specific state. In this part, we will see a few ways to use it to achieve particular items.",[709,710,712],"h3",{"id":711},"hard","Hard",[674,714,715],{},[716,717],"img",{"alt":718,"src":719},"The Git Reset command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-001.png",[674,721,722],{},[678,723,726],{"href":724,"rel":725},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=a60243a1ad",[682],"Save to Pieces",[674,728,698,729,732,733,736,737,740],{},[700,730,731],{},"reset"," command, used with the ",[700,734,735],{},"--hard"," option, is a destructive operation that will rewrite your git history, so you must be extremely careful when using it. However, ",[700,738,739],{},"reset --hard"," can become very handy if you know what you’re doing.",[674,742,743,744,746],{},"To put your mind at ease, as long as you don’t push the changes to the remote server, you’re safe. Things get complicated when you rewrite the server Git history, as your unique source of truth (the server) is no longer the right source to follow.I like using ",[700,745,739],{}," when I want to restart from another branch’s state. For instance, I typically use it when I want to rewrite a Git history of a working copy.",[674,748,749],{},"I reset my local branch to the state where it was initially, and then I better organize the working copy by getting the commits from the server one by one in an order that best suits.",[709,751,753],{"id":752},"soft","Soft",[674,755,756],{},[716,757],{"alt":758,"src":759},"The soft Git reset command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-002.png",[674,761,762],{},[678,763,726],{"href":764,"rel":765},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=7f0f4aacda",[682],[674,767,768,769,772],{},"On the other hand, the ",[700,770,771],{},"reset --soft"," command is less destructive, as it will rewrite the Git history, but all the changes of each commit you reset will come back to you.",[674,774,775,777,778,780],{},[700,776,771],{}," is very handy when you’ve shipped one or multiple commits, but you realize that you want to restructure the way the commits are organized, as it allows you to ",[684,779,731],{}," to the starting point before you committed your changes.",[692,782,784],{"id":783},"amending","Amending",[674,786,787,788,791],{},"Enhance your ",[700,789,790],{},"git commit"," usage:",[674,793,794],{},[716,795],{"alt":796,"src":797},"The command to amend a Git commit.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-003.png",[674,799,800],{},[678,801,726],{"href":802,"rel":803},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=fd1c4da6df",[682],[674,805,806],{},"Amending has a secret power. You should generally use this command to edit the commit message, but it can also be used to add more changes to an already committed commit.Indeed, if you stage the changes and apply an amend, the staged changes will be added to the commit.",[674,808,809,810,813,814,817],{},"You can even add ",[700,811,812],{},"--no-edit"," if you don't want to edit the commit message.However, that operation is seen as destructive, as it could rewrite the Git history since you’re adding changes to an already committed commit. So, you can only push it by using the ",[700,815,816],{},"--force","option. Be careful when using it!",[674,819,820,823,824,826,827,830],{},[684,821,822],{},"A small note"," on the ",[700,825,816],{}," option: I tend to use ",[700,828,829],{},"--force-with-lease","more often, as it will protect you against a potential situation wherein someone pushes a commit while you rebase. It could save lives, as it won’t push and erase the commit that a co-worker pushed just before you.",[692,832,834],{"id":833},"rebasing","Rebasing",[674,836,837],{},"Reapply a commit on top of another base:",[674,839,840],{},[716,841],{"alt":842,"src":843},"A command to rebase a commit.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-004.png",[674,845,846],{},[678,847,726],{"href":848,"rel":849},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=a3244ea6e6",[682],[674,851,852,853,856,857,860],{},"Rebasing permits you to apply a commit on top of an existing commit, but it doesn't create an additional merge commit as ",[700,854,855],{},"git merge"," does. That command is usually used to keep your branch feature up-to-date with the ",[700,858,859],{},"main\u002Fmaster"," branch.",[674,862,863,864,866],{},"It applies all the missing commits from ",[700,865,859],{}," to your branch.",[709,868,870],{"id":869},"interactive-rebasing","Interactive Rebasing",[674,872,873],{},"Enhance your rebasing by going interactive:",[674,875,876],{},[716,877],{"alt":878,"src":879},"The git rebase command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-005.png",[674,881,882],{},[678,883,726],{"href":884,"rel":885},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=43aa449cf4",[682],[674,887,888],{},"Interactive rebasing will give you more granularity and more power over how you want to organize your commit history. It's a convenient and powerful tool, but it can also be a source of confusion, as the commands are complex to assimilate.",[674,890,891],{},"Git will enter interactive mode to let you rebase interactively.",[674,893,894],{},"For instance, we want to update the last ten commits’ history in this real-world example.",[674,896,897],{},"Git provides a range of commands that will help us rewrite the history to our will:",[899,900,901,907,912,917,922],"ul",{},[902,903,904],"li",{},[700,905,906],{},"pick",[902,908,909],{},[700,910,911],{},"reword",[902,913,914],{},[700,915,916],{},"edit",[902,918,919],{},[700,920,921],{},"squash",[902,923,924],{},[700,925,926],{},"fixup",[928,929,930],"h4",{"id":911},"Reword",[674,932,933],{},[716,934],{"alt":935,"src":936},"Rewording a git command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-006.png",[674,938,939,940,942,943,945],{},"If you want to run it, you have to transform the ",[700,941,906],{}," command into an ",[700,944,916],{},"command. Then you can save the file, and Git will open a new editor to let you update the commit you wanted to update.",[674,947,948,951,952,955],{},[684,949,950],{},"Small tip:"," You can use the first letter of the command. In our case, it would be ",[700,953,954],{},"e",".",[928,957,958],{"id":926},"Fixup",[674,960,698,961,963],{},[700,962,926],{}," command is convenient when you want to merge multiple commits into one.",[674,965,966],{},[716,967],{"alt":968,"src":969},"The Git fixup command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-007.png",[674,971,972,973,975,976,979,980,983],{},"For instance, if you created many commits while you were developing, but in the end, you realized that you could merge your commits to form a single commit, the ",[700,974,926],{}," command can help you with that.In the example I gave above, we will make one single commit out of the commit ",[700,977,978],{},"f9c4640c8d"," and the previous commit ",[700,981,982],{},"1c4d338cc2",", and the commit message will be the one of those mentioned above. You can use this command multiple times at once.",[928,985,986],{"id":921},"Squash",[674,988,698,989,991,992,994,995,997],{},[700,990,921],{},"command is almost the same as the ",[700,993,926],{}," command explained above, except that ",[700,996,921],{}," keeps the commit message of the squashed commit and inserts it into the previous commit.",[692,999,1001],{"id":1000},"cherry-picking","Cherry-picking",[674,1003,1004],{},"Applying the changes introduced by existing commits:",[674,1006,1007],{},[716,1008],{"alt":1009,"src":1010},"The Git cherry-pick command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-008.png",[674,1012,1013],{},[678,1014,726],{"href":1015,"rel":1016},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=605a49a61b",[682],[674,1018,1019,1020,1022],{},"For me, ",[700,1021,1000],{}," is the Git symbol of flexibility.",[674,1024,1025],{},"It allows you to pick a commit from a branch and apply it in your current branch.",[674,1027,1028],{},"You can also pick a range of commits to apply in your current branch:",[674,1030,1031],{},[716,1032],{"alt":1033,"src":1034},"Cherry-picking multiple commits.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-009.png",[674,1036,1037],{},[678,1038,726],{"href":1039,"rel":1040},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=da794d9c29",[682],[674,1042,1043,1046,1047,1050,1051,1054],{},[684,1044,1045],{},"Tip:"," the minor ",[700,1048,1049],{},"^"," character includes a commit in the current commit. Otherwise, the ",[700,1052,1053],{},"shaCommitOldest","would be excluded.",[674,1056,1057,1058,1060,1061,1064],{},"To give a real-world example, I usually heavily rely on this Git command when I want to completely rewrite the Git history of my feature. I use a ",[700,1059,739],{},", which puts me up to date with ",[700,1062,1063],{},"master\u002Fmain",", and then I reapply the commits that I want from the server.",[692,1066,1068],{"id":1067},"applying-changes-from-specific-branchescommits-on-specific-files","Applying changes from specific branches\u002Fcommits on specific files",[674,1070,1071],{},"Ever wanted to reset a file's state from an existing commit?",[674,1073,1074],{},[716,1075],{"alt":1076,"src":1077},"Resetting a file's state.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-010.png",[674,1079,1080],{},[678,1081,726],{"href":1082,"rel":1083},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=3642419e39",[682],[674,1085,1086],{},"With the command above, you can retrieve the state of a file from a specific commit or branch and apply it to your current working branch.",[692,1088,1090],{"id":1089},"adding-new-origins-from-forked-repositories","Adding new origins from forked repositories",[674,1092,1093],{},"Have you ever forked a repository to submit a pull request and, a few days later, ended up out of sync with the original repository?",[674,1095,1096],{},[716,1097],{"alt":1098,"src":1099},"Adding a new origin.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-011.png",[674,1101,1102],{},[678,1103,726],{"href":1104,"rel":1105},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=dd1643a05b",[682],[674,1107,1108,1109,1112,1113,1116,1117,1120],{},"If you’ve ever encountered that situation, you may have already run the command above. It permits you to add the original repository to your forked repository to be able to pull the changes out of the original repository. Once you run the above command, you can perform a ",[700,1110,1111],{},"git pull"," to pull the changes from your forked to the original repo you just added. ",[684,1114,1115],{},"Tip",": You can replace the ",[700,1118,1119],{},"original"," keyword with whatever name allows you to identify the source better. However, take care not to erase an existing source.",[692,1122,1124],{"id":1123},"stash","Stash",[674,1126,1127],{},"Store the changes in a dirty working directory.",[674,1129,1130],{},[716,1131],{"alt":1132,"src":1133},"The git stash command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-012.png",[674,1135,1136],{},[678,1137,726],{"href":1138,"rel":1139},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=75364aab5e",[682],[674,1141,1142],{},"The stash command is convenient when you want to save some changes you made but want to jump to another branch without committing. For instance, if you try to create a change on the feature branch you are working on and then try to change branches, an error message will appear to tell you that you must have a clean working directory before switching. You then have two solutions: committing or stashing.",[674,1144,1145,1146,1148],{},"By using ",[700,1147,1123],{},", Git will keep your changes, and as soon as you need them, you can re-invoke those changes by using:",[674,1150,1151],{},[716,1152],{"alt":1153,"src":1154},"Using git stash.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-013.png",[674,1156,1157],{},[678,1158,726],{"href":1159,"rel":1160},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=570649ad61",[682],[692,1162,1164],{"id":1163},"shortcuts","Shortcuts",[674,1166,1167],{},"Productivity at a glance.",[709,1169,1171],{"id":1170},"go-back-to-the-previous-branch","Go back to the previous branch",[674,1173,1174,1175,1178],{},"Do you know what ",[700,1176,1177],{},"cd -"," is doing? It permits you to go back to the previous path you were on.You can use the same mechanism as switching branches to return to a the branch you were previously on.",[674,1180,1181],{},[716,1182],{"alt":1183,"src":1184},"The git checkout command.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-014.png",[674,1186,1187],{},[678,1188,726],{"href":1189,"rel":1190},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=90cb49bd69",[682],[674,1192,1193],{},"Git is a tool you will use almost every day during your career as a software engineer. You will type the same commands thousands and thousands of times. What if, instead of writing the full command each time, you wrote a couple of letters to gain time and productivity?",[674,1195,1196],{},"Git thought of that by introducing Git aliases:",[674,1198,1199],{},[716,1200],{"alt":1201,"src":1202},"Creating git aliases.","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fimg-015.png",[674,1204,1205],{},[678,1206,726],{"href":1207,"rel":1208},"https:\u002F\u002Fmariah.pieces.cloud\u002F?p=20ac40ba3e",[682],[674,1210,1211],{},"Do not hesitate to create new aliases for other commands you type a lot.",[692,1213,1215],{"id":1214},"conclusion","Conclusion",[674,1217,1218,1219,1224],{},"For many, the learning curve for Git is pretty steep, but with a few go-to commands, you should be able to cover most operations you would like to perform in Git. One downside many point to when working with Git is that there is no graphic interface since it is CLI based, but if you are in the camp of people who want a more visual tool, be sure to check out ",[678,1220,1223],{"href":1221,"rel":1222},"https:\u002F\u002Fwww.gitkraken.com\u002F",[682],"GitKraken"," to get a more visual interface to interact with Git.",[674,1226,1227],{},"A big part of becoming more comfortable with Git involves time and practice, but two resources in particular helped me improve faster:",[674,1229,1230,1231,1235,1236,1241,1242],{},"The official git documentation: ",[678,1232,1233],{"href":1233,"rel":1234},"https:\u002F\u002Fgit-scm.com\u002F",[682]," and this ",[678,1237,1240],{"href":1238,"rel":1239},"https:\u002F\u002Fwww.amazon.com\u002FVersion-Control-Git-collaborative-development\u002Fdp\u002F1449316387",[682],"book",": ",[1243,1244,1245],"em",{},"Version Control with Git: Powerful tools and techniques for collaborative software development.",[674,1247,1248,1251],{},[1243,1249,1250],{},"‍","Be sure to check them out if you are trying to level up your knowledge as well; I can guarantee it will be worth your time.",[674,1253,1254],{},"With that, I hope you came way with some helpful Git tips and excited for you all to join me for my next blog article!",[709,1256,1258],{"id":1257},"asmarter-way-to-use-git","A Smarter Way to Use Git",[674,1260,1261],{},"The connection Pieces has built with Git has made engineers more productive than ever. With Pieces, developers are able to save their most useful Git commands in their own micro-repository and easily access them through a variety of integrations including the Pieces CLI. Within seconds, developers can search for frequently used Git code snippets using tags, share their favorite Git commands with others using shareable links, and even save documentation on a certain command using related links in Pieces for Developers.",[674,1263,1264,1269],{},[678,1265,1268],{"href":1266,"rel":1267},"https:\u002F\u002Fpieces.app\u002Finstall",[682],"Try Pieces now using the personal plan for free and supercharge your Git workflow","!",{"title":1271,"searchDepth":1272,"depth":1272,"links":1273},"",2,[1274,1279,1280,1283,1284,1285,1286,1287,1290],{"id":694,"depth":1272,"text":695,"children":1275},[1276,1278],{"id":711,"depth":1277,"text":712},3,{"id":752,"depth":1277,"text":753},{"id":783,"depth":1272,"text":784},{"id":833,"depth":1272,"text":834,"children":1281},[1282],{"id":869,"depth":1277,"text":870},{"id":1000,"depth":1272,"text":1001},{"id":1067,"depth":1272,"text":1068},{"id":1089,"depth":1272,"text":1090},{"id":1123,"depth":1272,"text":1124},{"id":1163,"depth":1272,"text":1164,"children":1288},[1289],{"id":1170,"depth":1277,"text":1171},{"id":1214,"depth":1272,"text":1215,"children":1291},[1292],{"id":1257,"depth":1277,"text":1258},null,"Software Development","2022-07-15T00:00:00.000Z","Have you ever wanted to level up your Git knowledge? Learn the daily commands that will make you a Git wizard when you are in your flow.",false,"md","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fblog\u002Fmaster-git-with-essential-daily-commands\u002Fhero.png","Master Git with essential daily commands.",{},"\u002Fblog\u002Fmaster-git-with-essential-daily-commands",{"title":665,"description":1296},"blog\u002Fmaster-git-with-essential-daily-commands","voC1qc5ZenOa4h3Dd4E_HB1MbvNNuGhc0mdTAzZgwsw",{"id":1307,"title":666,"body":1308,"description":1271,"draft":1297,"extension":1298,"meta":1312,"navigation":32,"path":1313,"photo":1314,"photoAlt":1293,"seo":1315,"stem":1316,"__hash__":1317},"authors\u002Fauthors\u002Fpaul-rosset.md",{"type":671,"value":1309,"toc":1310},[],{"title":1271,"searchDepth":1272,"depth":1272,"links":1311},[],{},"\u002Fauthors\u002Fpaul-rosset","https:\u002F\u002Fstorage.googleapis.com\u002Fpieces-marketing-website\u002Fimages\u002Fauthors\u002Fpaul-rosset.jpg",{"title":666,"description":1271},"authors\u002Fpaul-rosset","H1n25f_vlYeM3vz-kTxSyEi38aEc4sxsnGVx02LvzBA",{"left":1319,"top":1319,"width":1320,"height":1320,"rotate":1319,"vFlip":1297,"hFlip":1297,"body":1321},0,24,"\u003Cpath fill=\"currentColor\" d=\"m7.825 13l4.9 4.9q.3.3.288.7t-.313.7q-.3.275-.7.288t-.7-.288l-6.6-6.6q-.15-.15-.213-.325T4.426 12t.063-.375t.212-.325l6.6-6.6q.275-.275.688-.275t.712.275q.3.3.3.713t-.3.712L7.825 11H19q.425 0 .713.288T20 12t-.288.713T19 13z\"\u002F>"]