सूची उपनाम


444

मैं अपने git उपनामों की सूची कैसे प्रिंट कर सकता हूं, यानी bash aliasकमांड के अनुरूप ?


2
इन्हें भी देखें: git-alias, git-extras से
driftcatcher

7
@MattDiPasquale - मुझे लगता है कि नीचे दिए गए शीर्ष जवाब काम करता है, शायद आपको इसे स्वीकार करना चाहिए?
डोमोइरगेटो

@domoarigato धन्यवाद। मुझे उत्तर स्वीकार नहीं करने के लिए खेद है। मैंने बस इतना किया।
ma11hew28

यह उपयोगी प्रश्न के लिए एक उम्मीदवार हो सकता है, जो एक स्वीकृत उत्तर के बिना सबसे लंबे समय तक चला गया है :): P
domoarigato

@domoarigato हाहा। खैर धन्यवाद। :-)
ma11hew28

जवाबों:


124

यह उत्तर जॉनी द्वारा उत्तर पर बनाया गया है । यदि आप उपयोग नहीं कर रहे हैं तो यह लागू होता है ।git-aliasgit-extras

लिनक्स पर, एक बार चलाएं:

git config --global alias.alias "! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /"

यह एक स्थायी git उपनाम बनाएगा जिसका नाम aliasआपकी ~/.gitconfigफ़ाइल में संग्रहीत है । इसका उपयोग करने से आपके सभी git उपनामों की सूची बन जाएगी, लगभग उसी प्रारूप में जैसा कि वे ~/.gitconfigफ़ाइल में हैं। इसका उपयोग करने के लिए, टाइप करें:

$ git alias
loga = log --graph --decorate --name-status --all
alias = ! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /

निम्नलिखित विचार लागू होते हैं:

  • aliasउपर्युक्त के रूप में सूचीबद्ध होने से उपनाम को रोकने के लिए , | grep -v ^'alias 'समापन डबल-उद्धरण से ठीक पहले संलग्न करें । मैं इसकी अनुशंसा नहीं करता हूं ताकि उपयोगकर्ता यह न भूलें कि कमांड aliasएक उपनाम है और यह एक सुविधा नहीं है।

  • सूचीबद्ध उपनामों को क्रमबद्ध करने के लिए, | sortक्लोजिंग डबल-कोट से ठीक पहले संलग्न करें । वैकल्पिक रूप से, आप उपनामों को ~/.gitconfigक्रमबद्ध रख सकते हैं ।

  • उपनाम को सिस्टम-वाइड उपनाम के रूप में जोड़ने के लिए, --global(वर्तमान उपयोगकर्ता के लिए) --systemसभी उपयोगकर्ताओं के लिए बदलें । यह आमतौर पर /etc/gitconfigफ़ाइल में जाता है ।


3
मुझे यह पसंद है क्योंकि यह alias.प्रत्येक पंक्ति की शुरुआत में छुटकारा पा जाता है
ब्रायन जे

3
यकीन नहीं क्यों, लेकिन यह जवाब मेरे लिए काम नहीं करता है। मैं मिलता रहा fatal: bad config। Git-extra's solution मेरे लिए काम करता है: github.com/tj/git-extras/blob/master/bin/git-alias
Ashitaka

1
@Ashitaka, एक सीमित संस्करण की कोशिश करो, जैसे git config --global alias.alias "! git config --get-regexp ^alias\."। वैकल्पिक रूप से, यह सुनिश्चित करें git versionकि आपके पास git का वर्तमान संस्करण है।
एक्यूमेनस

यह वास्तव में महान काम है और इसे सभी को एक साथ प्रयोग करने योग्य तरीके से रखा जाता है!
उपआदाम

मेरा मानना ​​है कि आप "! गिट" भाग से छुटकारा पा सकते हैं, जो मूल रूप से एक दूसरे को मिटा देता है। Git Aliases
Daniel Stevens

489
$ git config --get-regexp उपनाम

39
पांडित्यपूर्ण होने के लिए, यह होना चाहिए'^alias\.'
जोश ली

27
या सिर्फ git config -eऔर फिर [alias]सेक्शन खोजने के लिए अपनी आंखों का इस्तेमाल करें । लेकिन git के प्रशंसक हमेशा अपनी समस्याओं को हल करने के लिए थोड़ी-सी मार
काट

39
git config -e.git/configफ़ाइल को ही संपादित करता है । लेकिन मेरे अधिकांश उपनाम वैश्विक में परिभाषित हैं ~/.gitconfig
बोल्ड्यूविन

