git-tips को संग्रह, कृपया contributing.md हेर्नुहोस्, यदि तपाइँ सुझावहरू थप्न चाहानुहुन्छ भने।
English | 中文 | Русский | 한국어 | Tiếng Việt | 日本語
- git-tip - यो एक CLI उपकरण हो जुन तपाईं तल प्रस्तुत गरिएका सुझावहरू प्रयास गर्न सक्नुहुनेछ। (Here in Docker container)
P.S: यी सबै आदेशहरू git version 2.7.4 (Apple Git-66) मा परीक्षण गरिएको हो।
- हरेक दिन Git का बिस आदेशहरु वा तेस्तै
- Git सँग आउने उपयोगि गाइड देखाउँछ
- सामाग्रिद्वारा खोजि परिवर्तन
- विशिष्ट फाइलको लागि समयको साथ परिवर्तनहरू देखाउन
- धक्का पछि, इतिहासबाट संवेदनशील डेटा हटाउने
- रिमोटसँग सिङ्क गर्ने, स्थानीय परिवर्तनहरू अधिलेखन गर्ने
- प्रतिबद्धता सम्म सबै फाइलहरूको सूची
- पहिलो प्रतिबद्धता रद्द गर्ने
- रीसेट: असामान्य स्थानीय परिवर्तनहरू सुरक्षित गर्न
- सबै विवादास्पद फाइलहरू प्रदर्शन गर्ने
- प्रतिबद्धतामा परिवर्तन गरिएका सम्पूर्ण फाइलहरूको सूची
- अस्थायी परिवर्तनहरू अन्तिम प्रतिबद्धताको पछिबाट
- परिवर्तन प्रतिबद्धताको लागि तयारी गरियेको
- सुचारु र अपरिचित परिवर्तनहरू दुवै हेर्न
- पहिले नै मास्टरमा मर्ज गरिएक सबै शाखाहरू सूचीबद्ध गर्न
- चाँडो अघिल्लो शाखामा स्विच गर्न
- पहिले नै मास्टरसँग मर्ज गरिएको शाखाहरू हटाउन
- सबै शाखाहरू र तिनीहरूका माथिल्लो सूचीहरू, साथै शाखामा अन्तिम प्रतिबद्धता सूचीबद्ध गर्न
- दूरस्थ शाखा ट्र्याक गर्न
- स्थानीय शाखा मेटाउन
- रिमोटको शाखा मेटाउन
- स्थानीय ट्याग मेटाउन
- रिमोट ट्याग हटाउन
- स्थानीय रूपमा संशोधित फाइलहरू HEAD मा पुनर्स्थापित गर्न
- उल्टाउनु: विपरीत प्रतिबद्धता गरेर मूल प्रतिबद्धता रद्द गर्नुहोस्
- रिसेट: रद्द गर्न, निजी शाखा लाई सल्लाह दिन
- अघिल्लो प्रतिबद्ध टिप्पणी रिवर्ड गर्न
- वर्तमान शाखाको प्रतिबद्ध इतिहास हेर्न
- लेखक संशोधन गर्न।
- ग्लोबल कन्फिगरमा परिवर्तन गरिसके पछि लेखक रिसेट गर्न।
- रिमोटको URL परिवर्तन गर्न
- सबै रिमोट सन्दर्भहरूको सूची प्राप्त गर्न
- सबै स्थानीय र रिमोट शाखाहरूको सूची प्राप्त गर्न
- रिमोटका शाखाहरू मात्र पाउन
- सम्पूर्ण फाइलको सट्टामा परिवर्तन गरिएको फाइलको स्टेज भागहरू मात्र
- Git बाश पूर्ण प्राप्त गर्न
- दुई हप्ता भित्र के परिवर्तन भयो?
- मालिकबाट fork पछि गरियेका सबै प्रतिबद्धहरु
- cherry-pick प्रयोग गरेर शाखामा प्रतिबद्ध छान्न
- प्रतिबद्ध-hash समावेश भयेका शाखाहरू फेला पार्न
- Git उपनामहरु
- बिना प्रतिबद्ध गरि हालैको ट्र्याक गरिएका फाईलहरू बचत गर्न
- अस्थिर परिवर्तनहरूको वर्तमान स्थिति ट्रयाक गरिएका फाइलहरूमा बचत गर्न
- अवतरण गरिएका फाइलहरू सहित वर्तमान स्थिति बचत गर्न
- सन्देशको साथ वर्तमान स्थिति बचत गर्दै
- सबै फाईलहरूको हालको स्थिति बचत गर्न (बेवास्ता गरियको, नचाहिने, र ट्र्याक गरिएको)
- बचत गरिएका सबै stash हरूको सूची
- Stashed सूचीबाट नहटाई stash लागू गर्न
- अन्तिम stashed स्थिति लागु गरि stashed सूचीबाट हताउने
- सबै संग्रहित stash हरू हटाउने
- stash बाट एकल फाइल लिन
- ट्रयाक गरिएका सबै फाइलहरू हेर्न
- ट्रयाक नगरिएका सबै फाइलहरू हेर्न
- उपेक्षित सबै फाइलहरू हेर्न
- भण्डारणबाट नयाँ काम गर्ने रूख सिर्जना गर्न (git 2.5)
- HEAD स्थितिबाट नयाँ काम गर्ने रूख सिर्जना गर्न
- बिना हताई अनट्र्याक फाइलहरू
- अज्ञात फाईलहरू / डाइरेक्टरी मेटाउनु अघि, dry run गरी यी फाईलहरू / डाइरेक्टरीहरूको सूची प्राप्त गर्नुहोस्
- दृढतापूर्वक अज्ञात फाइलहरू हटाउन
- दृढतापूर्वक अज्ञात डाइरेक्टरी हटाउन
- सबै सबमोड्यूल अद्यावधिक गर्न
- हालको शाखामा सबै प्रतिबद्धहरु देखाउँन जुन अझै मास्टरमा मर्ज गर्न बाकि छ
- शाखा पुन: नामाकरण गर्न
- 'feature' 'master' मा पुनर्स्थापना गर्न र मास्टर मा विलय गर्न
Masterशाखा संग्रह गर्न- प्रतिबद्ध सन्देश परिमार्जन नगरी पछिल्लो प्रतिबद्धता परिमार्जन गर्न
- रिमोटमा मेटाइएको रिमोट शाखाहरूमा प्रक्षेपण सन्दर्भहरू।
- प्रारम्भिक संशोधनको प्रतिबद्ध hash पुनः प्राप्त गर्न।
- संस्करणको रुख कल्पना गर्न।
- reflogs बाट केवल सर्वेक्षण गरिएको सिद्धान्त सहित पेटीको भिजुअल बनाउन
- Gh-pages मा git ट्रयाक गरिएको सबफोल्डरको तैनात गर्न
- सबट्री प्रयोग गरी भण्डारमा परियोजना थप्न
- सबट्री प्रयोग गरी लिङ्क गरिएको परियोजनाको लागि तपाइँको भण्डारमा नयाँ परिवर्तनहरू प्राप्त गर्न
- फाइलमा इतिहास सहित शाखा निर्यात गर्न।
- बन्डलबाट आयात गर्न
- वर्तमान शाखाको नाम पाउन।
- फाइल प्रतिबद्धता उपेक्षा गर्न (उदाहरण परिवर्तन)।
- पुनरुत्थान गर्नु अघि परिवर्तन गर्न
- आईडीद्वारा स्थानीय शाखामा पुल अनुरोध ल्याउन
- वर्तमान शाखामा हालैको ट्याग देखाउन।
- इनलाइन शब्द फरक देखाउन।
- सामान्य भिन्न उपकरणहरू प्रयोग गरी परिवर्तनहरू देखाउन।
- ट्रयाक गरिएका फाइलको लागि परिवर्तनहरू विचार नगर्न।
- मान अनडू गर्न - अपरिवर्तित।
- .gitignore मा वर्णन गरिएका फाइलहरू मेटाउन।
- मेटाइएको फाईल पुनर्स्थापित गर्न।
- विशेष प्रतिबद्धता-hash मा फाइल पुनर्स्थापित गर्न
- तान्द मर्जको सट्टामा सँधै बिराम गर्न।
- सबै उपनामहरू र कन्फिगहरू सूचीबद्ध गर्न।
- Git केस संवेदनशील बनाउन।
- अनुकूलन सम्पादकहरू थप्न।
- स्वचालित रूपमा टाइपोग्राफ त्रुटिहरू सच्याउन।
- परिवर्तन रिलीजको अंश थियोकि भनेर जाँच्न।
- dry-run। (कुनै आदेश जुन dry-run फ्ल्यागलाई समर्थन गर्दछ।)
- अघिल्लो प्रतिबद्धताको सुधारको रूपमा प्रतिबद्धता चिन्ह लगाउन।
- स्क्वाश फिक्सअप प्रतिबद्धले सामान्य काम गर्छ।
- प्रतिबद्धताको समयमा स्टेजिंग क्षेत्र छोड्न।
- अन्तरक्रियात्मक स्टेजिंग।
- बेवास्ता गरिएका फाइलहरूको सुचि।
- बेवास्ता गरिएका फाइलहरूको स्थिति।
- शाखा १ को प्रतिबद्धता जुन शाखा २ मा छैन
- अन्तिम n प्रतिबद्धहरूको सुचि
- रेकर्ड रिजोल्युसन पुन: प्रयोग गर्न, रेकर्ड गर्न र अघिल्लो द्वन्द्व समाधानहरू पुन: प्रयोग गर्न।
- सम्पादकमा सबै विच्छेद गरिएका फाइलहरू खोल्न।
- अनपेक्षित वस्तुहरूको संख्या र तिनीहरूको डिस्क खपत गणना गर्न।
- सबै अपरिचित वस्तुहरू डेटाबेसबाट प्र्यून गर्न।
- तपाईको कामको भण्डार तुरुन्तै gitweb मा ब्राउज गर्न।
- GPG हस्ताक्षरहरू प्रतिबद्ध लगमा हेर्न
- विश्वव्यापी कन्फिगरेसनमा प्रविष्टि हटाउन।
- कुनै पनि इतिहास बिना नयाँ शाखा जाँच गर्न
- अर्को शाखाबाट फाईल निकाल्न।
- जड र मर्जको प्रतिबद्धहरूको सूची मात्र।
- अन्तरक्रियात्मक छूटको साथ अघिल्लो दुइवटा अल्पहरू परिवर्तन गर्न।
- सबै शाखा सूची WIP हो
- बाइनरी खोजको साथ दोषी फेला पार्न
- पूर्व-प्रतिबद्धता र प्रतिबद्ध-सन्देश गितहुकहरू बाईपास गर्न
- प्रतिबद्ध र विशिष्ट फाइलमा भयेको परिवर्तनहरूको सूची (पुन: नामाकरण गरी पनि)
- एकल शाखा क्लोन गर्न
- नयाँ शाखा बनाई स्विच गर्न
- फाईल मोडहरू परिवर्तनहरूमा उपेक्षा गर्न
- Git को रंगीन टर्मिनल आउटपुट बन्द गर्न
- विशिष्ट रंग सेटिङहरू
- भर्खरै गरिएका प्रतिबद्धहरू द्वारा सबै स्थानीय शाखाहरू देखाउन
- पङ्क्तिबद्ध फाइलहरूमा ढाँचा (regex वा string) सँग मिल्ने लाइनहरू फेला पार्न
- भण्डारको एक उछाल प्रतिलिपि क्लोन गर्न
- दिइएको पाठको लागि सबै शाखाहरूमा कमिट लग खोज्न
- शाखामा पहिलो प्रतिबद्धता पाउन (मास्टरबाट)
- स्टेज गरिएको फाइल अनस्टेजिङ गर्न
- दूरस्थ भण्डारणमा बलले धकेल्न
- रिमोट नाम थप्ने
- हालै कन्फिगर गरिएको सबै रिमोतहरुको सूचीबद्ध गर्न
- दिइएको फाइलको प्रत्येक रेखामा लेखक, समय र अन्तिम संशोधन देखाउन
- लेखक र शीर्षक द्वारा गरियेको समूह प्रतिबद्ध
- जबरजस्ती धक्का गरे पनि तपाइँले अरूको काम अधिलेखन नगर्न
- प्रयोगकर्ताद्वारा योगदान गरिएका रेखाहरूको संख्या प्रदर्शन गर्न
- उल्टाउन: सम्पूर्ण मर्ज फर्काउन
- शाखामा प्रतिबद्धहरूको संख्या
- उपनाम: git अन्डो गर्न
- वस्तु टिप्पणीहरू थप्न
- सबै git-नोटहरू देखाउन
- अर्को भण्डारबाट प्रतिबद्धता लागू गर्न
- विशिष्ट रिमोट शाखाको सन्दर्भ
- दुई शाखाहरूको यउतै पूर्वक फेला पार्न
- अज्ञात git प्रतिबद्धहरुको सूची
- सबै चीजहरू थप्न, तर सेतो खाली ठाँउ परिवर्तन हुने
- स्थानीय / ग्लोबल git कन्फिगर सम्पादन गर्न
- केहि दायरामा दोष दिन
- Git तार्किक चर देखाउन।
- पूर्वनिर्धारित प्याच फाइल।
- भण्डारको नाम पाउन।
- मितिको दायरा बीचका लगहरू
- लगहरूबाट लेखक बहिष्कार गर्न
- पेन्डिङ परिवर्तनहरूको सारांश उत्पन्न गर्न
- रिमोट भण्डारमा सन्दर्भहरू सूचीबद्ध गर्न
- अनट्र्याक फाइलहरू जगेडा गर्न।
- सबै git उपनामहरू सूचीबद्ध गर्न
- Git स्थिति छोटकरिमा हेर्न
- एक दिन पहिले गरियेको प्रतिबद्धता जाँच गर्न
- रिमोटको भण्डार र ट्रयाकमा नयाँ स्थानीय शाखालाई पुश गर्न
- शाखा आधार परिवर्तन गर्न
- रिमोटको लागि HTTP को सट्टा SSH प्रयोग गर्न
git help everydaygit help -ggit log -S'<a term in the source>'git log -p <file_name>git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch <path-to-your-file>' --prune-empty --tag-name-filter cat -- --all && git push origin --force --allgit fetch origin && git reset --hard origin/master && git clean -f -dgit ls-tree --name-only -r <commit-ish>git update-ref -d HEADgit reset --keep <commit>git diff --name-only --diff-filter=Ugit diff-tree --no-commit-id --name-only -r <commit-ish>git diffgit diff --cachedविकल्पहरू:
git diff --stagedgit diff HEADgit branch --merged mastergit checkout -विकल्पहरू:
git checkout @{-1}git branch --merged master | grep -v '^\*' | xargs -n 1 git branch -dविकल्पहरू:
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d # will not delete master if master is not checked outgit branch -vvgit branch -u origin/mybranchgit branch -d <local_branchname>git push origin --delete <remote_branchname>विकल्पहरू:
git push origin :<remote_branchname>git branch -dr <remote/branch>git tag -d <tag-name>git push origin :refs/tags/<tag-name>git checkout -- <file_name>git revert <commit-ish>git reset <commit-ish>git commit -v --amendgit cherry -v mastergit commit --amend --author='Author Name <email@address.com>'git commit --amend --reset-author --no-editgit remote set-url origin <URL>git remoteविकल्पहरू:
git remote showgit branch -agit branch -rgit add -pcurl -L http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrcgit log --no-merges --raw --since='2 weeks ago'विकल्पहरू:
git whatchanged --since='2 weeks ago'git log --no-merges --stat --reverse master..git checkout <branch-name> && git cherry-pick <commit-ish>git branch -a --contains <commit-ish>विकल्पहरू:
git branch --contains <commit-ish>git config --global alias.<handle> <command>
git config --global alias.st statusgit stashविकल्पहरू:
git stash savegit stash -kविकल्पहरू:
git stash --keep-indexgit stash save --keep-indexgit stash -uविकल्पहरू:
git stash save -ugit stash save --include-untrackedgit stash save <message>git stash -aविकल्पहरू:
git stash --allgit stash save --allgit stash listgit stash apply <stash@{n}>git stash popविकल्पहरू:
git stash apply stash@{0} && git stash drop stash@{0}git stash clearविकल्पहरू:
git stash drop <stash@{n}>git checkout <stash@{n}> -- <file_path>विकल्पहरू:
git checkout stash@{0} -- <file_path>git ls-files -tgit ls-files --othersgit ls-files --others -i --exclude-standardgit worktree add -b <branch-name> <path> <start-point>git worktree add --detach <path> HEADgit rm --cached <file_path>विकल्पहरू:
git rm --cached -r <directory_path>अज्ञात फाईलहरू / डाइरेक्टरी मेटाउनु अघि, dry run गरी यी फाईलहरू / डाइरेक्टरीहरूको सूची प्राप्त गर्नुहोस्
git clean -ngit clean -fgit clean -f -dgit submodule foreach git pullविकल्पहरू:
git submodule update --init --recursivegit submodule update --remotegit cherry -v masterविकल्पहरू:
git cherry -v master <branch-to-be-merged>git branch -m <new-branch-name>विकल्पहरू:
git branch -m [<old-branch-name>] <new-branch-name>git rebase master feature && git checkout master && git merge -git archive master --format=zip --output=master.zipgit add --all && git commit --amend --no-editgit fetch -pविकल्पहरू:
git remote prune origin git rev-list --reverse HEAD | head -1विकल्पहरू:
git rev-list --max-parents=0 HEADgit log --pretty=oneline | tail -1 | cut -c 1-40git log --pretty=oneline --reverse | head -1 | cut -c 1-40git log --pretty=oneline --graph --decorate --allविकल्पहरू:
gitk --allgit log --graph --pretty=format:'%C(auto) %h | %s | %an | %ar%d'git log --graph --decorate --oneline $(git rev-list --walk-reflogs --all)git subtree push --prefix subfolder_name origin gh-pagesgit subtree add --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git mastergit subtree pull --prefix=<directory_name>/<project_name> --squash git@github.com:<username>/<project_name>.git mastergit bundle create <file> <branch-name>git clone repo.bundle <repo-dir> -b <branch-name>git rev-parse --abbrev-ref HEADgit update-index --assume-unchanged Changelog; git commit -a; git update-index --no-assume-unchanged Changeloggit rebase --autostashgit fetch origin pull/<id>/head:<branch-name>विकल्पहरू:
git pull origin pull/<id>/head:<branch-name>git describe --tags --abbrev=0git diff --word-diffgit difftool [-t <tool>] <commit1> <commit2> <path>git update-index --assume-unchanged <file_name>git update-index --no-assume-unchanged <file_name>git clean -X -fgit checkout <deleting_commit>^ -- <file_path>git checkout <commit-ish> -- <file_path>git config --global pull.rebase trueविकल्पहरू:
#git < 1.7.9
git config --global branch.autosetuprebase alwaysgit config --listgit config --global core.ignorecase falsegit config --global core.editor '$EDITOR'git config --global help.autocorrect 1git name-rev --name-only <SHA-1>git clean -fd --dry-rungit commit --fixup <SHA-1>git rebase -i --autosquashgit commit --only <file_path>git add -igit check-ignore *git status --ignoredgit log Branch1 ^Branch2git log -<n>विकल्पहरू:
git log -n <n>git config --global rerere.enabled 1git diff --name-only | uniq | xargs $EDITORgit count-objects --human-readablegit gc --prune=now --aggressivegit instaweb [--local] [--httpd=<httpd>] [--port=<port>] [--browser=<browser>]git log --show-signaturegit config --global --unset <entry-name>git checkout --orphan <branch_name>git show <branch_name>:<file_name>git log --first-parentgit rebase --interactive HEAD~2git checkout master && git branch --no-mergedgit bisect start # Search start
git bisect bad # Set point to bad commit
git bisect good v2.6.13-rc2 # Set point to good commit|tag
git bisect bad # Say current state is bad
git bisect good # Say current state is good
git bisect reset # Finish search
git commit --no-verifygit log --follow -p -- <file_path>git clone -b <branch-name> --single-branch https://github.com/user/repo.gitgit checkout -b <branch-name>विकल्पहरू:
git branch <branch-name> && git checkout <branch-name>git config core.fileMode falsegit config --global color.ui falsegit config --global <specific command e.g branch, diff> <true, false or always>git for-each-ref --sort=-committerdate --format='%(refname:short)' refs/heads/git grep --heading --line-number 'foo bar'git clone https://github.com/user/repo.git --depth 1git log --all --grep='<given-text>'git log --oneline master..<branch-name> | tail -1विकल्पहरू:
git log --reverse master..<branch-name> | head -6git reset HEAD <file-name>git push -f <remote-name> <branch-name>git remote add <remote-nickname> <remote-url>git remote -vgit blame <file-name>git shortloggit push --force-with-lease <remote-name> <branch-name>git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | gawk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s removed lines: %s total lines: %s
", add, subs, loc }' -विकल्पहरू:
git log --author='_Your_Name_Here_' --pretty=tformat: --numstat | awk '{ add += <!-- @doxie.inject start -->; subs += <!-- @doxie.inject end -->; loc += <!-- @doxie.inject start --> - <!-- @doxie.inject end --> } END { printf "added lines: %s, removed lines: %s, total lines: %s
", add, subs, loc }' - # on Mac OSXgit revert -m 1 <commit-ish>git rev-list --count <branch-name>git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f'git notes add -m 'Note on the previous commit....'git log --show-notes='*'git --git-dir=<source-dir>/.git format-patch -k -1 --stdout <SHA1> | git am -3 -kgit fetch origin master:refs/remotes/origin/mymastergit merge-base <branch-name> <other-branch-name>git log --branches --not --remotesविकल्पहरू:
git log @{u}..git cherry -vgit diff --ignore-all-space | git apply --cachedgit config [--global] --editgit blame -L <start>,<end>git var -l | <variable>git format-patch -M upstream..topicgit rev-parse --show-toplevelgit log --since='FEB 1 2017' --until='FEB 14 2017'git log --perl-regexp --author='^((?!excluded-author-regex).*)
git request-pull v1.0 https://git.ko.xz/project master:for-linusgit ls-remote git://git.kernel.org/pub/scm/git/git.gitgit ls-files --others -i --exclude-standard | xargs zip untracked.zipgit config -l | grep alias | sed 's/^alias\.//g'विकल्पहरू:
git config -l | grep alias | cut -d '.' -f 2git status --short --branchgit checkout master@{yesterday}git push -u origin <branch_name>git rebase --onto <new_base> <old_base>git config --global url.'git@github.com:'.insteadOf 'https://github.com/'