{"componentChunkName":"component---src-pages-markdown-remark-fields-slug-js","path":"/engineering/how-git-local-repository-works/","result":{"data":{"markdownRemark":{"id":"43de49ea-9c68-55fd-b5cc-3cb805cb98f5","excerpt":"How Git Local Repository Works Let's understand how git set up a local repository\nOnce we initialize or clone any git project that will set up a local project…","html":"<h1 id=\"how-git-local-repository-works\" style=\"position:relative;\"><a href=\"#how-git-local-repository-works\" aria-label=\"how git local repository works permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>How Git Local Repository Works</h1>\n<p>Let's understand how git set up a local repository\nOnce we initialize or clone any git project that will set up a local project environment.</p>\n<p>that whole environment will look like the below picture </p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 46.61538461538461%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAYAAAAywQxIAAAACXBIWXMAABJ0AAASdAHeZh94AAABnklEQVQoz3VR2U7CUBDt/z/y6hLjm0+GJ6wLCSpiBRUpbSmllS6E0gKBQEopy/HOmEbjMsn03s6dOTPnjARhs9kMYThCHMUYj8fYZBn2+z0mkwniOBYecU6e+/zcQKv1Bk3ToKoqDMOAaZrIRJ1ESW3x8O50EEUhjI6JvuthMBigUX8SZ4Buz4ZSbyBJM1zflFE8P4OhqwL4BS+vTXRMC7Is8zAMqGk6LKsDP/DxprYZoN93Ua1WMRwO4fk+nup1npAAHNsULFaIBUC6zrBI1qg9Kl+ARE3TdVQqt/B9D+s05fEJrPpQw2uzyXdm01Zh2w4WiwW+2+3dvZAsgrTdbvGX/RdXFAWFQgHlsqBeLKJUKkG+vMLB4RGm0ymk3W73q4him82GQWk5dOYNwjCELtgEQYDjk1OULmTW3exanCvRJ0kSjEYjpjWfz7mQ4lREG+z1etydjJZlWZaQxueNe57HGruuK4bIPgFToRkJSr5cLhmMpqR7Pg3951NSU2riODZ8AZjH6WRA8p/6UYwWs1qtmAHFCDT3vO67JHT/ADhMn7ej6wRWAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"git-local-environment\"\n        title=\"git-local-environment\"\n        src=\"/static/808664775730f7970482cfbf83f9c1cf/e5715/localrepository.png\"\n        srcset=\"/static/808664775730f7970482cfbf83f9c1cf/a6d36/localrepository.png 650w,\n/static/808664775730f7970482cfbf83f9c1cf/e5715/localrepository.png 768w,\n/static/808664775730f7970482cfbf83f9c1cf/21482/localrepository.png 1350w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><strong>Project Folder</strong>: The main folder consists of a workspace and local repository</p>\n<p><strong>Work Directory</strong>: Inside Project Folder where we actually work,  we keep all files and perform many operations like addition, update, deletion of files</p>\n<p><strong>Local Repository</strong>: Here we don't actually change anything, this is handled automatically by git. this consists <strong>staging area</strong>, <strong>commit history</strong>, <strong>stash area</strong> etc.</p>\n<p>Let's get into it step by step and see how we perform command or action and behind the scene, git do its own activity. </p>\n<ul>\n<li>\n<p>Step 1. Git clone and project:\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15.846153846153847%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAr0lEQVQI13WNzQqCQBSFpxH8Q30e8Zl7gSDcRAQludFooh+FzBlBzFwUqJzwrtp04PAt7uU7zDAM2LYN0zRhWRaR8xkYY9A0jRgEAbquQ5IkqKoKQgiUpUSeZyjuJR6Fgjie0DwbsEngeR7VdV04jkNSXddp4FcYRRHqukaapsTbNcNmt8Q2XmC1DtG2r+mf4V8550Tf9zGOI5RSmCKlxDD0+Lx7HC4h9mKOcxbT7Qu2WI87LgIs9gAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"3\"\n        title=\"3\"\n        src=\"/static/1459d0fecf44f2077b4495fe7e2c9d30/e5715/3.png\"\n        srcset=\"/static/1459d0fecf44f2077b4495fe7e2c9d30/a6d36/3.png 650w,\n/static/1459d0fecf44f2077b4495fe7e2c9d30/e5715/3.png 768w,\n/static/1459d0fecf44f2077b4495fe7e2c9d30/d76ab/3.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15.692307692307693%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAA1ElEQVQI1x2OO0vDYABFQ6ZAQkoeEjLksQSyJ/nfDi4+QLTaUHUQadRKoi1tWiyt/aKbCkfz3eUMF869iq7ruK6LbdtYliVpGAaaptF3iqKQ5zlCCKrqkY/dJ009Y7sRLBdr2uWaVfvO9PmFvdijeJ5HmqYkSUIcx/i+Lwccx/nngRQXRUEnOsY3I6r6nMvykKdmyN3DKeXtCeP7I4bXZ3TdF0r/KIoiwjAkCAIpGgwGmKYpn6qqSpZl/Hz/0q5mLHZXUlC3F8w3JdO3EZPmmNf5hD5/O9qQ15OmR9IAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"4\"\n        title=\"4\"\n        src=\"/static/37b235ac7bc6675864fd990467100e91/e5715/4.png\"\n        srcset=\"/static/37b235ac7bc6675864fd990467100e91/a6d36/4.png 650w,\n/static/37b235ac7bc6675864fd990467100e91/e5715/4.png 768w,\n/static/37b235ac7bc6675864fd990467100e91/d76ab/4.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n<li>\n<p>Step 2. Explore what we got in repository\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15.692307692307693%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAoUlEQVQI11XOwQqEIBDGcfEU2aGsoEPUpWB7gqDe/2067LqwLjXjt6OHYMEfOIJ/VWVZwtY1qqq65XmOLMtgjIFSCuu6wnsPZkYI4Z+cEdE9q2ma8FgWzPOMcRzRdR1qeSBqmiaF933HcRxw7g3ieBE4L8Lz5fDx3+QiTlTf9xiGIcXivm1bWGtRFEWitca2bRJzuCTCEpQlggRIfsdJnKMffWycLAkZZicAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"5\"\n        title=\"5\"\n        src=\"/static/d106fd3e9c47d03c8e312c37f384b074/e5715/5.png\"\n        srcset=\"/static/d106fd3e9c47d03c8e312c37f384b074/a6d36/5.png 650w,\n/static/d106fd3e9c47d03c8e312c37f384b074/e5715/5.png 768w,\n/static/d106fd3e9c47d03c8e312c37f384b074/d76ab/5.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15.692307692307693%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAwklEQVQI10WOS06EQBRFWQODaiE0XeEX23WInwU7cwuSGJsBabBDiYYWIgMnBFIeKQb6kpN7cwY3zwrDkDiOiaJoISYIAuROst367JYUYkOapqi65r1u+DyfKcuSruuoF9c0DafTK0op5nnG8n1/HUyShMv9FVJKjDOYLoTg/vaO5+KFh6dH1McbhzxnGAayLKOqKoqiWLvWGstxHP65wHXdPzzPw7Ztbq5T+u8v8vaI/tG0bYs58+U4jkzTRN/3q/sFhQ6YnhhHlOcAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"6\"\n        title=\"6\"\n        src=\"/static/55598410756c12990d2e729cbeb96f1a/e5715/6.png\"\n        srcset=\"/static/55598410756c12990d2e729cbeb96f1a/a6d36/6.png 650w,\n/static/55598410756c12990d2e729cbeb96f1a/e5715/6.png 768w,\n/static/55598410756c12990d2e729cbeb96f1a/d76ab/6.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n<li>\n<p>Step 3. Do some modification in a files\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 15.692307692307693%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAtElEQVQI11WOXQqCUBCFXYVP/iHWvfvQNl076EEoijC0umZhaUhvosmXtwehgY85HJhzxhBCIKVEzAVaz8ft+z6e5+G6LqZpEoYh6qIo8oLn40GaplRVhVKjVxSczyfyPKfvewzHcQiCADkihCSYzbBta8SeAhdhxOawZbleoe5Xdvs9TdMQxzFZlpEkyU8Pw4ChDy3L+kOXaKbAaEH9fpHcjnwYKMsSPfrLtm3puo66rn/eF8J9mRdGK9PhAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"7\"\n        title=\"7\"\n        src=\"/static/2f5ff2c421ac7c4ff9314589c4e38e90/e5715/7.png\"\n        srcset=\"/static/2f5ff2c421ac7c4ff9314589c4e38e90/a6d36/7.png 650w,\n/static/2f5ff2c421ac7c4ff9314589c4e38e90/e5715/7.png 768w,\n/static/2f5ff2c421ac7c4ff9314589c4e38e90/d76ab/7.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAx0lEQVQI1zWOwWqDQBCGFz2IiNUVbFEamqdID8mLlz5BL16aHLZow5ptMVXqoRfRytc1NAMf888MDJ+I4xhpuQlDwn+CIMDzPHzfRwjB5nHDqa4x2vB1PlOWJW3borXGGMPx+E5t79M0IR7WaxbuVyvyPCfLMtI0RcqYKIpwXZfddser2vP08oz+PLE/HOj7nqIoqKoKpdQlz/OMWOzukoRbKZGRtbU9sfMVx3Hswy3fPz3q441fZpqmYanFchgGxnGk67rL7g99A5PnN20uggAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"8\"\n        title=\"8\"\n        src=\"/static/a607dc975797d42a0ab7233510330102/e5715/8.png\"\n        srcset=\"/static/a607dc975797d42a0ab7233510330102/a6d36/8.png 650w,\n/static/a607dc975797d42a0ab7233510330102/e5715/8.png 768w,\n/static/a607dc975797d42a0ab7233510330102/d76ab/8.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n<li>\n<p>Step 4. Add this file in to staging (ready for commit)\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAnUlEQVQI13WOsQ6CMBCGSxghlPch6iqv6uZbODlAaEJbY0KgOzAB6qdtHPWSL5e75P/uhJSSPM8D0vOZPVmWkSQJQgiKosAag2kNbhhomoa+70O31lLXNUoplmVBpGnKP7w0jmMOuz1tZzhdzujOorUOYS90zjF8j/gKQv/JL7wwiiLKY8nj9eR6q6juinEcQ3iaJtZ1Zds25nkOuzdyq5IiSDbhowAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"9\"\n        title=\"9\"\n        src=\"/static/9e0c5445d8afb14f821d3faae048e1be/e5715/9.png\"\n        srcset=\"/static/9e0c5445d8afb14f821d3faae048e1be/a6d36/9.png 650w,\n/static/9e0c5445d8afb14f821d3faae048e1be/e5715/9.png 768w,\n/static/9e0c5445d8afb14f821d3faae048e1be/d76ab/9.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAArklEQVQI12XMTQuCQBSF4WkscsyV/RNx7/+H6MscMqVc6LQWCVKht2loEXThchb33Eeso4goWhOGIUEQoJTC8zyEEEgpXSZJQlleKIoC0xrO+kzTNOR5TlVVZFmG1pphGBBLf4kKFf7KR3qSxXzhkF8wjmMLtWz3O25tzVbv7PNowRPGGFp7++CfEe55Zld+U4g/ME1TVy7ris31wOZ+5PF60nUd4zgyTRN937vOG0lZj3sVzwZzAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"10\"\n        title=\"10\"\n        src=\"/static/cbefe1b9c76ef7554c405ccaec0ac44c/e5715/10.png\"\n        srcset=\"/static/cbefe1b9c76ef7554c405ccaec0ac44c/a6d36/10.png 650w,\n/static/cbefe1b9c76ef7554c405ccaec0ac44c/e5715/10.png 768w,\n/static/cbefe1b9c76ef7554c405ccaec0ac44c/d76ab/10.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n<li>\n<p>Step 5. Commit the file\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAo0lEQVQI13WMwQqCQABExUOBCOqXeDW/PQgiCDtm6ppEkBYpdTAFsTVerdDRgccwc3iaZVk4jjNi2zZq/1HfbD5j4fukaYoQgvxyIRNHntUDkQiyLOMQhsRxTN/3aIZhMIVpmui6jud55HlOEifUr5plsGK937IONpT3kqIoiKIIFe0XplAy1a7r0nUdbdPyRrI57xD3E9fqxmcYkFLSNM0o/AITQpBCIUmmJgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"11\"\n        title=\"11\"\n        src=\"/static/715e8bc5eaacf7162c1b1150d4efbae0/e5715/11.png\"\n        srcset=\"/static/715e8bc5eaacf7162c1b1150d4efbae0/a6d36/11.png 650w,\n/static/715e8bc5eaacf7162c1b1150d4efbae0/e5715/11.png 768w,\n/static/715e8bc5eaacf7162c1b1150d4efbae0/d76ab/11.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAtklEQVQI112Mu4qDUABEfYCNitj4+Atb/fJA2hBCZCtXcw1WGrnk1WiICBvOxkuqDByYYZjRgiAgimOiKGLxC57nKXzfx7IssiyjrmuEELRty+EguF6uHMWRpmkoioKqqpjnGS0MQ+L3Yfw5XbLjONi2jeu6GIZBmqZ0XadGj/HB/idn95uz2q6RUtL3PWVZskh7i290XVeYpqlykiRM08QwDGp0kj3yfmbT5pyfN15/L8ZxVN0/A0SRqFQoLAcAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"12\"\n        title=\"12\"\n        src=\"/static/129b4e7311b370cefbf9df51f1442c7d/e5715/12.png\"\n        srcset=\"/static/129b4e7311b370cefbf9df51f1442c7d/a6d36/12.png 650w,\n/static/129b4e7311b370cefbf9df51f1442c7d/e5715/12.png 768w,\n/static/129b4e7311b370cefbf9df51f1442c7d/d76ab/12.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n<li>\n<p>Step 6. Push the changes\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAo0lEQVQI13WOzQqCQACEV7wp/jyKhwQfuy4+QRGditDd9VSpUBEk6UG2Dl+uh24NfAwMzDAiDEPiOJ6JouiH53n4vo/jOCzSlKrSaK2p65qylLRti5aay+k8uUJKiTEGYUv/CIIA13XJsoymaVBK0fevabziY95sDzuW65zVJqcoC6yEffAPOyaEIEkSxnFkGIa59Oy62ff3guNVc+se9EM/Z1/jhZACptMEmgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"13\"\n        title=\"13\"\n        src=\"/static/fad4d60001ffd8adcf4485daad7cfd9e/e5715/13.png\"\n        srcset=\"/static/fad4d60001ffd8adcf4485daad7cfd9e/a6d36/13.png 650w,\n/static/fad4d60001ffd8adcf4485daad7cfd9e/e5715/13.png 768w,\n/static/fad4d60001ffd8adcf4485daad7cfd9e/d76ab/13.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 16.153846153846153%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAYAAACTWi8uAAAACXBIWXMAABJ0AAASdAHeZh94AAAAxklEQVQI1yWOTWuDQBRFB0QRFQQ/sFm7UZcV/3V32fQHZJtSkqrjojQYIaGlEXSj3ZxMpg8uBy7cxxFJkvC02fBgFEWEYUgQBLiui+s4CCF4Lku6rkNKSd/31HXNMAw0iqevE10jaZuWdV0RRVGQ5zlZlpGmKXEc6/i+r2MYBlVVMZzPNG3LNE36+Z8aH44HtrtXXnZb3j7eeZxwlIXnef9GKpZlYZqmpm3b2rBUhsuyMM+zHo3jqHkbb1x/v5E/n+wvR93dAWwlksDbUfdlAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"14\"\n        title=\"14\"\n        src=\"/static/ed2244f3d6a9668946ee6cfc78d5ef6f/e5715/14.png\"\n        srcset=\"/static/ed2244f3d6a9668946ee6cfc78d5ef6f/a6d36/14.png 650w,\n/static/ed2244f3d6a9668946ee6cfc78d5ef6f/e5715/14.png 768w,\n/static/ed2244f3d6a9668946ee6cfc78d5ef6f/d76ab/14.png 1731w\"\n        sizes=\"(max-width: 768px) 100vw, 768px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n    </span></p>\n</li>\n</ul>\n<p>Hope this makes clear how git handling things at the local repository.</p>\n<blockquote>\n<p>Note: <a href=\"https://compile7.org/decompile/how-to-automate-workflows-with-git-hooks/\">Click here to learn how you can automate your Git workflows with Hooks</a></p>\n</blockquote>\n<style class=\"grvsc-styles\">\n  .grvsc-container {\n    overflow: auto;\n    -webkit-overflow-scrolling: touch;\n    padding-top: 1rem;\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\n    padding-bottom: 1rem;\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\n    border-radius: 8px;\n    border-radius: var(--grvsc-border-radius, 8px);\n    font-feature-settings: normal;\n  }\n  \n  .grvsc-code {\n    display: inline-block;\n    min-width: 100%;\n  }\n  \n  .grvsc-line {\n    display: inline-block;\n    box-sizing: border-box;\n    width: 100%;\n    padding-left: 1.5rem;\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\n    padding-right: 1.5rem;\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\n  }\n  \n  .grvsc-line-highlighted {\n    background-color: var(--grvsc-line-highlighted-background-color, transparent);\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, transparent);\n  }\n  \n</style>","headings":[{"value":"How Git Local Repository Works","depth":1}],"fields":{"slug":"/engineering/how-git-local-repository-works/"},"frontmatter":{"metatitle":null,"metadescription":null,"description":"In this article, I will talk about how Git Local Repository Works","title":"How Git Local Repository Works","canonical":null,"date":"April 12, 2021","updated_date":null,"tags":["GIT"],"coverImage":{"childImageSharp":{"fluid":{"aspectRatio":1.5037593984962405,"src":"/static/326443284e0af982c65082fa6f3a393d/03979/git.png","srcSet":"/static/326443284e0af982c65082fa6f3a393d/f5f11/git.png 200w,\n/static/326443284e0af982c65082fa6f3a393d/6d133/git.png 400w,\n/static/326443284e0af982c65082fa6f3a393d/03979/git.png 800w,\n/static/326443284e0af982c65082fa6f3a393d/aca38/git.png 1200w","sizes":"(max-width: 800px) 100vw, 800px"}}},"author":{"id":"Abhimanyu Singh Rathore","github":"abhir9","bio":"He is a fun-loving technocrat, artist, photographer, nature lover, leisure traveler, and developer. He actively develops full-stack apps and programs in Go and various JavaScript frameworks and libraries, especially React.","avatar":null}}}},"pageContext":{"id":"43de49ea-9c68-55fd-b5cc-3cb805cb98f5","fields__slug":"/engineering/how-git-local-repository-works/","__params":{"fields__slug":"engineering"}}},"staticQueryHashes":["1171199041","1384082988","1711371485","1753898100","2100481360","229320306","23180105","528864852"]}