Distributed Version Control System - Part 1
To Read - ππ» Distributed Version Control System (Part 2) - Git Commands ππ»
Distributed Version Control System
Distributed Version Control System (DVCS) αိုαာ source code αွေαို αα
်αေαာαဲαှာ αိα်းαα်းαာαα်αာαααဲ၊ αြα်αα်αှုαိုα်းαို αှα်αα်းαα်αေးαြီး α‘αွဲαα်αျားα‘αြား αူးαေါα်းαုα်αောα်αိုα်α
ေαဲ့ α
αα
်αြα
ိαါαα်။
Distributed Version Control System (Git) - Git Hub, Git Lab, Bit Bucket, Azure Repos, ...
VCS applications αွေα source code αို αိα်းαα်းαေးαုံαာαα α‘ောα်αော်αြαါ features supportαွေαို αုα်αေးαါαα်။
✨ Repository
Developers αွေαာ repository αိုαေါာαဲ့ αိုαှောα်αုံαျားα ွာαို αα်αီးαိုα်αြီး αိုα်αိုα် project αွေαို αိα်းαα်းαားαို့ααါαα်။
✨ Collaboration
αိုα်αα်αီးαားαဲ့ repository αွေαို ααြား developers αွေαို sharing αုα်αိုα်ααို project αα
်αုαဲ α‘αူαေးαေαဲ့ developer team members αွေαို invite αုα်αြီး αေးαားαဲ့ source code αွေαို repository αေါာ α‘αျိα်αဲ့ααြေးαီ αα်αြα်းα‘ားαြα့် team αα
်αုαုံးα αေးαားαဲ့ codingαွေαာ α‘αြဲ update αြα
်αေαှာαြα
်αါαα်။
✨ Version History
VCS αဲ့α‘ားαာαျα်α version history αွေαို α‘αျိα်ααွေး αြα်αြα့်αို့ααြီး αိုα‘α်αα် αိုα်αိုαျα်αဲ့ version αီ αြα်αွားαို့ααြα်းαါαဲ။ VCS term α‘α source code αွေαို upload αုα်αိုα်αြα်းαို commit and push αုα်αα်αို့αေါာαြီး repository branch αα
်αုα‘αေါာ αိုα်αေးαားαဲ့ source code αို αα်αိုα်αာαဲ့ commit ID αα
်αုαွα်αာαါαα်။ αို unique ID αိုα‘αုံးαြုαြီး αိုα‘α်αα် αိုα်αိုαျα်αဲ့ version αီ αြα်revertαို့ ααါαα်။
✨Branching & Merging
Repository αα
်αုαဲαှာ branch αေါα်းαျားα
ွာ αα်αီးαို့ααါαα်။ α₯ααာ develop, features, main, hotfix, testing, debug branches α
ααြα့် branch and sub branches αွေα‘αျားαြီးαွဲαိုα်αါαα်။ Developers αွေαာ αα်αိုα်αာ branch αွေαှာ αိုα်αေးαားαဲ့ source code αွေαိုαα်၊ αောα်αုံး error αα်းαဲ့ final version αို main branch αဲαှာ αြα်αေါα်း (merge) αုα်αြα်းα‘ားαြα့် production ready product αα
်αုαို αα်αီးαိုα်αှာαြα
်αါαα်။
✨Accountability
Development team α‘αိုα် α‘αူααွα‘αုα်αုα်αြαဲ့α‘αါαှာ VCS αိုαုံးαြα်းα‘ားαြα့် αြောα်းαဲαှုαေးαေးαေးαα‘α
αα်αူαုα်αဲ့αα် αα်αေαာαြောα်းαိုα်αα်αိုαာαို αြα်α
α
်αြα့်αို့ααါαα်။
✨Continuous Integration & Continuous Deployment - CI/CD
Production ready application αα
်αုαို αα်αီးαဲ့α‘αါαှာ VCS αဲ့α‘αူ CI/CD tool (GitHub action, Bit Bucket pipelines, GitLab CI,.. )αα
်αုαုαဲ့α‘αူ α‘αုံးαြုαြα်းα‘ားαြα့် changes αွေαို automatically build, test and deploy αုα်αိုα်αါαα်။
α‘αα်၍ VCS αိုαာ α‘αုံးααြုαူးαိုαα် error αα
်αုαှα်းαြီးαိုα်း change αα
်αုαုα်αြီးαိုα်း manual upload and deploy αုα်αေααှာαြα
်αါαα်။
π Why is it Vital ?
ααေ့αေα်αှာ version control systems αွေαာ developers αွေ α‘αွα် ααှိααြα
်αါαဲ။
Back Up & Recovery: α‘αူးααြα့် project αြီးαြီးαေးαေαဲ့αူαွေαိုαα် version control system αာ ααုံးαူးαိုαα် α‘αα်၍ error αα
်α
ုံαα
်αုαα်αို့ α‘αα် version αို αြα်αွားαျα်αα်αိုαα် α‘α
α‘αုံး code αွေαြα်αေးααှာαါ။
Collaboration: Team work αဲ့ α‘αုα်αုα်αာαိုαα် Developer αွေ frontend/ backend α‘αိုα်αော်αα်းαောα်း ၊ features αိုα်αော်αα်းαောα်း αွဲαေးαဲ့α‘αါαှာ αα
်αောα်αေးαြီးαာ αα
်αောα်α
ောα့်၊ αေးαြီးαဲ့ source code αို ααြား team member αီαို့ ၊ αူααေး၊ αိုα်ααို့၊ αောα်αုံး final version code αွေαြα်αေါα်း αဲ့ α‘αျိα်αုα်αြီး efficient αြα
်αှာααုα်αါαူး။
α₯ααာ - Application αα
်αုαို α‘αူ develop αုα်αြαα်αိုαာ word document αα
်αုαဲαှာ αူαျားα
ွာ αိုα်းαေးαေαြαာαဲ့αူαါαα်။ αီα‘αါαှာ αိုα်αဲ့ local word file αဲαှာαေး၊ αေးαြီးαα
်αα်αူαိုαို့၊ αူαsave αြα်αေး၊ αြα်αို့αဲ့ α‘αျိα်α‘αα်းαုα်αါαα်။
ααေ့αေα်αှာ Cloud Storage Microsoft Word αိုα‘αုံးαြုαြα်းα‘ားαြα့် authors αွေ αα
်α
ုαα
်α
α်းαဲ fileαα
်αုαဲαှာ αα
်αြိုα်αα်း αေးαိုα်αါαα်။
Version control system αိုαာαα်း αီααောαါαဲ။ Project αα
်αုαို developer αျားα
ွာα αူαို့ local device αှာ αေးαြαα်။ αြီးαα် VCS repo αဲαှာ αα်αိုα်αာ branch αှာαα်αα်။ αူαျားαေးαားαဲ့ version update αို αိုα့်αဲ့ local machine αှာ download αုα်αα်။ αိုα်αေးαားαဲ့ version αဲ့αေါα်းαြီး αြα်αα်αα်။ αီαα်းα‘ားαြα့် Development teamαာ αα
်α¦းαဲ့αα
်α¦း α
ောα့်αိုα်းαေα
αာααိုαဲ α‘αျိα်αုα်αα်αာα
ွာαဲ့ project αα
်αုαို α
αα
်ααျαα်αောα်αိုα်αှာ αြα
်αါαα်။
✨ May ✨
23 Sept 2025 (23:52 BST)
Comments
Post a Comment