GIT рдФрд░ GitHub рдЕрдЧрд░ рдЖрдк IT рдпा рд╕ॉрдл्рдЯрд╡ेрдпрд░ рдЗंрдЬिрдиिрдпрд░ / рдбेрд╡рд▓рдкрд░ рд╕े рд╕рдо्рдмрди्рдз рд░рдЦрддे рд╣ै рддो рдЖрдк рдЬिрддрдиा рдЬрд▓्рдж рдЗрд╕рдХे рдмाрд░ें рдоें рд╕िрдЦ рд▓ेंрдЧे рдЙрддрдиा рд╣ी рдЖрдкрдХे рдХрд░िрдпрд░ рдХे рд▓िрдП рд▓ाрднрджाрдпрдХ рд╕ाрд╡िрдд рд╣ोрдЧा рдЗрд╕ рдм्рд▓ॉрдЧ рдоें рдЖрдк рдЬाрдиेंрдЧे рдХी GIT рд╡ाрд╕्рддрд╡ рдоें рдЗंрдЯрд░рдирд▓ी рдХिрд╕ рддрд░рд╣ рд╕े рдХाрдо рдХрд░рддा рд╣ै | GIT рдХ्рдпा рд╣ै ? рдЗрд╕рдХा рдЖрд░्рдЯिрдХрд▓ рдоैंрдиे рдкрд╣рд▓े рдкрдм्рд▓िрд╢ рдХрд░ рджिрдпा рд╣ूँ рдЖрдк рдЙрд╕े рдкреЭ рд╕рдХрддे рд╣ै |
рдЧिрдЯ рдЗंрдЯрд░рдирд▓ी рдХैрд╕े рдХाрдо рдХрд░рддा рд╣ै ? -How Git Works Internally ?
рдЕрдЧрд░ рдЖрдк рдирд╣ीं рдЬाрдирддे рдХी git рдХ्рдпा рд╣ै рддो рдоैं рдЖрдк рд╕рднी рдХो рдмрддा рджूं рдХी git рдПрдХ Version Control System рд╣ै |
рдпाрдиि рдХी рдЬрдм рд╣рдо рдХोрдбिंрдЧ рдХрд░рддे рд╣ै рдЙрд╕рдХे рдмाрдж рдЕрдЧрд░ рд╣рдо рдЙрд╕ рдХोрдб рдоें рдХुрдЫ рдЕрдкрдбेрдЯ рдХрд░рддे рд╣ै рддो рдЙрд╕ рдЕрдкрдбेрдЯ рдХा рд╣िрд╕्рдЯ्рд░ी рд░рдЦрддा рд╣ै рдХी рдХ्рдпा рдЕрдкрдбेрдЯ рд╣ुрдЖ рд╣ै рдХौрди рдЕрдкрдбेрдЯ рдХिрдпा рдХрдм рдЕрдкрдбेрдЯ рдХिрдпा рд╣ै |
рдЕрдм рд╣рдорд▓ोрдЧ рдпे рд╕рдордЭрддे рд╣ै рдХी рд╡ाрд╕्рддрд╡ рдоें рдпे рд╕рдм рд╣ोрддा рдХैрд╕े рд╣ै | git рд╣िрд╕्рдЯ्рд░ी рдЯ्рд░ैрдХ рд░рдЦрдиे рдХे рд▓िрдП рд╕ोрд░्рд╕ рдХोрдб рдХे рдлाрдЗрд▓ рдХो git рдЕрдкрдиे рд▓िрдП hash number рдоें рдХрди्рд╡рд░्рдЯ рдХрд░рдХे git рдбेрдЯाрдмेрд╕ рдоें .git/object рдлोрд▓्рдбрд░ рдоें рд╕ेрд╡ рдХрд░ेрдЧा |
рдЙрд╕ рдбेрдЯा рдХो hash рдиाрдо рд╕े рдкрд╣рдЪाрди рджेрдЧा рдЬिрд╕े blob object рдХрд╣ा рдЬाрддा рд╣ै рджो рд╕े рдЕрдзिрдХ рдлाрдЗрд▓ рдХा рдХंрдЯेंрдЯ рд╕ैрдо рд╣ोрдиे рдХे рд╡ाрдмрдЬूрдж рднी git рдПрдХ рд╣ी hash рдмрдирддा рд╣ै | рдЕрдЧрд░ рд╕ोрд░्рд╕ рдХोрдб рдоें рдеोреЬा рднी рдмрджрд▓ाрд╡ рд╣ोрддा рд╣ै hash number рдмрджрд▓ рдЬाрддा рд╣ै |
git рдХिрд╕ी рднी рдлाрдЗрд▓ рдХो рд╕ेрд╡ рдХрд░рдиे рд╕े рдкрд╣рд▓े рдЙрд╕े рдСрдм्рдЬेрдХ्рдЯ рдоें рдмрджрд▓ рджेрддा рд╣ै
Understanding the .git Folder
Git рдоें .git рдлोрд▓्рдбрд░ рд╕рдмрд╕े рдорд╣рдд्рд╡рдкूрд░्рдг рдлोрд▓्рдбрд░ рд╣ोрддा рд╣ै рдпा рд╣рдо рдХрд░ рд╕рдХрддे рд╣ै git рдХा heart рд╣ोрддा рдпे рдлोрд▓्рдбрд░ рдЕрдЧрд░ рдХिрд╕ी рдХाрд░рдг рд╕े рдбिрд▓ीрдЯ рд╣ुрдЖ рддो рд╕рдордЭो рд╕ाрд░ा рдХंрдЯेंрдЯ рдбिрд▓ीрдЯ рд╣ो рдЧрдпा | рдЗрд╕ рдлोрд▓्рдбрд░ рдоें рдЪाрд░ рддрд░рд╣ рдХे Blob, Tree, Commit , Tag рдСрдм्рдЬेрдХ्рдЯ рд╣ोрддे рд╣ै рдЬो рд╡рд░्рд╢рди рдХंрдЯ्рд░ोрд▓ рдХे рдЕрдд्рдпंрдд рдорд╣рдд्рд╡рдкूрд░्рдг рд╣ोрддा рд╣ै |
Git Objects: Blob, Tree, Commit
git рдлाрдЗрд▓ рдХो рд╕्рдЯोрд░ рдХрд░рдиे рдХे рд▓िрдП рдоुрдЦ्рдп рд░ूрдк рд╕े рддीрди рдк्рд░рдХाрд░ рдХे рдСрдм्рдЬेрдХ्рдЯ рдХा рдЗрд╕्рддेрдоाрд▓ рдХрд░рддा рд╣ै
- Blob(Binary Large Object ) : рдЗрд╕ рдСрдм्рдЬेрдХ्рдЯ рдоें рдлाрдЗрд▓ рдХा рд╕िрд░्рдл рдФрд░ рд╕िрд░्рдл рдХंрдЯेंрдЯ рд╣ोрддा рд╣ै | рд╡ाрд╕्рддрд╡ рдоें рдкूрд░ा рдбेрдЯा рдЗрд╕ी рдХे рдЕрди्рджрд░ рд╣ोрддा рд╣ै |
- Tree : рдпрд╣ рдПрдХ рдлोрд▓्рдбрд░ рдХे рддрд░рд╣ рд╣ोрддा рд╣ै рдЬिрд╕рдоे рдлाрдЗрд▓ рдХे рдиाрдо рд╣ोрддे рд╣ै рдФрд░ рдХौрди рд╕ा рдлाрдЗрд▓ рдХिрд╕ blob рд╕े рдЬुреЬा рд╣ै рдЙрд╕рдХा рдЬाрдирдХाрд░ी рд╣ोрддा рд╣ै |
- Commit : рдпрд╣ рдПрдХ sanpeshot рд╣ोрддा рд╣ै рдЬिрд╕рдоे рдЯ्рд░ी рдХा рдЬाрдирдХाрд░ी ,рд▓ेрдЦрдХ рдХा рдиाрдо, рд╕рдордп рдФрд░ рдкिрдЫрд▓ा рдХрдоिрдЯ рдХा рд╣िрд╕्рдЯ्рд░ी рд╕्рдЯोрд░ рд╣ोрддा рд╣ै |
- Tag : рдХिрд╕ी рднी рдХрдоिрдЯ рдХा рдиाрдордХрд░рдг рдХो рдЯैрдЧ рдХрд╣ा рдЬाрддा рд╣ै рдЬैрд╕े v1.2
git рдХिрд╕ी рднी рдлाрдЗрд▓ рдХो рд╕ेрд╡ рдХрд░рдиे рд╕े рдкрд╣рд▓े рдЙрд╕े рдСрдм्рдЬेрдХ्рдЯ рдоें рдмрджрд▓ рджेрддा рд╣ै
How Git Tracks Changes
git рд╣рд░ेрдХ рдмрджрд▓ाрд╡ рдХे рдмाрдж рдлाрдЗрд▓ рдХो рддुрд▓рдиा рдХрд░рддा рд╣ै рдФрд░ рдЪेрдХ рдХрд░рддा рд╣ै рдХ्рдпा рдмрджрд▓ाрд╡ рд╣ुрдЖ рд╣ै | git рд▓ाрдЗрди рдЯू рд▓ाрдЗрди рдЪेрдХ рдирд╣ीं рдХрд░рддा рд╣ै рдмрд▓्рдХि рдкुрд░े рдХंрдЯेंрдЯ рдХा рдПрдХ рд╕्рдиैрдкрд╢ॉрдЯ рд▓े рд▓ेрддा рд╣ै |
рдЬैрд╕े рдоें рдоैंрдиे рдмрддाрдпा рдеा рдХी git рд╕ोрд░्рд╕ рдХोрдб рдХो hash рдоें рдЕрдкрдиे рд╕рдордЭे рдХे рд▓िрдП рдХрди्рд╡рд░्рдЯ рдХрд░рддा рд╣ै | рдЗрд╕рдХे рдмाрдж рдЬрдм рднी рдХोрдИ рдмрджрд▓ाрд╡ рд╣ोрддा рд╣ै git рджोрдиों hash рдХो compare рдХрд░ेрдЧा рдЕрдЧрд░ hash рдЕрд▓рдЧ рд╣ुрдЖ рддो git рдпрд╣ рдоाрди рд▓ेрдЧा рдХी рдХुрдЫ рдирдпा рдЕрдкрдбेрдЯ рд╣ुрдЖ рд╣ै | рдЕрдЧрд░ hash рд╕ैрдо рд╣ुрдЖ рддो git рд╕рдордЭ рд▓ेрдЧा рдХी рдХोрдИ рдЕрдкрдбेрдЯ рдирд╣ीं рд╣ुрдЖ рд╣ै |
рдиिрд╖्рдХрд░्рд╖
рдЖрдЬ рдЖрдкрдиे рдЬाрдиा рдХी Inside Git: How It Works and the Role of the .git Folder рдХे рдмाрд░ें рдоें рдЗрд╕рдХे рдЕрд▓ाрд╡ा рдЖрдкрдиे рдЬाрдиा рдХी Git Objects: Blob, Tree, Commit рдПंрдб How Git Works Internally рдХे рдмाрд░ें рдоें рднी рдЬाрдиा рдоुрдЭे рдЖрд╢ा рдХी рдЖрдкрдХे рд▓िрдП рдпे рдЖрд░्рдЯिрдХрд▓ рд▓ाрднрджाрдпрдХ рд╕рд╡िрдд рд╣ुрдЖ рд╣ोрдЧा рдзрди्рдпрд╡ाрдж |

