###सूची
##निर्माण
#####एक मौजूदा भंडार का क्लोन:
$ git clone ssh://user@domain.com/repo.git
#####एक नए स्थानीय भंडार बनाएं :
$ git init
##स्थानीय परिवर्तन
#####कार्य फ़ोल्डर में परिवर्तन:
$ 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 stash
git checkout branch2
git stash pop
##खोज
#####फ़ोल्डर में सभी फाइलों पर एक खोज:
$ 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 branch
#####सिर शाखा बदलने:
$ git checkout <branch>
#####नई शाखा बनाएँ और उस पर जाने:
$ git checkout -b <new-branch>
#####एक रिमोट शाखा पर आधारित एक नए ट्रैकिंग शाखा बनाएँ:
$ git branch --track <new-branch> <remote-branch>
#####स्थानीय शाखा हटाना:
$ git branch -d <branch>
##मर्ज और रिबेस
#####एक शाखा मर्ज:
$ git merge <branch>
#####Rebase your current HEAD onto <branch>:
######प्रकाशित कमेट का रिबेस मत करो!!
$ git rebase <branch>
#####रिबेस छोड़ना:
$ git rebase --abort
#####संघर्ष को हल करने के बाद एक रिबेस जारी:
$ git rebase --continue
#####संघर्ष का समाधान करने के लिए अपने से कॉन्फ़िगर मर्ज उपकरण का उपयोग करें:
$ git mergetool
#####सुलझाया के रूप में मैन्युअल निशान फ़ाइल (हल करने के बाद) संघर्षों और हल करने के लिए अपने संपादक का उपयोग करें:
$ git add <resolved-file>
$ git rm <resolved-file>
##पूर्ववत
#####अपने कार्य निर्देशिका में सभी स्थानीय परिवर्तनों को छोड़ें:
$ git reset --hard HEAD
#####मचान क्षेत्र से बाहर सभी फ़ाइलों को प्राप्त(पिछले git add
पूर्ववत):
$ git reset HEAD
#####एक विशिष्ट फ़ाइल में स्थानीय परिवर्तनों को छोड़ें:
$ git checkout HEAD <file>
#####कमेट एक वापस लाएं:
$ git revert <commit>
#####Reset your HEAD pointer to a previous commit and discard all changes since then:
$ git reset --hard <commit>
#####Reset your HEAD pointer to a previous commit and preserve all changes as unstaged changes:
$ git reset <commit>
#####Reset your HEAD pointer to a previous commit and preserve uncommitted local changes:
$ git reset --keep <commit>