विंडोज के लिए गिट बैश में उपनाम कैसे सेट करें?


119

Git-scm.com से विंडोज के लिए Git Bash में अलियास कमांड कैसे दें?

मेरा मतलब है बैश कमांड नहीं गिट।

(विंडोज 7)


संपादित करें:

.bashrcफ़ाइल में उपनाम लिखना (जैसा कि @gturri द्वारा सुझाया गया है ) इसे कंसोल में नहीं जोड़ना। (सिस्टम रिबूट के बाद) (मैंने lsकमांड के लिए कभी उपनाम नहीं लिखा है इसलिए यह कुछ डिफ़ॉल्ट उपनाम होना चाहिए।)

.bashrc।


1
lsडिफ़ॉल्ट उपनाम नहीं है, यह एक आदेश है। ls.exeमें है /usr/binजो कहने के लिए है C:\Program Files\Git\usr\bin\ls.exe। आप इसे cmdया PowerShellकमांडलाइन से चला सकते हैं ।
क्रिस एफ कैरोल

जवाबों:


118

बैश उपनामों को कॉन्फ़िगर करने के लिए, यह वैसा ही है जैसे कि आप यूनिक्स प्लेटफॉर्म पर हैं: उन्हें .bashrcअपने घर में रखें:

cd
echo alias ll=\'ls -l\' >> .bashrc

इस परिवर्तन को ध्यान में रखने के लिए आपको या तो इस फ़ाइल को स्रोत बनाना चाहिए (अर्थात: चलाएँ source .bashrc) या अपने टर्मिनल को पुनरारंभ करें

(कुछ मामलों में * आप .bashrcफ़ाइल के लिए समकक्ष पा सकते हैं C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.और आपको इसमें उपनाम जोड़ना चाहिए aliases.sh.)

