Git चीट शीट
खोजने और प्रिंट करने योग्य Git संदर्भ — config, ब्रांच, मर्जिंग, रीबेसिंग, रिमोट, स्टैशिंग, टैग और बदलाव वापस लेना। निःशुल्क।
सेटअप और कॉन्फ़िग
10git config --global user.name "Jane Doe"
अपने कमिट से जुड़ा नाम सेट करें
git config --global user.email "jane@example.com"
अपने कमिट से जुड़ा ईमेल सेट करें
git config --global init.defaultBranch main
नए रेपो को "main" ब्रांच पर शुरू करें
git config --global core.editor "code --wait"
VS Code को डिफ़ॉल्ट Git एडिटर बनाएं
git config --global pull.rebase true
pull करते समय merge के बजाय rebase करें
git config --global alias.co checkout
शॉर्टकट उपनाम बनाएं (git co)
git config --global --list
सभी ग्लोबल कॉन्फ़िगरेशन मान सूचीबद्ध करें
git config user.email
वर्तमान रेपो का ईमेल प्रिंट करें
git config --global color.ui auto
रंगीन कमांड-लाइन आउटपुट सक्षम करें
git help <command>
किसी कमांड का मैनुअल पेज खोलें
रेपो बनाएं और क्लोन करें
9git init
वर्तमान फ़ोल्डर में नया रेपो आरंभ करें
git init my-project
नई डायरेक्टरी में नया रेपो बनाएं
git clone https://example.com/repo.git
HTTPS पर रिमोट रेपो क्लोन करें
git clone git@example.com:user/repo.git
SSH पर रिमोट रेपो क्लोन करें
git clone <url> my-dir
विशिष्ट डायरेक्टरी नाम में क्लोन करें
git clone --depth 1 <url>
केवल नवीनतम कमिट के साथ shallow क्लोन
git clone --branch dev <url>
क्लोन करें और विशिष्ट ब्रांच चेक आउट करें
git clone --recurse-submodules <url>
क्लोन करें और सभी submodules आरंभ करें
git remote add origin <url>
मौजूदा लोकल रेपो में रिमोट जोड़ें
स्टेजिंग और कमिटिंग
11git add file.txt
अगले कमिट के लिए एक फ़ाइल स्टेज करें
git add .
वर्तमान डायरेक्टरी के सभी बदलाव स्टेज करें
git add -A
हटाने सहित सभी बदलाव स्टेज करें
git add -p
चयनित hunks को इंटरैक्टिव रूप से स्टेज करें
git commit -m "Add login form"
स्टेज किए बदलावों को संदेश के साथ कमिट करें
git commit -am "Fix typo"
ट्रैक की फ़ाइलें स्टेज करें और एक ही चरण में कमिट करें
git commit --amend
सबसे हाल के कमिट को संपादित करें
git commit --amend --no-edit
स्टेज किए बदलाव अंतिम कमिट में जोड़ें
git rm file.txt
फ़ाइल हटाएं और हटाना स्टेज करें
git mv old.txt new.txt
फ़ाइल का नाम बदलें या ले जाएं और स्टेज करें
git reset file.txt
फ़ाइल अनस्टेज करें पर बदलाव रखें
ब्रांच
10git branch
सभी लोकल ब्रांच सूचीबद्ध करें
git branch -a
लोकल और रिमोट-ट्रैकिंग ब्रांच सूचीबद्ध करें
git switch -c feature/login
नई ब्रांच बनाएं और उस पर स्विच करें
git switch main
मौजूदा ब्रांच पर स्विच करें
git checkout -b hotfix
ब्रांच बनाने और स्विच करने का पुराना तरीका
git branch -m old-name new-name
ब्रांच का नाम बदलें
git branch -d feature/login
मर्ज की गई लोकल ब्रांच हटाएं
git branch -D feature/login
बिना-मर्ज लोकल ब्रांच जबरन हटाएं
git push origin --delete feature/login
रिमोट पर ब्रांच हटाएं
git switch -
पिछली ब्रांच पर वापस स्विच करें
मर्जिंग और रीबेसिंग
10git merge feature/login
ब्रांच को वर्तमान में मर्ज करें
git merge --no-ff feature/login
मर्ज करें और हमेशा merge commit बनाएं
git merge --squash feature/login
ब्रांच को एक स्टेज बदलाव में मिलाएं
git merge --abort
टकराव वाले मर्ज को रद्द करें
git rebase main
वर्तमान ब्रांच के कमिट main पर रीप्ले करें
git rebase -i HEAD~3
अंतिम 3 कमिट इंटरैक्टिव रूप से संपादित करें
git rebase --continue
टकराव हल करने के बाद rebase फिर शुरू करें
git rebase --abort
चल रहे rebase को रद्द करें
git cherry-pick <hash>
वर्तमान ब्रांच पर एक कमिट लागू करें
git mergetool
मर्ज टकराव हल करने का टूल लॉन्च करें
रिमोट और सिंकिंग
11git remote -v
कॉन्फ़िगर रिमोट और उनके URL सूचीबद्ध करें
git remote add upstream <url>
upstream नामक दूसरा रिमोट जोड़ें
git remote set-url origin <url>
मौजूदा रिमोट का URL बदलें
git fetch
मर्ज किए बिना रिमोट बदलाव डाउनलोड करें
git fetch --all --prune
सभी रिमोट fetch करें और पुरानी ब्रांच हटाएं
git pull
रिमोट बदलाव fetch और एकीकृत करें
git pull --rebase
pull करें और लोकल कमिट ऊपर rebase करें
git push
लोकल कमिट रिमोट पर अपलोड करें
git push -u origin main
push करें और upstream ट्रैकिंग ब्रांच सेट करें
git push --force-with-lease
दूसरों को बिगाड़े बिना सुरक्षित force-push करें
git push origin --tags
सभी लोकल टैग रिमोट पर push करें
निरीक्षण और तुलना
10git status
स्टेज, अनस्टेज और अनट्रैक फ़ाइलें दिखाएं
git status -s
स्थिति को संक्षिप्त छोटे रूप में दिखाएं
git diff
इंडेक्स के विरुद्ध अनस्टेज बदलाव दिखाएं
git diff --staged
अगले कमिट के लिए स्टेज बदलाव दिखाएं
git diff main..feature
दो ब्रांच की तुलना करें
git diff HEAD~1 HEAD
अंतिम कमिट की उसके पैरेंट से तुलना करें
git show <hash>
एक कमिट का विवरण और diff दिखाएं
git show HEAD:file.txt
किसी कमिट में फ़ाइल जैसी थी वैसी दिखाएं
git log --stat
बदली-फ़ाइल सारांश के साथ कमिट दिखाएं
git shortlog -sn
लेखक के अनुसार समूहित कमिट गिनें
बदलाव पूर्ववत करना
10git restore file.txt
फ़ाइल के अनस्टेज बदलाव त्यागें
git restore --staged file.txt
फ़ाइल अनस्टेज करें पर बदलाव रखें
git restore --source=HEAD~1 file.txt
पहले के कमिट से फ़ाइल पुनर्स्थापित करें
git checkout -- file.txt
लोकल बदलाव त्यागने का पुराना तरीका
git reset --soft HEAD~1
अंतिम कमिट पूर्ववत करें, बदलाव स्टेज रखें
git reset --mixed HEAD~1
अंतिम कमिट पूर्ववत करें, बदलाव अनस्टेज रखें
git reset --hard HEAD~1
अंतिम कमिट पूर्ववत करें और बदलाव त्यागें
git revert <hash>
किसी कमिट को पूर्ववत करने वाला नया कमिट बनाएं
git clean -fd
अनट्रैक फ़ाइलें और डायरेक्टरी हटाएं
git clean -nd
clean क्या हटाएगा उसका पूर्वावलोकन करें
स्टैशिंग
10git stash
अनकमिट बदलाव सहेजें और tree साफ़ करें
git stash push -m "wip"
वर्णनात्मक संदेश के साथ बदलाव stash करें
git stash -u
अनट्रैक फ़ाइलों सहित stash करें
git stash list
सभी stash किए बदलाव सेट सूचीबद्ध करें
git stash show -p
नवीनतम stash का diff दिखाएं
git stash apply
नवीनतम stash फिर लागू करें और रखें
git stash pop
नवीनतम stash फिर लागू करें और हटाएं
git stash apply stash@{2}
इंडेक्स से विशिष्ट stash फिर लागू करें
git stash drop stash@{0}
एक stash प्रविष्टि हटाएं
git stash clear
सभी stash प्रविष्टियां हटाएं
टैग
9git tag
सभी टैग सूचीबद्ध करें
git tag v1.0.0
HEAD पर lightweight टैग बनाएं
git tag -a v1.0.0 -m "Release 1.0.0"
संदेश के साथ annotated टैग बनाएं
git tag -a v1.0.0 <hash>
किसी विशिष्ट पुराने कमिट को टैग करें
git show v1.0.0
टैग का विवरण दिखाएं
git push origin v1.0.0
एक टैग रिमोट पर push करें
git push origin --tags
सभी लोकल टैग रिमोट पर push करें
git tag -d v1.0.0
टैग को लोकल रूप से हटाएं
git push origin --delete v1.0.0
रिमोट पर टैग हटाएं
लॉग और इतिहास
12git log
पूरा कमिट इतिहास दिखाएं
git log --oneline
प्रति-कमिट एक-पंक्ति संक्षिप्त लॉग दिखाएं
git log --oneline --graph --all
ब्रांच को ASCII ग्राफ़ के रूप में देखें
git log -p
diff के साथ कमिट इतिहास दिखाएं
git log --author="Jane"
लेखक के अनुसार इतिहास फ़िल्टर करें
git log --since="2 weeks ago"
तिथि सीमा के अनुसार इतिहास फ़िल्टर करें
git log --pretty=format:"%h %an %s"
लॉग आउटपुट प्रारूप अनुकूलित करें
git blame file.txt
हर पंक्ति को अंतिम किसने बदला दिखाएं
git reflog
HEAD कहाँ रहा है उसका इतिहास दिखाएं
git bisect start
खराब कमिट की बाइनरी खोज शुरू करें
git bisect good <hash>
bisect के दौरान कमिट को ज्ञात-अच्छा चिह्नित करें
git bisect bad
वर्तमान कमिट को खराब चिह्नित करें
कोई प्रविष्टि “:q” से मेल नहीं खाती।
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।