Skip to content

Latest commit

 

History

History
604 lines (398 loc) · 16.2 KB

git-cheat-sheet-hi.md

File metadata and controls

604 lines (398 loc) · 16.2 KB

Git and Git Flow Cheat Sheet Awesome


Git


सूची


सेटअप (व्यवस्था)

वर्तमान कॉन्फ़िगरेशन दिखाएं:
git config --list
रिपॉजिटरी (भंडार गृह) कॉन्फ़िगरेशन दिखाएं:
git config --local --list
वैश्विक कॉन्फ़िगरेशन दिखाएं:
git config --global --list
सिस्टम कॉन्फ़िगरेशन दिखाएं:
git config --system --list
संस्करण इतिहास की समीक्षा करते समय एक नाम निर्धारित करें जो क्रेडिट के लिए पहचाने जाने योग्य हो:
git config --global user.name “[firstname lastname]”
एक ईमेल पता सेट करें जो प्रत्येक इतिहास मार्कर के साथ जुड़ा होगा:
git config --global user.email “[valid-email]”
आसान समीक्षा के लिए Git के लिए स्वचालित कमांड लाइन रंग सेट करें:
git config --global color.ui auto
प्रतिबद्ध के लिए वैश्विक संपादक सेट करें
git config --global core.editor vi

कॉन्फ़िगरेशन फ़ाइलें

रिपॉजिटरी (भंडार गृह) विशिष्ट कॉन्फ़िगरेशन फ़ाइल - [--local] (स्थानीय):
<repo>/.git/config
उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल - [--global] (वैश्विक):
~/.gitconfig
सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल - [--system] (सिस्टम):
/etc/gitconfig

निर्माण

एक मौजूदा भंडार का क्लोन:

ये करने के दो तरीके है:

एस.एस.एच. के माध्यम से:

git clone ssh://[email protected]/repo.git

एचटीटीपी के माध्यम से:

git clone http://domain.com/user/repo.git
एक नई स्थानीय रिपॉजिटरी (भंडार) बनाएं:
git init
एक विशिष्ट निर्देशिका में एक नया स्थानीय भंडार बनाएँ:
git init <directory>

स्थानीय परिवर्तन

कार्य फ़ोल्डर में परिवर्तन:
git status
ट्रैक फ़ाइलों में परिवर्तन:
git diff
अगले कमिट करने के लिए नई फ़ाइलों को जोड़ना:
git add .
अगले कमिट करने के लिए <फ़ाइल> में कुछ बदलाव जोड़ना:
git add -p <file>
ट्रैक फ़ाइलों में सभी परिवर्तन के लिए कमिट:
git commit -a
पिछले परिवर्तन के लिए कमिट:
git commit
संदेश के साथ कमिट:
git commit -m 'message here'
पिछले कुछ तारीख के लिए कमिट:
git commit --date="`date --date='n day ago'`" -am "Commit Message"
पिछली कमिट बदलें:

प्रकाशित कमिट का संशोधन मत करें!

git commit --amend
पिछली कमिट के साथ संशोधन करें लेकिन पिछली कमिट लॉग संदेश का उपयोग करें

प्रकाशित कमिट का संशोधन मत करें!

git commit --amend --no-edit
पिछली कमिट की कमेंटरी तारीख बदलें
GIT_COMMITTER_DATE="date" git commit --amend
पिछली कमिट के लेखक की तारीख बदलें
git commit --amend --date="date"
न किए गए कमिट परिवर्तन को वर्तमान शाखा से किसी अन्य शाखा में परिवर्तन करें:
git stash
git checkout branch2
git stash pop
वर्तमान शाखा में वापस किए गए परिवर्तनों को पुनर्स्थापित करें:
git stash apply

वर्तमान शाखा में वापस विशेष रोक को पुनर्स्थापित करें:

  • {स्टैश_संख्या} git stash list से प्राप्त किया जा सकता है
git stash apply stash@{stash_number}
अंतिम चरण (स्टैश) में परिवर्तनों को निकालें:
git stash drop

खोज

फ़ोल्डर में सभी फाइलों पर एक खोज:
git grep "hello"
एक खोज के किसी भी संस्करण में:
git grep "hello" v2.5

कमिट इतिहास

नवीनतम के साथ शुरू, सब कमिट दिखाएँ:
git log
सब कमिट दिखाएँ (कोई लेखक जानकारी नहीं):
git log --oneline
एक विशिष्ट लेखक के सभी कमिट दिखाएँ:
git log --author="username"
एक विशिष्ट फ़ाइल के लिए समय के साथ परिवर्तन दिखाएँ:
git log -p <file>
एक फाइल में कौन क्या बदला:
git blame <file>
उन प्रदर्शनों को प्रदर्शित करें जो केवल दाईं ओर दूरस्थ / शाखा में मौजूद हैं:
git log --oneline <origin/master>..<remote/master> --left-right
संदर्भ लॉग दिखाएं:
git reflog show
संदर्भ लॉग हटाएं:
git reflog delete

चाल और नाम बदलें

फ़ाइल का नाम बदलें:

Index.txt को Index.html में बदलें

git mv Index.txt Index.html

शाखाएं और टैग

सभी स्थानीय शाखाओं की सूची:
git branch
सिर शाखा बदलने:
git checkout <branch>
नई शाखा बनाएँ और उस पर जाने:
git checkout -b <new-branch>

