- सेटअप (व्यवस्था)
- कॉन्फ़िगरेशन फ़ाइलें
- निर्माण
- स्थानीय परिवर्तन
- खोज
- कमिट इतिहास
- चाल और नाम बदलें
- शाखाएं और टैग
- अद्यतन और प्रकाशित करें
- मर्ज और रिबेस
- पूर्ववत
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 config --global color.ui auto
git config --global core.editor vi
<repo>/.git/config
~/.gitconfig
/etc/gitconfig
ये करने के दो तरीके है:
एस.एस.एच. के माध्यम से:
git clone ssh://user@domain.com/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>
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>
git tag <tag-name>
git tag -a <tag-name>
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
सर्वर से दूरस्थ रिपॉजिटरी को डिलीट नहीं करता है। यह केवल आपके स्थानीय रिपॉजिटरी से रिमोट और उसके संदर्भों को हटा देता है।
git fetch <remote>
git remote pull <remote> <url>
git pull origin master
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>
प्रकाशित कमिट का संशोधन मत करें!
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 reset HEAD
git checkout HEAD <file>
git revert <commit>
git reset --hard <commit>
अपने HEAD पॉइंटर को पिछली प्रतिबद्धताओं पर रीसेट करें और सभी परिवर्तनों को बिना किसी बदलाव के संरक्षित करें:
git reset <commit>
git reset --keep <commit>
git reset --hard <remote/branch> e.g., upstream/master, origin/my-feature
git rm -r --cached .
git add .
git commit -m "remove xyz file"