Cách đặt bí danh trong Git Bash dành cho Windows?


118

Làm cách nào để đặt bí danh lệnh trong Git Bash cho Windows được tải xuống từ git-scm.com?

Ý tôi là các lệnh Bash không phải Git.

(windows7)


Biên tập:

Viết bí danh trong .bashrctệp (theo gợi ý của @gturri ) không thêm nó vào bảng điều khiển. (Sau khi khởi động lại hệ thống) (Tôi chưa bao giờ viết bí danh cho lslệnh nên nó phải là một số bí danh mặc định.)

.bashrc.


1
lskhông phải là một bí danh mặc định, nó là một lệnh. ls.exe/usr/binđể nói C:\Program Files\Git\usr\bin\ls.exe. Bạn có thể chạy nó từ một cmdhoặc PowerShelldòng lệnh.
Chris F Carroll

Câu trả lời:


118

Để định cấu hình bí danh bash, nó giống như khi bạn đang sử dụng nền tảng Unix: hãy đặt chúng vào .bashrctrong nhà của bạn:

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

Để có thay đổi này được tính đến, bạn nên lấy nguồn tệp này (ví dụ: chạy source .bashrc) hoặc khởi động lại thiết bị đầu cuối của bạn

(Trong một số trường hợp * bạn có thể tìm thấy .bashrctệp tương đương cho tệp trong C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.Và bạn nên thêm bí danh vào aliases.sh.)

(* trường hợp này là khi bạn cài đặt bản phát hành Git cho Windows GUI từ https://git-scm.com/download/win có chứa GitBash)


ngày hôm qua tôi đã chấp nhận câu trả lời này vì nó có vẻ hoạt động. Tôi đã viết dòng ví dụ của bạn alias ll=\'ls -l\'lllệnh đã hoạt động. Sau đó, hôm nay đã thêm nhiều bí danh hơn và nó không phải. (vì vậy tôi hoàn tác chấp nhận câu trả lời). cập nhật trong bài viết chính của tôi. Có vẻ như bí danh lllslà bí danh mặc định (tôi chưa bao giờ viết bí danh cho lslệnh - tôi nghĩ vậy)
Sruj_2ndAccountForStupidQtions

kỳ lạ: Tôi đã thử nghiệm trên Windows 7 và nó hoạt động tốt (tôi đã thử nghiệm echo alias toto=\'ls -l\' >> .bashrcđể tránh tương tác với bí danh mặc định). Bạn có thể kiểm tra xem dòng có thực sự là của bạn .bashrckhông? (ngoài ra, hãy nhớ rằng nó nên được thử nghiệm với một cửa sổ mới, vì .bashrcnó có nguồn gốc khi trình bao được khởi chạy
gturri

Thư mục etc của bạn tồn tại theo mặc định hay bạn đã tạo nó theo cách thủ công? Tôi không nhớ nhưng có vẻ như tôi đã tạo thư mục này theo cách thủ công ngày hôm qua (trong tài khoản người dùng windows của tôi) như trong tài khoản windows (quản trị) khác, nơi tôi cũng có thư mục git bash, etc không tồn tại. (Một lần nữa, tôi đã tải xuống và cài đặt git bash từ trang web git chính thức.)
Sruj_2ndAccountForStupidQtions

Tôi chưa bao giờ chú ý đến /etcthư mục này . Nó dường như thực sự phù hợp C:\Users\<user.name>\AppData\Local\Programs\Git\etc. Tôi không tạo nó, vì vậy nó phải được tạo tự động
gturri

3
Kể từ Git Bash 2.13 / Windows 10, thư mục được đặt tại `C: \ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

62

Tôi đã gặp vấn đề tương tự, tôi không thể tìm ra cách tìm bí danh được sử dụng bởi Git Bash trên Windows. Sau khi tìm kiếm một lúc, tôi tìm thấy tệp aliases.sh bên dưới C:\Program Files\Git\etc\profile.d\aliases.sh.

Đây là đường dẫn trong windows 7, có thể khác trong cài đặt khác.

Chỉ cần mở nó bằng trình soạn thảo ưa thích của bạn ở chế độ quản trị . Sau khi lưu nó, hãy tải lại dấu nhắc lệnh của bạn.

Tôi hy vọng điều này có thể giúp đỡ!


1
Tôi có 2 máy tính chạy Windows 10. Trong một, giải pháp đầu tiên hoạt động, còn lại, chỉ có giải pháp của bạn hoạt động! Cảm ơn, @Maurizio!
matthiku

2
Đây aliases.shtập tin bị ghi đè khi bạn cài đặt một phiên bản git mới. Tôi khuyên bạn nên tạo một .bashrctrong thư mục "nhà riêng" của bạn (ý tôi là C:\users\<yourname>)
tobi42,

1
Tôi sử dụng echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh- sau đó tôi giữ bí danh của tôi trong thư mục nhà của tôi và sau khi một bản cập nhật git Tôi chỉ khôi phục lại con trỏ trong vv để sử dụng bí danh của tôi cũng
rafalmag

40

Làm theo các bước sau:

  1. Mở tệp .bashrcđược tìm thấy ở vị tríC:\Users\USERNAME\.bashrc

    Nếu tệp .bashrckhông tồn tại, hãy tạo tệp bằng các bước dưới đây:

    1. Mở Command Prompt và goto C:\Users\USERNAME\.
    2. Gõ lệnh notepad ~/.bashrc
      Nó tạo .bashrctệp.
  2. Thêm các lệnh mẫu bên dưới của WP CLI, Git, Grunt & PHPCS, v.v.


# ----------------------
# 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'

Bây giờ bạn có thể sử dụng các lệnh:

  • ga thay vì git add .
  • wpthl thay vì wp theme list

Ví dụ. Tôi đã sử dụng wpthlcho lệnh WP 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      |

Để biết thêm chi tiết, hãy đọc bài viết Phím tắt / bí danh cho các lệnh WP CLI, Git, Grunt & PHPCS cho windows


2
Lưu ý rằng nếu .bashrcchưa tồn tại, bạn có thể tạo nó. (Windows 10)
jeff

2
Đúng vậy, @jeff. Tôi đang cập nhật câu trả lời.
maheshwaghmare

đừng quên chạy source ~/.bashrc
ema

19

Bạn có thể thêm nó theo cách thủ công trong tệp .gitconfig

[alias]
    cm = "commit -m"

Hoặc sử dụng script:

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

Đây là ảnh chụp màn hình của .gitconfig

nhập mô tả hình ảnh ở đây


3
Tôi nên đánh dấu rõ ràng trong tiêu đề rằng ý tôi là lệnh bash shell không phải git.
Sruj_2ndAccountForStupidQtions

4

Có hai cách dễ dàng để đặt bí danh.

  1. Sử dụng Bash
  2. Đang cập nhật tệp .gitconfig

Sử dụng Bash

Mở bash terminal và gõ lệnh git. Ví dụ:

$ 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
---
---

Cuối cùng nó sẽ thêm các bí danh đó vào tệp .gitconfig.

Đang cập nhật tệp .gitconfig

Mở tệp .gitconfig tại 'C: \ Users \ username \ .gitconfig' trong môi trường Windows. Sau đó thêm các dòng sau:

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

Câu thứ hai là câu trả lời tốt nhất. Nó không yêu cầu tạo một .bashrctệp mới trong nhà, tệp đó trong cửa sổ có vẻ hơi lạ và .gitconfigthay vào đó sử dụng một tiêu chuẩn . Cảm ơn bạn!
Andrea

2
  • Đi đến: C:\Users\ [youruserdirectory] \bash_profile

  • Trong loại tệp bash_profile của bạn - alias Desk = 'cd "[DIRECTORY LOCATION]"'

  • Làm mới thư mục Người dùng của bạn nơi tệp bash_profile tồn tại, sau đó mở lại CMD hoặc cửa sổ Git Bash của bạn

Nhập bàn để xem bạn đến vị trí Máy tính để bàn hay vị trí bạn muốn trong khu vực "VỊ TRÍ CHỈ ĐẠO" ở trên

Lưu ý: [bàn] có thể là tên mà bạn chọn và sẽ đưa bạn đến vị trí bạn muốn đến khi nhập vào cửa sổ CMD.


0

Để thêm bí danh tạm thời:

  1. Goto Terminal (Tôi đang sử dụng git bash cho các cửa sổ).
  2. Kiểu $ alias gpuom='git push origin master'
  3. Để xem danh sách tất cả các loại bí danh, hãy $ aliasnhấn Enter.

Để thêm một bí danh cố định:

  1. Goto Terminal (Tôi đang sử dụng git bash cho các cửa sổ).
  2. $ vim ~/.bashrcvà nhấn Enter (Tôi đoán bạn đã quen thuộc với vim).
  3. Thêm bí danh mới của bạn (Để tham khảo, hãy xem đoạn mã bên dưới).
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. Lưu và thoát (Nhấn Esc rồi gõ: wq).
  5. Để xem danh sách tất cả các loại bí danh, hãy $ aliasnhấn Enter.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.