मौजूदा प्रतिबद्ध (कमिट) से एक नई शाखा की जाँच करें और बनाएँ:

git checkout <commit-hash> -b <new_branch_name>
अपने वर्तमान हेड (HEAD) के आधार पर एक नई शाखा बनाएँ:
git branch <new-branch>
एक रिमोट शाखा पर आधारित एक नए ट्रैकिंग शाखा बनाएँ:
git branch --track <new-branch> <remote-branch>
स्थानीय शाखा हटाना:
git branch -d <branch>
नई शाखा के नाम पर वर्तमान शाखा का नाम बदलें:
git branch -m <new_branch_name>
स्थानीय शाखा जबर्दस्ती हटाएं

आप मर्ज ना किए गए बदलाव खो देंगे!

git branch -D <branch>
एक टैग के साथ HEAD को चिह्नित करें:
git tag <tag-name>
एक टैग के साथ HEAD को चिह्नित करें और संदेश को शामिल करने के लिए संपादक खोलें:
git tag -a <tag-name>
एक टैग के साथ HEAD को चिह्नित करें और संदेश को शामिल करने के लिए संपादक खोलें:
git tag <tag-name> -am 'message here'
सभी टैग सूचीबद्ध करें:
git tag
सभी संदेशों को उनके संदेशों के साथ सूचीबद्ध करें:
git tag -n

अद्यतन और प्रकाशित करें

सभी वर्तमान कॉन्फ़िगर किए गए रिमोट को सूचीबद्ध करें:
git remote -v
रिमोट के बारे में जानकारी दिखाएं:
git remote show <remote>
नया दूरस्थ रिपॉजिटरी जोड़ें:
git remote add <remote> <url>
दूरस्थ रिपॉजिटरी का नाम बदलें:
git remote rename <remote> <new_remote>
एक रिमोट निकालें:
git remote rm <remote>

नोट: git remote rm सर्वर से दूरस्थ रिपॉजिटरी को डिलीट नहीं करता है। यह केवल आपके स्थानीय रिपॉजिटरी से रिमोट और उसके संदर्भों को हटा देता है।

रिमोट से सभी परिवर्तन डाउनलोड करें, लेकिन HEAD में एकीकृत न हों:
git fetch <remote>
परिवर्तन डाउनलोड करें और सीधे HEAD में विलय / एकीकृत करें:
git remote pull <remote> <url>
HEAD से स्थानीय रिपॉजिटरी में सभी परिवर्तन प्राप्त करें:
git pull origin master
मग के बिना HEAD से स्थानीय रिपॉजिटरी में सभी परिवर्तन प्राप्त करें:
git pull --rebase <remote> <branch>
दूरस्थ पर स्थानीय परिवर्तन प्रकाशित करें:
git push remote <remote> <branch>
रिमोट पर एक शाखा हटाएँ:
git push <remote> :<branch> (since Git v1.5.0)

या

git push <remote> --delete <branch> (since Git v1.7.0)
अपने टैग प्रकाशित करें:
git push --tags

मर्ज और रिबेस

एक शाखा मर्ज:
git merge <branch>
अपने वर्तमान HEAD को एक शाखा पर पुनः स्थापित करें

प्रकाशित कमिट का संशोधन मत करें!

git rebase <branch>
रिबेस छोड़ना:
git rebase --abort
संघर्ष को हल करने के बाद एक रिबेस जारी:
git rebase --continue
संघर्ष का समाधान करने के लिए अपने से कॉन्फ़िगर मर्ज उपकरण का उपयोग करें:
git mergetool
सुलझाया के रूप में मैन्युअल निशान फ़ाइल (हल करने के बाद) संघर्षों और हल करने के लिए अपने संपादक का उपयोग करें:
git add <resolved-file>
git rm <resolved-file>
कमिट को स्क्वाश करें:
git rebase -i <commit-just-before-first>

पूर्ववत

अपने कार्य निर्देशिका में सभी स्थानीय परिवर्तनों को छोड़ें:
git reset --hard HEAD
मचान क्षेत्र से बाहर सभी फ़ाइलों को प्राप्त (पिछले git add पूर्ववत):
git reset HEAD
एक विशिष्ट फ़ाइल में स्थानीय परिवर्तनों को छोड़ें:
git checkout HEAD <file>
कमिट एक वापस लाएं:
git revert <commit>
अपने HEAD पॉइंटर को पिछली प्रतिबद्धताओं पर रीसेट करें और तब से सभी परिवर्तनों को छोड़ दें:
git reset --hard <commit>
अपने HEAD पॉइंटर को पिछली प्रतिबद्धताओं पर रीसेट करें और सभी परिवर्तनों को बिना किसी बदलाव के संरक्षित करें:
git reset <commit>
अपने HEAD पॉइंटर को पिछली कमिट में रीसेट करें और अनचाहे स्थानीय परिवर्तनों को संरक्षित करें:
git reset --keep <commit>
अपने HEAD पॉइंटर को किसी दूरस्थ शाखा वर्तमान स्थिति पर रीसेट करें:
git reset --hard <remote/branch> e.g., upstream/master, origin/my-feature
उन फ़ाइलों को हटा दें जो गलती से .gitignore मैं पहले ही जोड़ दिए गए थे:
git rm -r --cached .
git add .
git commit -m "remove xyz file"