21
व्यावहारिक होने के लिए, यह होना चाहिए git config --global alias.aliases config --get-regexp '^alias\.'"... और फिरgit aliases
डेरेक ग्रीर

6
@DerekGreer आपको "कहीं याद आ रही है
जेक बर्गर

147

मैं aliasवास्तव में इस उद्देश्य के लिए एक अजीब उपनाम बुलाया (अजीब तरह से) बनाया है ... समय-समय पर काम अगर आप पर्याप्त रूप से उपनाम का उपयोग करें ...

$ git config --global alias.alias "config --get-regexp ^alias\."

ध्यान दें, रेगेक्स सुनिश्चित करता है कि लाइन के साथ शुरू होता है alias.


मैंने एक उत्तर जोड़ा है जो इस उत्तर पर थोड़ा बनाता है।
एक्यूमेनस

1
मैं सुझाव देता हूं कि --systemइसके बजाय --globalऐसा कुछ सिस्टम स्तर पर उपयोगी है, न कि उपयोगकर्ता स्तर पर।
ADTC

1
इसे प्रेम करें। यू दा दा यू बेस्ट
चार्ल्स वाटसन

2
और अगर आप इसे सीधे अपने gitconfig में जोड़ना चाहते हैं तो इसे इस तरह दिखना चाहिए alias = config --get-regexp ^alias\\.:।
marczych

कैसे के बारे मेंgit config --global alias.alias "!git config --get-regexp ^alias\. | grep -Po '(?<=alias\.)\S*' | sort"
कीथ रॉबर्टसन

84

एक अन्य विकल्प (विशुद्ध रूप से कुछ मुझे याद रखना आसान है):

git config --list | grep alias


8
याद रखने में आसान की बात करते हुए, आप एक बार उपनाम भी बनाalias सकते हैं और फिर इसे भूल भी सकते हैं।
एक्यूमेनस

3
आप -lएक सुविधाजनक शॉर्टकट के रूप में उपयोग कर सकते हैं --listलेकिन मुझे उपनामों को सूचीबद्ध करने के लिए एक उपनाम बनाने का विचार पसंद है।
ADTC

1
अच्छा समाधान है, लेकिन बेहतर है कि कुछ विन्यास किसी तरह कीवर्ड उर्फ ​​के साथ शुरू लाइनों के लिए एक regex के साथ grep का उपयोग कर रहा है:git config --list | grep -E '^alias'
MasterMind

28

Linux, MacOSX और Windows (msysgit के साथ) के तहत निम्नलिखित काम करता है।

गिट ला का प्रयोग करें.Itconfig में उपनाम दिखाने के लिए का

क्या मैंने 'बैश स्क्रिप्टिंग' सुनी है? ;)

उपरोक्त टिप्पणी में 'आवश्यक नहीं' भाग के बारे में, मैंने मूल रूप से अपने उपनामों के लिए एक पुरुष पृष्ठ बनाया है। सब उपद्रव क्यों? क्या यह पूरा नहीं है?

पढ़ते रहिये...

मैंने अपने .gitconfig में इस तरह के कमांड सेट किए हैं, जैसे TAB=TAB:

[alias]
        alias1            =            foo -x -y --z-option
        alias2            =            bar -y --z-option --set-something

और बस TAB=परिभाषित उपनामों के हिस्से को अलग करने के लिए एक और उपनाम परिभाषित किया गया है। (अन्य सभी विकल्पों में उनकी परिभाषा में '=' ​​से पहले और बाद के टैब नहीं हैं, बस रिक्त स्थान हैं।)

एक उपनाम के लिए संलग्न नहीं टिप्पणियाँ भी एक TAB=====appended है, इसलिए वे grepping के बाद दिखाए जाते हैं।

बेहतर देखने के लिए, मैं grep आउटपुट को कम से कम कर रहा हूँ, जैसे:

मूल संस्करण: (काला / सफेद)

  #.gitconfig
  [alias]
        # use 'git h <command>' for help, use 'git la' to list aliases  =====
        h     =     help #... <git-command-in-question>
        la    =     "!grep '\t=' ~/.gitconfig | less" 

' \t=' भाग मेल खाता है TAB=

एलियास के पास मेरे पास और भी बेहतर अवलोकन करने के लिए, और चूंकि मैं बैश कंसोल का उपयोग करता हूं, इसलिए मैं टर्मिनल रंगों के साथ आउटपुट को रंगीन करता हूं:

  • सभी '=' लाल रंग में मुद्रित होते हैं
  • सभी '#' हरे रंग में मुद्रित होते हैं

उन्नत संस्करण: (रंगीन)

       la      =       "!grep '\t=' ~/.gitconfig | sed -e 's/=/^[[0;31m=^[[0m/g' | sed -e 's/#.*/^[[0;32m&^[[0m/g' | less -R"

मूल रूप से ऊपर जैसा है, आउटपुट में रंग कोड प्राप्त करने के लिए बस sed उपयोग जोड़ा जाता है।

-Rका झंडा कम रंग कम में दिखाया गया है करने के लिए की जरूरत है।

(मुझे हाल ही में पता चला है, कि उनकी विंडो के नीचे स्क्रॉलबार वाले लंबे कमांड मोबाइल उपकरणों पर सही ढंग से नहीं दिखाए गए हैं: वे पाठ काट दिए गए हैं और स्क्रॉलबार बस गायब है। यहां अंतिम कोड स्निपेट के साथ ऐसा हो सकता है, इसे अंदर रखें। जब यहां जाने पर कोड स्निपेट देखें तो मन


काम पाने के लिए ऐसा जादू क्यों?

मैं अपनी आवश्यकताओं के अनुरूप, एलियास का आधा मील की तरह हूं।
साथ ही उनमें से कुछ समय के साथ बदल जाते हैं , इसलिए सभी बेहतरीन विचारों के बाद अप-टू-डेट सूची को हाथ में लेना।

**** लघु **** मेरे .itconfig उपनामों के अंश:

    #  choose       =====
    a       =       add #...
    aa      =       add .
    ai      =       add -i
    #  unchoose     =====
    rm      =       rm -r #... unversion and delete
    rmc     =       rm -r --cached #... unversion, but leave in working copy
    #  do   =====
    c       =       commit -m #...
    fc      =       commit -am "fastcommit"
    ca      =       commit -am #...
    mc      =       commit # think 'message-commit'
    mca     =       commit -a
    cam     =       commit --amend -C HEAD # update last commit
    #  undo =====
    r       =       reset --hard HEAD
    rv      =       revert HEAD

मेरे लिनक्स या मैक वर्कस्टेशन में भी आगे एलिजाबेथ मौजूद है।

#.bashrc
alias g="git"
alias gh="git h"
alias gla="git la"
function gc { git c "$*" } # this is handy, just type 'gc this is my commitmessage' at prompt

इस तरह से टाइप करने की आवश्यकता git help submoduleनहीं है git h submodule, इसके लिए कोई ज़रूरत नहीं है , बस gh submoduleमदद पाने के लिए सभी आवश्यक है। यह सिर्फ कुछ पात्र हैं, लेकिन आप उन्हें कितनी बार टाइप करते हैं?

मैं निम्नलिखित सभी का उपयोग करता हूं, केवल शॉर्टकट के साथ ...

  • जोड़ना
  • प्रतिबद्ध
  • प्रतिबद्ध
  • रीसेट - भार हेड
  • धक्का दें
  • लाना
  • रिबेस
  • चेक आउट
  • डाली
  • शो-ब्रांच (विविधताओं में)
  • shortlog
  • reflog
  • भिन्नता (भिन्नता में)
  • लॉग (बहुत भिन्नताओं में)
  • स्थिति
  • प्रदर्शन
  • टिप्पणियाँ
  • ...

ये बस मेरे सिर के ऊपर से था।

मुझे अक्सर बिना किसी गिट के git का उपयोग करना पड़ता है, क्योंकि बहुत सारे git कमांड किसी भी ग्राफिकल फ्रंट में ठीक से लागू नहीं होते हैं। लेकिन जब भी मैं उन्हें इस्तेमाल करने के लिए डालता हूं, यह ज्यादातर उसी तरीके से होता है।

अंतिम पैराग्राफ में उल्लिखित 'लागू नहीं किया गया' भाग पर:
मुझे अभी तक ऐसा कुछ नहीं मिला है जो इसकी तुलना एक जीयूआई में करता हो:
sba = show-branch --color=always -a --more=10 --no-name- सभी स्थानीय और दूरस्थ शाखाओं के साथ-साथ उनके भीतर होने वाले कमिट्स को दिखाएं
ccm = "!git reset --soft HEAD~ && git commit"- अंतिम प्रतिबद्ध संदेश बदलें

इस दृष्टि से कि अधिक सरल है: आप
कितनी बार टाइप करते हैं git add .या git commit -am "..."? भी नहीं बाकी गिनती ...
की तरह काम करने के लिए चीजें हो रही है git aaया git ca "...", खिड़कियों में
या के साथ बैश उपनाम gaa/ g aaया gca "..."/g ca "..." लिनेक्स में और मैक पर ...

मेरी जरूरतों के लिए यह करने के लिए एक स्मार्ट बात करने के लिए लग रहा था, इस तरह के आदेशों को दर्जी करने के लिए ...
... और आसान उपयोग के लिए मैंने बस कम इस्तेमाल किए गए आदेशों के लिए खुद की मदद की, इसलिए मुझे हर बार मैन पेजों से परामर्श करने की आवश्यकता नहीं है। कमानों को पूर्वनिर्धारित किया जाता है और उन्हें देखना जितना आसान होता है।

मेरा मतलब है, हम सब के बाद प्रोग्रामर हैं? काम करने के लिए चीजें जैसे हमें उनकी जरूरत होती है वह हमारा काम है।

यहाँ एक अतिरिक्त स्क्रीनशॉट है, यह विंडोज में काम करता है:

cmd.exe के साथ काम करने वाली स्क्रिप्ट

बोनस: यदि आप linux या mac पर हैं, तो कलर किए हुए मैन पेज आपकी काफी मदद कर सकते हैं:

रंगीन पृष्ठों


1
मुझे विंडोज के साथ काम करने के लिए यह नहीं मिल सकता है। आउटपुट उदाहरण के लिए रिक्त हैंla = "!grep '\t=' ~/.gitconfig | less"
chwi

1
@Wilhelmsen: क्या आपने शायद ऊपर की लिस्टिंग से चीजों को कॉपी और पेस्ट किया है? क्या तुम सच में एक आगे TABबढ़ रहा है =? रिक्त स्थान के साथ यह काम नहीं करेगा। मेरी खिड़कियों में मेरे पास .gitconfigखुद के स्थान थे , एक बार जब मैंने उन्हें एक ही टैबस्टॉप से ​​बदल दिया, तो cmd.exe उम्मीद की तरह व्यवहार करता है।
sjas

2

इस पर निर्भर करता है कि आप कितनी बार कुछ का उपयोग करते हैं
sj

16

git varकेवल उन्हीं का उपयोग और फ़िल्टर करना जो इसके साथ शुरू होते हैं alias:

git var -l | grep -e "^alias"

14

जैसा कि अन्य उत्तरों में उल्लेख किया गया है, git config -lआपके विन्यास फाइल से आपके सभी विन्यास विवरण को सूचीबद्ध करता है। यहाँ मेरे विन्यास के लिए उस आउटपुट का आंशिक उदाहरण दिया गया है:

...
alias.force=push -f
alias.wd=diff --color-words
alias.shove=push -f
alias.gitignore=!git ls-files -i --exclude-from=.gitignore | xargs git rm --cached
alias.branches=!git remote show origin | grep \w*\s*(new^|tracked) -E
core.repositoryformatversion=0
core.filemode=false
core.bare=false
...

तो हम उपनाम का उपयोग करके अन्य पंक्तियों को मिटा सकते हैं git config -l | grep alias:

alias.force=push -f
alias.wd=diff --color-words
alias.shove=push -f
alias.gitignore=!git ls-files -i --exclude-from=.gitignore | xargs git rm --cached
alias.branches=!git remote show origin | grep \w*\s*(new^|tracked) -E

हम इस आदेश के साथ हमें छोड़ कर, प्रत्येक पंक्ति cutके alias.भाग को टिंग करके इस प्रकार बना सकते हैं :

git config -l | grep alias | cut -c 7-

कौन सा प्रिंट:

force=push -f
wd=diff --color-words
shove=push -f
gitignore=!git ls-files -i --exclude-from=.gitignore | xargs git rm --cached
branches=!git remote show origin | grep \w*\s*(new^|tracked) -E

अंत में, इसे उपनाम के रूप में जोड़ना न भूलें:

git config --global alias.la "!git config -l | grep alias | cut -c 7-"

का आनंद लें!



12

मैं "जून 2018 में उल्लेख किया है - सबसे अधिक इस्तेमाल किया Git आदेशों सिंहावलोकन सूची Git 2.18" उपयोग " --list-cmds=alias( प्रतिबद्ध 3301d36 )", कि carej में रिपोर्ट उनके जवाब

 git --list-cmds=alias

इसके अलावा या इसके अलावा git config --get-regexp alias, आप इसके आउटपुट को जोड़ सकते हैं git help, जिसका आउटपुट Git 2.14.x / 2.15 के साथ बदल जाएगा:

" git help co" अब कहता है " co is aliased to ...", " git co is" नहीं ।

कार्तिक शिवराम ( ) द्वारा देखें प्रतिबद्ध बीcommit commit (६ (१२ सितंबर २०१80 sivaraam)
(द्वारा विलय Junio सी Hamano - gitster- में प्रतिबद्ध 5079cc8 , 25 सितं, 2017)

help: अधिक सटीक होने के लिए एक संदेश बदलें

जब उपयोगकर्ता --helpउपनाम के बारे में किसी अन्य कमांड सूचना पर ' ' विकल्प का उपयोग करने का प्रयास करता है, तो नीचे दिखाए अनुसार मुद्रित किया जाता है:

$ git co --help
`git co' is aliased to `checkout'

यह सही नहीं लगता है क्योंकि उपयोगकर्ता ने केवल ' co' और ' git co' नहीं ' ' का उपनाम दिया है ।
यह उन मामलों में भी गलत हो सकता है जिनमें उपयोगकर्ता ने ' tgit' जैसे उपनाम का उपयोग किया है ।

$ tgit co --help
`git co' is aliased to `checkout'

9

सभी उपनाम खोजें या दिखाएं

अपने .gitconfigअंतर्गत जोड़ें [alias]:

aliases = !git config --list | grep ^alias\\. | cut -c 7- | grep -Ei --color \"$1\" "#"

तब आप कर सकते हैं

  • git aliases - सभी उपनाम दिखाएं
  • git aliases commit - केवल "प्रतिबद्ध" युक्त उपनाम

9

मैं अपने वैश्विक में इस उपनाम का उपयोग करता हूं~/.gitconfig

# ~/.gitconfig

[alias]
    aliases = !git config --get-regexp ^alias\\. | sed -e s/^alias.// -e s/\\ /\\ $(printf \"\\043\")--\\>\\ / | column -t -s $(printf \"\\043\") | sort -k 1

निर्माण करने के लिए निम्न उत्पादन

$ git aliases
aliases   --> !git config --get-regexp ^alias\. | sed -e s/^alias.// -e s/\ /\ $(printf "\043")--\>\ / | column -t -s $(printf "\043") | sort -k 1
ci        --> commit -v
cim       --> commit -m
co        --> checkout
logg      --> log --graph --decorate --oneline
pl        --> pull
st        --> status
...       --> ...

( नोट: यह मेरे लिए विंडोज पर गिट बैश में काम करता है । अन्य टर्मिनलों के लिए आपको बचने के लिए अनुकूल होना पड़ सकता है )


व्याख्या

  1. !git config --get-regexp ^alias\\. git config से सभी पंक्तियों को प्रिंट करता है जो इसके साथ शुरू होती है alias.
  2. sed -e s/^alias.//alias.लाइन से हटा देता है
  3. sed -e s/\\ /\\ $(printf \"\\043\")--\\>\\ /किसी स्थान की पहली घटना को प्रतिस्थापित करता है \\ $(printf \"\\043\")--\\>(जिसका मूल्यांकन करता है #-->)।
  4. column -t -s $(printf \"\\043\")सभी पंक्तियों को समान रूप से अंतरित स्तंभ तालिका में स्वरूपित करता है। $(printf \"\\043\")जो चरित्र का मूल्यांकन करता है# करता है, उसे विभाजक के रूप में उपयोग किया जाता है।
  5. sort -k 1 पहले कॉलम में मूल्य के आधार पर सभी पंक्तियों को क्रमबद्ध करें

$ (printf \ "\ 043 \")

यह सिर्फ वर्ण #(हेक्स 043) को प्रिंट करता है जिसका उपयोग कॉलम पृथक्करण के लिए किया जाता है। मैं इस छोटी सी हैक का उपयोग करता हूं, ताकि aliases उपनाम ही #अक्षर का शाब्दिक रूप से शामिल न हो । अन्यथा यह उन #वर्णों को प्रतिस्थापित करता है जब छपाई होती है। ध्यान दें : अगर आपको शाब्दिक #संकेतों के साथ उपनाम की आवश्यकता है, तो इसे किसी अन्य वर्ण में बदलें ।


घातक: पुनरावर्ती उर्फ: उपनाम
उर्सकॉग्रेल

घातक: फ़ाइल में खराब कॉन्फिगर लाइन 15: C / उपयोगकर्ता / ____ /। gitconfig
Urasquirrel

@Urasquirrel: आप किस ओएस पर समस्याओं का सामना कर रहे हैं? यह मेरे लिए विंडोज पर git bash और Mac OS X (Apple Git) पर बैश में काम करता है।
थॉमस

यह सबसे निश्चित रूप से खिड़कियां थी, लेकिन एक साल या उससे अधिक बाद में मुझे 100% यकीन नहीं है।
उर्सकोर्पेल

2

एक अंतर्निहित फ़ंक्शन है ... प्रयास करें

$ __git_aliases

सभी उपनामों की सूची :)


3
क्या आप नमूना आउटपुट के साथ, इसका उपयोग करने का एक कमांड लाइन उदाहरण दिखा सकते हैं?
एक्यूमेनस

क्या में बनाया? मुझे इस तरह का कुछ भी नहीं मिल रहा है msysgit में। आपको यह कहां से मिला?
ADTC

2
न तो इसे टर्मिनल से सीधे कॉल करना या गिट के तर्क के रूप में मूल्य के किसी भी आउटपुट का उत्पादन होता है। क्या वास्तव में यह बनाया गया है?
सहमती से-जन्नत

4
गिट बैश में मेरे लिए काम किया। $ __git_aliases उपनामों की एक सूची देता है, हालांकि यह नहीं दिखाता है कि वे किस चीज के लिए उपनाम हैं।

1
@ADTC इस जवाब में कोड लाइन है एक कमांड लाइन उदाहरण। $ ठेठ linux टर्मिनल शीघ्र सूचित करता है। इस लाइन के बाकी हिस्सों को ऐसे टर्मिनल में टाइप करें और हिट ENTERएंड आउट आपके उपनामों की सूची में आता है। लिनक्स और विंडोज दोनों पर काम करता है (git bash), क्योंकि यह बिल्ट-इन git है। (यह शायद एक ऐसा कार्य है जो git आंतरिक रूप से उपनामों को हल करने के लिए उपयोग करता है जब वे कमांड लाइन पर उपयोग किए जाते हैं।)
Superole

1

यदि आप उपनाम का नाम जानते हैं, तो आप इसका --helpवर्णन करने के लिए विकल्प का उपयोग कर सकते हैं । उदाहरण के लिए:

$ git sa --help
`git sa' is aliased to `stash'

$ git a --help
`git a' is aliased to `add'

1

2.18 git के रूप में आप उपयोग कर सकते हैं git --list-cmds=alias


वे केवल उर्फ ​​सीएमडी लौटाते हैं, यह सामग्री नहीं है। वहाँ एक विकल्प है कि पाने के लिए है?
कारल्स अल्कोली

0

फिर भी एक अन्य gitउपनाम (जिसे कहा जाता है alias) गिट एलियाट्स को प्रिंट करता है: निम्नलिखित को अपने जीटॉन्फिग [alias]अनुभाग में जोड़ें:

[alias]
    # lists aliases matching a regular expression
    alias = "!f() { git config --get-regexp "^alias.${1}$" ; }; f"

उदाहरण का उपयोग, पूर्ण उपनाम नाम देना (उपनाम नाम से बिल्कुल मेल खाता है: यानी ^foobar$), और बस मूल्य दिखाता है:

$ git alias st
alias.st status -s

$ git alias dif
alias.dif diff

या, regexp दें, जो सभी मिलान उपनामों और मूल्यों को दर्शाता है:

$ git alias 'dif.*'
alias.dif diff
alias.difs diff --staged
alias.difh diff HEAD
alias.difr diff @{u}
alias.difl diff --name-only

$ git alias '.*ing'
alias.incoming !git remote update -p; git log ..@{u}
alias.outgoing log @{u}..

कैविट्स: शेल विस्तार को एक ग्लोब के रूप में रोकने के लिए रेगेक्सपी को उद्धृत करें, हालांकि यह तकनीकी रूप से आवश्यक नहीं है यदि / जब कोई फाइल पैटर्न से मेल नहीं खाती है। भी: किसी भी regexp ठीक है, को छोड़कर ^(पैटर्न शुरू) और $(पैटर्न अंत) का उपयोग नहीं किया जा सकता है; वे निहित हैं। मान लिया गया है आपके द्वारा उपयोग नहीं git-aliasसेgit-extras

इसके अलावा, जाहिर है कि आपके उपनाम अलग होंगे; ये कुछ ही हैं जिन्हें मैंने कॉन्फ़िगर किया है। (शायद आप उन्हें उपयोगी भी पाएँगे।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.