(* यह मामला तब है जब आप Windows GUI के लिए Git को https://git-scm.com/download/win से इंस्टॉल करते हैं , जिसमें GBB शामिल है)


कल मैंने इस जवाब को स्वीकार कर लिया क्योंकि यह काम कर रहा था। मैंने आपकी उदाहरण पंक्ति लिखी alias ll=\'ls -l\'और llकमांड ने काम किया। फिर आज अधिक उपनाम जोड़े और यह नहीं है। (इसलिए मैं उत्तर को पूर्ववत करता हूं)। मेरी मुख्य पोस्ट में अपडेट करें। उपनाम की तरह दिखता है llऔर lsडिफ़ॉल्ट है (मैंने lsकमांड के लिए कभी उपनाम नहीं लिखा है - मुझे ऐसा लगता है)
Sruj_2ndAccountForStupidQtions

अजीब: मैंने विंडोज 7 पर परीक्षण किया और यह ठीक काम करता है (मैंने echo alias toto=\'ls -l\' >> .bashrcडिफ़ॉल्ट उपनामों के साथ बातचीत से बचने के लिए परीक्षण किया )। क्या आप जांच सकते हैं कि लाइन वास्तव में आपके पास है .bashrc? (यह भी याद रखें, इसे एक नई विंडो के साथ परीक्षण किया जाना चाहिए, क्योंकि .bashrcशेल लॉन्च होने पर
खट्टा हो

क्या आपकी आदि निर्देशिका डिफ़ॉल्ट रूप से मौजूद है या आपने इसे मैन्युअल रूप से बनाया है? मुझे याद नहीं है, लेकिन ऐसा लगता है कि मैंने यह निर्देशिका कल (अपने विंडोज़ उपयोगकर्ता खाते में) मैन्युअल रूप से अन्य विंडोज़ (एडमिन) खाते के रूप में बनाई है, जहां मेरे पास गिट बैश है, आदि निर्देशिका मौजूद नहीं है। (फिर, मैंने आधिकारिक गिट साइट से git bash डाउनलोड और इंस्टॉल किया।)
Sruj_2ndAccountForStupidQtions

मैंने कभी इस /etcनिर्देशिका पर ध्यान नहीं दिया । यह वास्तव में मैच लगता है C:\Users\<user.name>\AppData\Local\Programs\Git\etc। मैंने इसे नहीं बनाया है, इसलिए इसे स्वचालित रूप से बनाया गया होगा
gturri

3
Git Bash 2.13 / Windows 10 के अनुसार निर्देशिका 'C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc' पर स्थित थी
कतारuemer

63

मेरे पास एक ही समस्या थी, मुझे यह पता नहीं चल सका कि विंडोज पर गिट बैश द्वारा उपयोग किए गए उपनामों को कैसे खोजना है। थोड़ी देर खोजने के बाद, मुझे एलियासेस.श फ़ाइल के तहत मिला C:\Program Files\Git\etc\profile.d\aliases.sh

यह विंडोज 7 के तहत पथ है, शायद अन्य इंस्टॉलेशन में भिन्न हो सकता है।

बस इसे अपने पसंदीदा संपादक के साथ व्यवस्थापक मोड में खोलें । इसे सहेजने के बाद, अपने कमांड प्रॉम्प्ट को पुनः लोड करें।

मुझे आशा है कि यह मदद कर सकता है!


1
मेरे पास विंडोज़ 10 चलाने वाले 2 कंप्यूटर हैं। एक में, पहला समाधान काम करता है, दूसरे में, केवल आपका समाधान काम करता है! धन्यवाद, @ मौरिजियो!
मथिकु

2
aliases.shजब आप एक नया गिट संस्करण स्थापित करते हैं तो यह फ़ाइल अधिलेखित हो जाती है। मैं .bashrcआपके "होम" डायरेक्टरी (मेरा मतलब है C:\users\<yourname>) को बनाने की सलाह देता हूं
tobi42

1
मैं उपयोग करता हूं echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- फिर मैं अपने घर के फोल्डर में अपने उपनाम रखता हूं और एक git अपडेट के बाद मैं अपने एलियंस को भी उपयोग करने के लिए पॉइंटर को बहाल करता हूं
rafalmag

40

नीचे दिए गए चरणों का पालन करें:

  1. वह फ़ाइल खोलें .bashrcजो स्थान पर मिली हैC:\Users\USERNAME\.bashrc

    यदि फ़ाइल .bashrcमौजूद नहीं है, तो नीचे दिए चरणों का उपयोग करके इसे बनाएं:

    1. ओपन कमांड प्रॉम्प्ट और गोटो C:\Users\USERNAME\
    2. टाइप कमांड notepad ~/.bashrc
      यह .bashrcफाइल को जेनरेट करता है।
  2. WP CLI, Git, Grunt & PHPCS आदि के सैंपल कमांड नीचे जोड़ें।


# ----------------------
# Git Command Aliases
# ----------------------
alias ga='git add'
alias gaa='git add .'
alias gaaa='git add --all'

# ----------------------
# WP CLI
# ----------------------
alias wpthl='wp theme list'
alias wppll='wp plugin list'

अब आप कमांड का उपयोग कर सकते हैं:

  • ga के बजाय git add .
  • wpthl के बजाय wp theme list

उदाहरण के लिए। मैंने wpthlWP CLI कमांड के लिए उपयोग किया है wp theme list

Yum@M MINGW64 /c/xampp/htdocs/dev.test
$ wpthl
+------------------------+----------+-----------+----------+
| name                   | status   | update    | version  |
+------------------------+----------+-----------+----------+
| twentyeleven           | inactive | none      | 2.8      |
| twentyfifteen          | inactive | none      | 2.0      |
| twentyfourteen         | inactive | none      | 2.2      |
| twentyseventeen        | inactive | available | 1.6      |
| twentysixteen          | inactive | none      | 1.5      |
| twentyten              | inactive | none      | 2.5      |
| twentythirteen         | inactive | none      | 2.4      |
| twentytwelve           | inactive | none      | 2.5      |

अधिक जानकारी के लिए लेख पढ़ें विंडोज़ के लिए WP CLI, Git, ग्रंट और PHPCS कमांड के लिए कीबोर्ड शॉर्टकट / उपनाम


2
ध्यान दें कि यदि .bashrcपहले से मौजूद नहीं है, तो आप इसे बना सकते हैं। (विंडोज 10)
जेफ

2
सही है, @ जफ। मैं जवाब अपडेट कर रहा हूं।
महेशवाघमारे

चलाने के लिए मत भूलना source ~/.bashrc
ema

20

आप इसे .gitconfig फ़ाइल में मैन्युअल रूप से जोड़ सकते हैं

[alias]
    cm = "commit -m"

या स्क्रिप्ट का उपयोग कर:

git config --global alias.cm "commit -m"

यहाँ का एक स्क्रीनशॉट है .gitconfig

यहां छवि विवरण दर्ज करें


3
मुझे हेडर में स्पष्ट रूप से चिन्हित करना चाहिए कि मेरा मतलब है कि शेल शेल कमांड git नहीं है
Sruj_2ndAccountForStupidQtions

5

उपनाम सेट करने का दो आसान तरीका है।

  1. बैश का उपयोग करना
  2. अद्यतन .gitconfig फ़ाइल

बैश का उपयोग करना

ओपन बैश टर्मिनल और टाइप गिट कमांड। उदाहरण के लिए:

$ git config --global alias.a add
$ git config --global alias.aa 'add .'
$ git config --global alias.cm 'commit -m'
$ git config --global alias.s status
---
---

यह अंततः उन उपनामों को .gitconfig फ़ाइल में जोड़ देगा।

अद्यतन .gitconfig फ़ाइल

Windows वातावरण में 'C: \ Users \ username \। .conconfig' पर स्थित .gitconfig फ़ाइल खोलें। फिर निम्नलिखित पंक्तियाँ जोड़ें:

[alias]  
a = add  
aa = add . 
cm = commit -m 
gau = add --update 
au = add --update
b = branch
---
---

1
दूसरा सबसे अच्छा जवाब है। यह .bashrcघर के नीचे एक नई फ़ाइल उत्पन्न करने की आवश्यकता नहीं है , कि खिड़कियों के नीचे कम से कम थोड़ा अजीब लगता है, और .gitconfigइसके बजाय एक मानक का उपयोग करता है । धन्यवाद!
एंड्रिया

2
  • के लिए जाओ: C:\Users\ [youruserdirectory] \bash_profile

  • आपके bash_profile फ़ाइल प्रकार में - उपनाम डेस्क = 'cd "[प्रत्यक्ष स्थान]"'

  • अपनी उपयोगकर्ता निर्देशिका को ताज़ा करें जहां bash_profile फ़ाइल मौजूद है, फिर अपनी CMD या Git Bash विंडो पुनः खोलें

यह देखने के लिए डेस्क पर टाइप करें कि क्या आपको डेस्कटॉप स्थान या वह स्थान मिलता है जो आप "DIRECTORY LOCATION" क्षेत्र में चाहते हैं।

नोट: [डेस्क] वह कभी भी नाम हो सकता है जिसे आप चुनते हैं और आपको उस स्थान पर पहुंचना चाहिए जिसे आप सीएमडी विंडो में टाइप करना चाहते हैं।


0

एक अस्थायी उपनाम जोड़ने के लिए:

  1. गोटो टर्मिनल (मैं विंडोज़ के लिए गिट बैश का उपयोग कर रहा हूं)।
  2. प्रकार $ alias gpuom='git push origin master'
  3. सभी उपनामों की सूची देखने के लिए $ aliasEnter दबाएं।

स्थायी उपनाम जोड़ने के लिए:

  1. गोटो टर्मिनल (मैं विंडोज़ के लिए गिट बैश का उपयोग कर रहा हूं)।
  2. टाइप करें $ vim ~/.bashrcऔर एंटर करें (मैं अनुमान लगा रहा हूं कि आप विम से परिचित हैं)।
  3. अपनी नई उपनाम जोड़ें (नीचे दिए गए स्निपेट पर संदर्भ के लिए देखें)।
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. सहेजें और बाहर निकलें (प्रेस Esc फिर टाइप करें: wq)।
  5. सभी उपनामों की सूची देखने के लिए $ aliasEnter दबाएं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.