จะตั้งนามแฝงใน Git Bash สำหรับ Windows ได้อย่างไร


120

วิธีการใช้นามแฝงคำสั่งใน Git Bash สำหรับ Windows ที่ดาวน์โหลดจาก git-scm.com

ฉันหมายถึงคำสั่ง Bash ไม่ใช่ Git

(วินโดว 7)


แก้ไข:

การเขียนนามแฝงใน.bashrcไฟล์ (ตามที่แนะนำโดย@gturri ) ไม่ได้เพิ่มในคอนโซล (หลังจากรีบูตระบบ) (ฉันไม่เคยเขียนนามแฝงสำหรับlsคำสั่งดังนั้นจึงควรเป็นนามแฝงเริ่มต้นบางส่วน)

.bashrc.


1
lsไม่ใช่นามแฝงเริ่มต้น แต่เป็นคำสั่ง ls.exeอยู่ในการที่จะบอกว่า/usr/bin C:\Program Files\Git\usr\bin\ls.exeคุณสามารถเรียกใช้จาก a cmdหรือPowerShellcommandline
Chris F Carroll

คำตอบ:


120

ในการกำหนดค่านามแฝง bash จะเหมือนกับว่าคุณอยู่บนแพลตฟอร์ม Unix: วางไว้ใน.bashrcบ้านของคุณ:

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

เพื่อให้การเปลี่ยนแปลงนี้ถูกนำมาพิจารณาจากนั้นคุณควรซอร์สไฟล์นี้ (เช่น: run source .bashrc) หรือรีสตาร์ทเทอร์มินัลของคุณ

(ในบางกรณี * คุณสามารถค้นหา.bashrcไฟล์ที่เทียบเท่าได้ในC:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.และคุณควรเพิ่มนามแฝงในaliases.sh.)

(* กรณีนี้คือเมื่อคุณติดตั้ง Git สำหรับ Windows GUI release จากhttps://git-scm.com/download/winที่มี GitBash)


1
เมื่อวานนี้ฉันยอมรับคำตอบนี้เนื่องจากดูเหมือนได้ผล ฉันเขียนบรรทัดตัวอย่างalias ll=\'ls -l\'และllคำสั่งของคุณใช้งานได้ แล้ววันนี้ก็เพิ่มนามแฝงมากขึ้น แต่มันไม่ใช่ (ดังนั้นฉันจึงยกเลิกการยอมรับคำตอบ) อัปเดตในโพสต์หลักของฉัน ดูเหมือนนามแฝงllและlsเป็นค่าเริ่มต้น (ฉันไม่เคยเขียนนามแฝงสำหรับlsคำสั่ง - ฉันคิดอย่างนั้น)
Sruj_2ndAccountForStupidQtions

แปลก: ฉันทดสอบใน Windows 7 และใช้งานได้ดี (ฉันทดสอบด้วยecho alias toto=\'ls -l\' >> .bashrcเพื่อหลีกเลี่ยงการโต้ตอบกับนามแฝงเริ่มต้น) คุณตรวจสอบได้ไหมว่ามีสายอยู่ในของคุณจริง.bashrcหรือ? (โปรดจำไว้ว่าควรทดสอบด้วยหน้าต่างใหม่เนื่องจาก.bashrcมีที่มาเมื่อเปิดตัวเชลล์
gturri

ไดเร็กทอรี etc ของคุณมีอยู่ตามค่าเริ่มต้นหรือไม่หรือคุณสร้างขึ้นเอง? ฉันจำไม่ได้ แต่ดูเหมือนว่าฉันสร้างไดเร็กทอรีนี้ด้วยตนเองเมื่อวานนี้ (ในบัญชีผู้ใช้ windows ของฉัน) เช่นเดียวกับในบัญชี windows (ผู้ดูแลระบบ) อื่นที่ฉันมี git bash เช่นกันไม่มีไดเรกทอรีอื่น ๆ (อีกครั้งฉันดาวน์โหลดและติดตั้ง git bash จากเว็บไซต์ git อย่างเป็นทางการ)
Sruj_2ndAccountForStupidQtions

ฉันไม่เคยให้ความสนใจกับ/etcไดเรกทอรีนี้ C:\Users\<user.name>\AppData\Local\Programs\Git\etcมันดูเหมือนว่าจะตรงกับความจริง ฉันไม่ได้สร้างมันจึงต้องสร้างโดยอัตโนมัติ
gturri

4
ตั้งแต่ Git Bash 2.13 / Windows 10 ไดเรกทอรีจะอยู่ที่ `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

63

ฉันมีปัญหาเดียวกันฉันไม่สามารถหาวิธีค้นหานามแฝงที่ Git Bash ใช้บน Windows ได้ หลังจากค้นหาไปสักพักฉันพบไฟล์aliases.shภายใต้C:\Program Files\Git\etc\profile.d\aliases.sh.

นี่คือเส้นทางใน windows 7 ซึ่งอาจแตกต่างจากการติดตั้งอื่น ๆ

เพียงแค่เปิดด้วยตัวแก้ไขที่คุณต้องการในโหมดผู้ดูแลระบบโหมดผู้ดูแลระบบหลังจากบันทึกแล้วให้โหลดพรอมต์คำสั่งของคุณใหม่

ฉันหวังว่านี่จะช่วยได้!


1
ฉันมีคอมพิวเตอร์ 2 เครื่องที่ใช้ Windows 10 ในเครื่องเดียววิธีแรกใช้ได้ผลในทางกลับกันมีเพียงโซลูชันของคุณเท่านั้นที่ใช้ได้! ขอบคุณ @Maurizio!
matthiku

2
aliases.shไฟล์นี้ถูกเขียนทับเมื่อคุณติดตั้ง git เวอร์ชันใหม่ ฉันขอแนะนำให้สร้าง.bashrcไดเรกทอรี "home" ของคุณ (ฉันหมายถึงC:\users\<yourname>)
tobi42

1
ฉันใช้echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- จากนั้นฉันเก็บนามแฝงของฉันไว้ในโฟลเดอร์บ้านของฉันและหลังจากการอัปเดตคอมไพล์ฉันเพิ่งกู้คืนตัวชี้ใน ฯลฯ เพื่อใช้นามแฝงของฉันด้วย
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

เช่น. ฉันได้ใช้สำหรับคำสั่งwpthl WP CLIwp 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, Grunt & PHPCS สำหรับ Windows


2
โปรดทราบว่าหาก.bashrcยังไม่มีอยู่คุณสามารถสร้างได้ (Windows 10)
ฟ์

2
ใช่ @jeff ฉันกำลังอัปเดตคำตอบ
maheshwaghmare

อย่าลืมวิ่งนะ source ~/.bashrc
ema

20

คุณสามารถเพิ่มได้ด้วยตนเองในไฟล์. gitconfig

[alias]
    cm = "commit -m"

หรือใช้สคริปต์:

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

นี่คือภาพหน้าจอของไฟล์ .gitconfig

ใส่คำอธิบายภาพที่นี่


3
ฉันควรทำเครื่องหมายในส่วนหัวอย่างชัดเจนว่าฉันหมายถึงคำสั่ง bash shell ไม่ใช่ git
Sruj_2ndAccountForStupidQtions

5

มีสองวิธีง่ายๆในการตั้งนามแฝง

  1. ใช้ Bash
  2. กำลังอัปเดตไฟล์. gitconfig

ใช้ Bash

เปิด bash terminal แล้วพิมพ์คำสั่ง git ตัวอย่างเช่น:

$ 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

เปิดไฟล์. gitconfig ที่ 'C: \ Users \ username \ .gitconfig' ในสภาพแวดล้อม Windows จากนั้นเพิ่มบรรทัดต่อไปนี้:

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

1
ข้อที่สองคือคำตอบที่ดีที่สุด ไม่จำเป็นต้องสร้าง.bashrcไฟล์ใหม่ภายใต้บ้านซึ่งในหน้าต่างอย่างน้อยก็ดูแปลก ๆ และใช้มาตรฐาน.gitconfigแทน ขอบคุณ!
Andrea

2
  • ไปที่: C:\Users\ [youruserdirectory] \bash_profile

  • ในประเภทไฟล์ bash_profile ของคุณ - alias desk = 'cd "[DIRECTORY LOCATION]"'

  • รีเฟรชไดเรกทอรีผู้ใช้ของคุณที่มีไฟล์ bash_profile จากนั้นเปิดหน้าต่าง CMD หรือ Git Bash ของคุณอีกครั้ง

พิมพ์โต๊ะเพื่อดูว่าคุณไปถึงตำแหน่งเดสก์ท็อปหรือตำแหน่งที่คุณต้องการในพื้นที่ "DIRECTORY LOCATION" ด้านบน

หมายเหตุ: [โต๊ะทำงาน] อาจเป็นชื่อที่คุณเลือกและควรพาคุณไปยังตำแหน่งที่คุณต้องการไปเมื่อพิมพ์ลงในหน้าต่าง CMD


0

ในการเพิ่มนามแฝงชั่วคราว:

  1. Goto Terminal (ฉันใช้ git bash สำหรับ windows)
  2. ประเภท $ alias gpuom='git push origin master'
  3. หากต้องการดูรายการชื่อแทนทั้งหมดให้$ aliasกด Enter

ในการเพิ่มนามแฝงถาวร:

  1. Goto Terminal (ฉันใช้ git bash สำหรับ windows)
  2. ประเภท $ vim ~/.bashrcและกด Enter (ฉันเดาว่าคุณคุ้นเคยกับ vim)
  3. เพิ่มนามแฝงใหม่ของคุณ (สำหรับข้อมูลอ้างอิงโปรดดูตัวอย่างด้านล่าง)
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. บันทึกและออก (กด Esc แล้วพิมพ์: wq)
  5. หากต้องการดูรายการชื่อแทนทั้งหมดให้$ aliasกด Enter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.