You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 KiB
12 KiB
वेब-डेभलपमेन्टका नयाँ सिक्नेहरूका लागि GIT को आधारभूत जानकारी👶
Git के हो?
1. Git एक वितरित संस्करण नियन्त्रण प्रणाली हो।
2. सम्पूर्ण कोडबेस र इतिहास प्रत्येक डेभलपरको कम्प्युटरमा उपलब्ध हुन्छ,
जसले शाखा बनाउने र मर्ज गर्ने कामलाई सजिलो बनाउँछ।
3. यो कम्प्युटर फाइलहरूमा परिवर्तनहरू ट्र्याक गर्नको लागि संस्करण नियन्त्रण प्रणाली (VCS) को रूपमा प्रयोग गरिन्छ।
- वितरित संस्करण नियन्त्रण
- धेरै डेभलपरहरू बीचको काम समन्वय गर्छ
- कसले के परिवर्तन गर्यो र कहिले गर्यो
- कुनै पनि समयमा फिर्ता जान सकिन्छ
- स्थानीय र रिमोट रिपोजिटरीहरू
GIT का अवधारणाहरू
- कोडको इतिहास ट्र्याक गर्छ
- तपाईंको फाइलहरूको "स्न्यापशट" लिन्छ
- तपाईंले "कमिट" गरेर कहिले स्न्यापशट लिन चाहनुहुन्छ भन्ने निर्णय गर्न सक्नुहुन्छ
- तपाईं कुनै पनि समयमा कुनै पनि स्न्यापशटमा जान सक्नुहुन्छ
- कमिट गर्नु अघि फाइलहरू स्टेज गर्न सक्नुहुन्छ
Git र GitHub बीचको फरक
| Git | GitHub |
|---|---|
| Git एक सफ्टवेयर हो | GitHub एक क्लाउड सेवा हो |
| Git स्थानीय रूपमा प्रणालीमा इन्स्टल गरिन्छ | GitHub वेबमा होस्ट गरिएको छ |
| यो कमाण्ड-लाइन टूल हो | यो ग्राफिकल यूजर इन्टरफेस हो |
| Git लाई Linux द्वारा मर्मत गरिन्छ | GitHub लाई Microsoft द्वारा मर्मत गरिन्छ |
| यो संस्करण नियन्त्रण र कोड साझेदारीमा केन्द्रित छ | यो केन्द्रित स्रोत कोड होस्टिङमा केन्द्रित छ |
| Git खुला-स्रोत लाइसेन्स गरिएको छ | GitHub मा निःशुल्क-स्तर र भुक्तानी-प्रयोग स्तर समावेश छ |
| Git 2005 मा रिलिज भएको थियो | GitHub 2008 मा रिलिज भएको थियो |
GIT इन्स्टलेशन
- Linux(Debian)
$sudo apt-get install git - Linux(Fedora)
$sudo yum install git - डाउनलोड गर्नुहोस् Mac को लागि
- डाउनलोड गर्नुहोस् Windows को लागि
इन्स्टलेशन प्रक्रिया चरणहरू:
-
-
-
-
-
- त्यसपछि Next > Next > Next > Install मा क्लिक गर्नुहोस्
-
इन्स्टलेशन पछि, हामीले git लाई git bash प्रयोग गरेर कन्फिगर गर्नुपर्छ
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git कमाण्डहरू
प्रोजेक्टहरू प्राप्त गर्ने र सिर्जना गर्ने
| कमाण्ड | विवरण |
|---|---|
git init |
स्थानीय Git रिपोजिटरी सुरु गर्नुहोस् |
git clone ssh://git@github.com/[username]/[repository-name].git |
रिमोट रिपोजिटरीको स्थानीय प्रतिलिपि बनाउनुहोस् |
आधारभूत स्न्यापशट
| कमाण्ड | विवरण |
|---|---|
git status |
स्थिति जाँच गर्नुहोस् |
git add [file-name.txt] |
फाइललाई स्टेजिङ क्षेत्रमा थप्नुहोस् |
git add -A |
सबै नयाँ र परिवर्तन गरिएका फाइलहरू स्टेजिङ क्षेत्रमा थप्नुहोस् |
git commit -m "[commit message]" |
परिवर्तनहरू कमिट गर्नुहोस् |
git rm -r [file-name.txt] |
फाइल (वा फोल्डर) हटाउनुहोस् |
git push |
रिमोट रिपोजिटरीमा पठाउनुहोस् |
git pull |
रिमोट रिपोजिटरीबाट पछिल्लो परिवर्तनहरू ल्याउनुहोस् |
शाखा बनाउने र मर्ज गर्ने
| कमाण्ड | विवरण |
|---|---|
git branch |
शाखाहरू सूचीबद्ध गर्नुहोस् (ताराले हालको शाखा देखाउँछ) |
git branch -a |
सबै शाखाहरू सूचीबद्ध गर्नुहोस् (स्थानीय र रिमोट) |
git branch [branch name] |
नयाँ शाखा सिर्जना गर्नुहोस् |
git branch -D [branch name] |
शाखा हटाउनुहोस् |
git push origin --delete [branch name] |
रिमोट शाखा हटाउनुहोस् |
git checkout -b [branch name] |
नयाँ शाखा सिर्जना गर्नुहोस् र त्यसमा स्विच गर्नुहोस् |
git checkout -b [branch name] origin/[branch name] |
रिमोट शाखा क्लोन गर्नुहोस् र त्यसमा स्विच गर्नुहोस् |
git branch -m [old branch name] [new branch name] |
स्थानीय शाखाको नाम परिवर्तन गर्नुहोस् |
git checkout [branch name] |
शाखामा स्विच गर्नुहोस् |
git checkout - |
पछिल्लो पटक जाँच गरिएको शाखामा स्विच गर्नुहोस् |
git checkout -- [file-name.txt] |
फाइलमा परिवर्तनहरू खारेज गर्नुहोस् |
git merge [branch name] |
सक्रिय शाखामा शाखा मर्ज गर्नुहोस् |
git merge [source branch] [target branch] |
लक्ष्य शाखामा स्रोत शाखा मर्ज गर्नुहोस् |
git stash |
फोहोर कार्य डाइरेक्टरीमा परिवर्तनहरू स्ट्यास गर्नुहोस् |
git stash clear |
सबै स्ट्यास गरिएको प्रविष्टिहरू हटाउनुहोस् |
प्रोजेक्टहरू साझा गर्ने र अपडेट गर्ने
| कमाण्ड | विवरण |
|---|---|
git push origin [branch name] |
शाखालाई तपाईंको रिमोट रिपोजिटरीमा पठाउनुहोस् |
git push -u origin [branch name] |
रिमोट रिपोजिटरीमा परिवर्तनहरू पठाउनुहोस् (र शाखा सम्झनुहोस्) |
git push |
रिमोट रिपोजिटरीमा परिवर्तनहरू पठाउनुहोस् (सम्झिएको शाखा) |
git push origin --delete [branch name] |
रिमोट शाखा हटाउनुहोस् |
git pull |
स्थानीय रिपोजिटरीलाई नयाँतम कमिटमा अपडेट गर्नुहोस् |
git pull origin [branch name] |
रिमोट रिपोजिटरीबाट परिवर्तनहरू ल्याउनुहोस् |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
रिमोट रिपोजिटरी थप्नुहोस् |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
रिपोजिटरीको मूल शाखालाई SSH मा सेट गर्नुहोस् |
निरीक्षण र तुलना
| कमाण्ड | विवरण |
|---|---|
git log |
परिवर्तनहरू हेर्नुहोस् |
git log --summary |
परिवर्तनहरू हेर्नुहोस् (विस्तृत रूपमा) |
git log --oneline |
परिवर्तनहरू हेर्नुहोस् (संक्षेपमा) |
git diff [source branch] [target branch] |
मर्ज गर्नु अघि परिवर्तनहरूको पूर्वावलोकन गर्नुहोस् |
अस्वीकरण:
यो दस्तावेज़ AI अनुवाद सेवा Co-op Translator प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव शुद्धताको लागि प्रयास गर्छौं, तर कृपया जानकार रहनुहोस् कि स्वचालित अनुवादहरूमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छन्। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्त्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुनेछैनौं।