Quản lý bí danh Git
Sau khi thiết lập bí danh, bạn sẽ cần sắp xếp chúng, cập nhật khi cần và xử lý mọi xung đột có thể phát sinh.
Liệt kê, cập nhật và xóa bí danh
Chúng ta đã đề cập cách xem danh sách bí danh, hoặc trong tệp cấu hình hoặc từ dòng lệnh. Nhưng nếu bạn muốn đổi hoặc xóa một bí danh thì sao? May mắn là cũng rất đơn giản. Để thay đổi một bí danh, bạn có thể chạy lại lệnh git config với giá trị mới, hoặc chỉnh sửa trực tiếp dòng tương ứng trong tệp cấu hình.
Xóa một bí danh cũng dễ như vậy. Trên dòng lệnh, bạn có thể dùng cờ --unset để xóa bí danh:
git config --global --unset alias.lg
Hoặc đơn giản là xóa dòng đó khỏi tệp config. Sau khi xóa, bí danh sẽ không còn khả dụng.
Xử lý xung đột và sự cố với bí danh
Đôi khi, bạn có thể gặp xung đột, chẳng hạn định nghĩa cùng một bí danh ở cả mức toàn cục và cục bộ. Hãy nhớ rằng bí danh cục bộ sẽ ghi đè bí danh toàn cục trong cùng một kho. Vì vậy nếu bạn thấy bí danh thường dùng không hoạt động đúng, bạn nên kiểm tra xem mình đang ở kho nào và liệu có bí danh cục bộ nào được định nghĩa không. Cũng là thực hành tốt khi tránh dùng tên trùng với lệnh tích hợp sẵn của Git, như commit hoặc push.
Nếu bạn di chuyển giữa các máy hoặc nâng cấp Git, hãy kiểm tra lại rằng bí danh của bạn vẫn hoạt động. Và khi cộng tác, hãy cân nhắc tài liệu hóa các bí danh của bạn hoặc chia sẻ một tệp cấu hình chung để mọi người cùng dùng các phím tắt giống nhau.
Các nhóm bí danh phổ biến và trường hợp sử dụng
Hãy xem một vài nhóm bí danh Git khác nhau và cách chúng tăng tốc hoạt động hàng ngày của bạn.
Rút gọn lệnh
Một trong những cách dùng rõ ràng nhất của bí danh là viết tắt các lệnh dài hoặc hay dùng. Thay vì gõ git checkout main, bạn có thể dùng git co main, hoặc thay git status bằng git st. Theo thời gian, những điều chỉnh nhỏ này có thể tiết kiệm rất nhiều thao tác gõ, khiến quy trình làm việc nhanh hơn.
Định dạng đầu ra nâng cao
Đầu ra thô của Git đôi khi khó đọc, đặc biệt với các lệnh như git log hoặc git diff. Bí danh cho phép bạn thay đổi định dạng đầu ra để rõ ràng hơn. Chúng ta có thể định nghĩa một chế độ xem log tùy chỉnh với màu sắc, ngày tháng và nhánh, hoặc làm diff dễ đọc hơn với tô sáng theo từ. Điều này giúp bạn dễ phát hiện thay đổi và theo dõi lịch sử.
Ví dụ, chúng ta có thể tạo một bí danh tùy chỉnh cho git log để cải thiện khả năng đọc của đầu ra:
git config --global alias.lg "log --oneline --graph --decorate --date=short --pretty=format:'%h - (%cd) %an %d %s'"
Giờ đây, thay vì gõ git log và nhận đầu ra chung chung như sau:
commit c2f3d4a6b8e9d55f45e2f98c879f6f43be11a765 (HEAD -> main)
Author: Jane Deer <[email protected]>
Date: Sun Aug 10 14:12:03 2025 -0400
Fix typo in README
commit a7b1e22c0f6a2d876fe4c9d8e00c64e28793d9e0
Author: John Doe <[email protected]>
Date: Tue Aug 5 09:33:45 2025 -0400
Add login validation
Chúng ta có thể nhận đầu ra đơn giản, dễ đọc hơn bằng cách dùng bí danh git lg:
* c2f3d4a - (2025-08-10) Jane Deer (HEAD -> main) Fix typo in README
* a7b1e22 - (2025-08-05) John Doe Add login validation
Bạn có thể thấy đầu ra dùng bí danh dễ đọc hơn rất nhiều, đặc biệt nếu có hai mươi mục trở lên thay vì chỉ hai mục như trên.
Tự động hóa quy trình làm việc
Bí danh cũng có thể đóng vai trò như công cụ tự động hóa nhỏ cho quy trình Git của bạn. Ví dụ, bạn có thể kết hợp nhiều lệnh thành một bí danh để stage, commit và push thay đổi chỉ trong một bước. Kiểu tự động hóa này hữu ích, đặc biệt với các nhóm áp dụng DevOps và coi trọng tính nhất quán.
Bạn có thể tìm hiểu thêm về cách Git gắn với các quy trình tự động hóa rộng hơn trong CI/CD cho Machine Learning.
Bí danh thường dùng và được cộng đồng khuyến nghị
Một số bí danh phổ biến đến mức đã trở thành tiêu chuẩn trong cộng đồng Git. Bao gồm các phím tắt cùng những bí danh nâng cao giúp công việc dễ dàng hơn. Xem bảng dưới đây liệt kê 20 bí danh Git thường thấy mà tôi hay gặp.
|
Lệnh đầy đủ |
Bí danh |
Chức năng |
|
|
|
Hiển thị trạng thái thư mục làm việc |
|
|
|
Chuyển nhánh hoặc khôi phục tệp |
|
|
|
Liệt kê, tạo hoặc xóa nhánh |
|
|
|
Ghi nhận các thay đổi đã staging |
|
|
|
Commit kèm thông điệp |
|
|
|
Stage tất cả thay đổi (mới, sửa, xóa) |
|
|
Bỏ staging tệp mà không loại bỏ thay đổi | |
|
|
|
Hiển thị commit mới nhất |
|
|
|
Chế độ xem log đẹp với biểu đồ và siêu dữ liệu |
|
|
|
Một định dạng log dễ đọc khác với biểu đồ lịch sử |
|
|
Hiển thị thay đổi chưa staging | |
|
|
|
Hiển thị thay đổi đã staging |
|
|
|
Fetch và tích hợp với remote |
|
|
|
Tải các thay đổi lên remote |
|
|
Áp lại các commit lên một đầu mút cơ sở khác | |
|
|
|
Hủy một tiến trình rebase đang diễn ra |
|
|
|
Tiếp tục rebase sau khi giải quyết xung đột |
|
|
|
Sửa commit cuối cùng |
|
|
|
Hoàn tác commit gần nhất nhưng vẫn giữ thay đổi ở trạng thái staging |
|
|
|
Cập nhật tất cả remote và dọn dẹp nhánh đã xóa |
Kỹ thuật bí danh nâng cao
Vượt ra ngoài việc rút gọn lệnh dài, có một số kỹ thuật bí danh nâng cao cho phép bạn tích hợp với shell, xử lý tham số, hoặc thậm chí điều chỉnh bí danh cho từng kho cụ thể.
Tích hợp lệnh shell
Bạn có thể tích hợp trực tiếp lệnh shell vào bí danh Git của mình. Bằng cách đặt tiền tố bí danh với !, Git sẽ chuyển phần còn lại cho shell của bạn. Điều này mở ra khả năng kết hợp thao tác Git với công cụ bên ngoài, như chạy linter trước khi commit hoặc xâu chuỗi nhiều lệnh. Nếu bạn mới làm quen với môi trường shell, tài liệu như Bảng gian lận kiến thức cơ bản về Bash & zsh Shell Terminal có thể giúp bạn hiểu cách hoạt động trong thực tế.
Xử lý tham số
Đôi khi bạn sẽ muốn các bí danh không cố định, mà thay vào đó thích ứng với các đối số bạn truyền vào. Bằng cách viết bí danh dưới dạng các hàm Bash ẩn danh, bạn có thể nhận tham số và dùng chúng một cách linh hoạt. Sự linh hoạt này giúp bạn biến các tác vụ lặp lại thành các lệnh đơn giản, tái sử dụng được, phù hợp với nhu cầu của bạn.
Ví dụ, hãy tạo một bí danh Git có tham số để tìm kiếm các commit theo văn bản cụ thể. Trên Windows, bạn có thể làm điều này trong Git Bash. Trên macOS và Linux, bí danh này cũng hoạt động vì Git chạy nó trong một shell tương thích Bash.
git config --global alias.find '!f() { git log --grep="$1"; }; f'
Giờ đây chạy git find bugfix sẽ tìm trong thông điệp commit chứa “bugfix” và hiển thị các commit khớp.
Cấu hình có điều kiện
Chỉ thị includeIf của Git cho phép bạn tải các bộ bí danh khác nhau tùy theo kho hoặc môi trường. Ví dụ, bạn có thể muốn một bộ bí danh cho dự án công việc và một bộ khác cho dự án cá nhân. Cấu hình có điều kiện giúp thiết lập của bạn gọn gàng đồng thời đảm bảo công cụ phù hợp luôn sẵn có trong ngữ cảnh phù hợp.
Trong tệp config git toàn cục của bạn, bạn có thể bao gồm:
[includeIf "gitdir:C:/Users/YourName/work/"]
path = C:/Users/YourName/.gitconfig-work
[includeIf "gitdir:C:/Users/YourName/personal/"]
path = C:/Users/YourName/.gitconfig-personal
Sau đó, trong C:/Users/YourName/.gitconfig-work, định nghĩa các bí danh như:
[alias]
st = status
lg = log --oneline --graph
Và trong C:/Users/YourName/.gitconfig-personal:
[alias]
st = status -s
co = checkout
Bây giờ, khi bạn ở trong một kho dưới C:/Users/YourName/work/, gõ git lg sẽ dùng bí danh dành riêng cho công việc, trong khi ở C:/Users/YourName/personal/, git co sẽ dùng bí danh cá nhân. Tuy nhiên, quan trọng là hãy nhớ mình đang ở thư mục nào nếu dùng hệ thống này. Bạn sẽ không muốn nhầm lẫn giữa các bí danh!
Lưu ý cho người dùng Mac/Linux: chỉ cần thay đường dẫn Windows bằng đường dẫn kiểu Unix, ví dụ: ~/work/ hoặc ~/personal/. Hành vi còn lại là như nhau.
Chiến lược bảo trì và cộng tác
Khi bộ sưu tập bí danh Git của bạn lớn dần, việc duy trì sự rõ ràng và nhất quán trở nên thiết yếu, đặc biệt khi bạn cộng tác. Hãy nói về một số thực tiễn tốt nhất để tài liệu hóa, chia sẻ và bảo mật các bí danh của bạn để chúng vẫn là tài sản thay vì trở thành nguồn gây nhầm lẫn.
Tài liệu
Việc tài liệu hóa đúng cách các bí danh Git cũng quan trọng như tài liệu hóa những phần khác của quy trình phát triển. Tài liệu này vô giá đối với thành viên mới và cả chính bạn trong tương lai. Dưới đây là một số chiến lược:
- Duy trì một mục trong README của dự án cho các bí danh Git riêng của dự án. Với mỗi bí danh, mô tả ngắn gọn mục đích và cách dùng.
- Khi chỉnh sửa .gitconfig trực tiếp, thêm chú thích phía trên các bí danh phức tạp hoặc không hiển nhiên. Ví dụ:
# Nhanh chóng stage, commit và push các thay đổi
acp = !git add -A && git commit -m \\"$1\\" && git push
- Nếu bạn làm việc theo nhóm, hãy cân nhắc tiêu chuẩn hóa các bí danh dùng trong cả nhóm. Và nếu nhóm bạn dùng wiki hoặc nền tảng tài liệu nội bộ, hãy thêm một trang về bí danh Git và cập nhật theo sự phát triển của dự án.
Tài liệu và truyền thông rõ ràng đảm bảo mọi người hiểu mỗi bí danh làm gì, giảm rủi ro sai sót và giúp dễ dàng áp dụng các phím tắt mới.
Bảo mật và kiểm chứng
Một điểm khác cần cân nhắc là bảo mật. Dù bí danh mạnh mẽ, chúng cũng có thể mang lại rủi ro nếu không được quản lý cẩn thận. Ví dụ, các bí danh thực hiện hành động phá hủy, như xóa nhánh hoặc force-push, cần được cân nhắc kỹ và thử nghiệm trên dữ liệu không quan trọng. Điều cuối cùng bạn muốn là tưởng mình đang làm điều vô hại nhưng vô tình xóa các nhánh quan trọng khỏi kho!
Một biện pháp “cứu mạng” bạn có thể áp dụng khi dùng các bí danh Git có khả năng nguy hiểm là cờ --dry-run. Cờ này cho phép bạn xem trước hành động mà bạn dự định thực hiện khi dùng bí danh, mà không thực sự thực thi! Ví dụ, giả sử bạn muốn xóa file.txt bằng một bí danh. Bạn có thể tự giúp mình bằng cách chạy thử (dry run) trước để đảm bảo hành động đúng như mong đợi.
git rm --dry-run file.txt
Một mối lo khác về bảo mật là các bí danh chạy lệnh shell hoặc script bên ngoài. Các bí danh bắt đầu bằng ! sẽ thực thi phần theo sau trong shell của bạn, nghĩa là một bí danh không được rà soát kỹ hoặc không đáng tin có thể xóa tệp, đánh cắp dữ liệu hoặc thực hiện hành động gây hại khác. Tương tự, các bí danh gọi script bên ngoài có thể rủi ro nếu script đến từ nguồn không xác thực hoặc đã bị sửa đổi. Quan trọng là hãy rà soát mọi bí danh trước khi dùng và tránh sao chép bí danh trên mạng một cách mù quáng. Đây cũng là lý do tôi thích không trộn lẫn lệnh Git với lệnh shell trong cùng một bí danh.
Kết luận
Bí danh Git là một tính năng mạnh mẽ nhưng thường bị bỏ qua, có thể cải thiện đáng kể năng suất của cá nhân và nhóm. Bằng cách cho phép bạn cô đọng các lệnh phức tạp hoặc lặp lại thành các phím tắt dễ nhớ, bí danh giúp giảm tải nhận thức, giảm lỗi gõ và tinh gọn quy trình làm việc hằng ngày.
Nếu bạn còn câu hỏi hoặc muốn tìm hiểu sâu hơn, hãy xem Bảng gian lận Git đầy đủ và các tài nguyên được liên kết trong bài viết này. Nếu bạn tò mò về các cách khác để đơn giản hóa trải nghiệm dòng lệnh, bạn cũng có thể thích bài Cách dùng bí danh SQL để đơn giản hóa truy vấn.

Tôi là Tiến sĩ với 13 năm kinh nghiệm làm việc với dữ liệu trong môi trường nghiên cứu sinh học. Tôi phát triển phần mềm bằng nhiều ngôn ngữ lập trình, bao gồm Python, MATLAB và R. Tôi đam mê chia sẻ tình yêu học hỏi của mình với mọi người.
FAQs
Bí danh Git là gì?
Bí danh Git là phím tắt tùy chỉnh cho một hoặc nhiều lệnh Git. Chúng cho phép bạn nhanh chóng thực thi các lệnh hoặc chuỗi lệnh mà không phải gõ quá nhiều.
Tôi có thể dùng bí danh Git trên nhiều kho không?
Có. Bằng cách đặt bí danh Git ở mức toàn cục, bạn có thể dùng nó trên nhiều kho. Tuy nhiên, mọi bí danh cục bộ sẽ ghi đè bí danh toàn cục.
Làm sao xóa một bí danh Git khi tôi không cần nữa?
Để xóa một bí danh Git, bạn có thể mở tệp cấu hình Git và xóa thủ công hoặc dùng cờ --unset trong dòng lệnh.
Làm sao tôi có thể tùy biến bí danh Git cho quy trình làm việc riêng?
Cách tốt nhất để tùy biến bí danh Git cho quy trình làm việc của bạn là cân nhắc các lệnh và chuỗi lệnh bạn dùng thường xuyên nhất và tạo các bí danh để đơn giản hóa hoặc tự động hóa chúng. Bí danh Git có thể rất mang tính cá nhân và giúp đơn giản hóa những tác vụ bạn thấy phiền toái.
Bí danh Git có giống bí danh shell không?
Không. Bí danh Git được định nghĩa trong Git và chỉ dùng các lệnh Git. Bí danh shell được định nghĩa trong shell của bạn và có thể dùng các lệnh từ nhiều công cụ, bao gồm cả Git.
Git là một giải pháp mạnh mẽ để quản lý phiên bản, chia sẻ mã và cộng tác trên các tác vụ phức tạp. Công cụ này cũng rất dễ truy cập từ dòng lệnh, cho phép bạn sử dụng nhanh chóng. Tuy nhiên, việc gõ đi gõ lại các lệnh dài hàng chục lần mỗi ngày có thể nhanh chóng trở nên nhàm chán. Vì vậy, các kỹ sư đã nghĩ ra cách định nghĩa các phím tắt, gọi là bí danh (alias) Git.
Bí danh Git là các phím tắt tùy chỉnh cho phép bạn tạo lệnh riêng cho bất kỳ thao tác Git nào hoặc một nhóm thao tác. Chúng giúp bạn nhàn hơn với ít thao tác gõ hơn và quy trình làm việc phù hợp với phong cách cá nhân hoặc của công ty bạn.
Trong hướng dẫn này, chúng tôi sẽ đề cập đến bí danh Git là gì, cách sử dụng và mẹo chia sẻ chúng một cách hợp lý. Nếu bạn mới dùng Git, hãy xem khóa học Giới thiệu về Git và lộ trình Nền tảng GitHub để có nền tảng vững chắc trước khi bắt đầu.
Những điều cơ bản về bí danh Git
Trước khi bắt đầu tạo phím tắt tùy chỉnh, hãy cùng thảo luận bí danh Git là gì, cách chúng hoạt động và vì sao chúng hữu ích cho nhà phát triển.
Bí danh Git là gì?
Bí danh Git là một lệnh tùy chỉnh do bạn định nghĩa trong cấu hình Git. Về bản chất, đó là dạng viết tắt cho các lệnh Git bạn hay dùng nhất.
Nếu bạn đã quen với dòng lệnh, bạn có thể nghĩ bí danh Git khá giống bí danh của shell. Nhưng có một số khác biệt quan trọng. Bí danh shell là các phím tắt được định nghĩa trong cấu hình shell của bạn và có thể dùng cho bất kỳ công cụ dòng lệnh nào, không chỉ Git.
Trong khi đó, bí danh Git được định nghĩa trong cấu hình riêng của Git và chỉ khả dụng khi bạn dùng lệnh git. Bí danh Git cũng có thể di động, vì chúng đi kèm với cấu hình Git của bạn. Điều này có nghĩa chúng có thể được chia sẻ với nhóm của bạn và hoạt động nhất quán trên các môi trường khác nhau. Chúng cũng dễ tài liệu hóa và bảo trì hơn bí danh shell như một phần của thiết lập quản lý phiên bản. Nhà phát triển dùng bí danh Git để tiết kiệm thời gian, giảm lỗi gõ và tự động hóa quy trình làm việc.
Nếu bạn quan tâm đến việc đưa shell vào quy trình làm việc, hãy xem các khóa học shell của chúng tôi để tìm hiểu thêm.
Phạm vi và tính bền của bí danh
Có hai loại bí danh chính: bí danh toàn cục (global) và bí danh cục bộ (local). Khác biệt chủ yếu nằm ở nơi bạn định nghĩa và nơi chúng khả dụng để sử dụng.
Bí danh toàn cục khả dụng trong mọi kho (repository) trên hệ thống của bạn. Khi bạn đặt bí danh toàn cục, nó được lưu trong tệp cấu hình Git toàn cục. Đây là nơi tốt nhất để định nghĩa các phím tắt bạn muốn dùng ở mọi nơi.
Một lưu ý nhanh về việc dùng bí danh toàn cục: chúng chỉ áp dụng cho máy của bạn. Điều này quan trọng nếu bạn chuyển đổi giữa các máy hoặc hỗ trợ đồng nghiệp trên máy của họ. Bí danh toàn cục của bạn sẽ không hoạt động trên máy của họ.
Mặt khác, bí danh cục bộ dành riêng cho một kho duy nhất. Chúng được lưu trong tệp cấu hình của kho đó. Bí danh cục bộ hữu ích nếu bạn cần phím tắt theo từng dự án hoặc muốn thử nghiệm mà không ảnh hưởng đến thiết lập toàn cục.
Bí danh cục bộ được ưu tiên
Lưu ý rằng nếu bạn định nghĩa cùng một bí danh ở cả mức toàn cục và cục bộ, bí danh cục bộ sẽ được ưu tiên. Tức là khi ở trong kho cục bộ, máy của bạn sẽ dùng bí danh cục bộ và bỏ qua bí danh toàn cục. Khi bạn rời khỏi kho đó, bí danh toàn cục sẽ lại có hiệu lực. Đây là một tính năng hữu ích vì cho phép bạn ghi đè mặc định toàn cục cho các dự án cụ thể.
Để tìm hiểu thêm về cấu hình Git ở các cấp độ khác nhau, hãy xem Intermediate Git.
Lưu đồ trên cho thấy Git trước tiên tìm bí danh của bạn trong tệp cấu hình cục bộ. Nếu không thấy ở đó, Git sẽ kiểm tra tệp cấu hình toàn cục để quyết định chạy lệnh nào.
Tạo và cấu hình bí danh Git
Thiết lập bí danh Git khá đơn giản, nhưng phương pháp bạn chọn có thể phụ thuộc vào quy trình làm việc, hệ điều hành và sở thích cá nhân.
Phương pháp tạo
Có hai cách chính để tạo bí danh Git; bạn có thể tạo bí danh mới bằng dòng lệnh hoặc chỉnh sửa trực tiếp tệp cấu hình Git của mình.
Sử dụng dòng lệnh
Cách dễ nhất để thêm bí danh là dùng lệnh
git config. Công thức tổng quát là:Ví dụ, hãy tạo một phím tắt cho
git commit -m, được dùng để lưu các thay đổi đã staging vào kho kèm thông điệp.Lệnh này thêm một bí danh mới tên
cmchạygit commit -m. Cờ--globalchỉ định bí danh khả dụng trong tất cả các kho của bạn. Nếu bạn bỏ--global, bí danh sẽ mặc định là cục bộ, áp dụng cho kho hiện tại.Sau khi tạo các bí danh mong muốn, bạn có thể muốn kiểm tra lại. Bạn có thể dùng dòng lệnh để xem tất cả bí danh hiện có bằng:
Lệnh này sẽ liệt kê mọi bí danh và lệnh tương ứng. Bạn cũng có thể kiểm tra một bí danh cụ thể. Ví dụ, lệnh sau sẽ trả về giá trị của bí danh
lgtừ tệp cấu hình của bạn.Đây là cách nhanh để xác nhận bí danh của bạn được thiết lập đúng.
Chỉnh sửa trực tiếp tệp cấu hình
Khi bạn dùng các lệnh trên, tệp cấu hình Git (sau đây gọi là tệp config Git), ở mức toàn cục hoặc cục bộ, sẽ được cập nhật với các bí danh bạn chọn. Bạn có thể bỏ qua bước này bằng cách sửa trực tiếp tệp config.
Bạn cần mở tệp config Git trong trình soạn thảo văn bản và thêm bí danh dưới mục
[alias]. Trên Windows, bạn thường tìm thấy tệp này ởC:\\Users\\<YourUsername>\\.gitconfigcho bí danh toàn cục hoặc.git\\configtrong một kho cho bí danh cục bộ. Trên macOS hoặc Linux, bí danh toàn cục thường ở~/.gitconfigvà bí danh cục bộ ở.git/config.Tệp config Git của bạn sẽ trông giống như thế này (nếu là tệp toàn cục, có thể gồm nhiều phần hơn):
Nếu cuộn xuống phần
[alias], chúng ta có thể thêm các phím tắt tùy chỉnh:Cách tiếp cận này đặc biệt hữu ích nếu bạn muốn thêm nhiều bí danh cùng lúc. Nó cũng giúp bạn dễ dàng sao chép và dán một bộ bí danh từ đồng nghiệp hoặc nguồn trực tuyến.
Để tra cứu nhanh các lệnh Git phổ biến, hãy xem Bảng gian lận Git đầy đủ của chúng tôi.
Cấu hình theo hệ điều hành và shell
Bí danh Git được định nghĩa trong cấu hình Git, vì vậy chúng hoạt động trên nhiều hệ điều hành và shell. Tuy nhiên, cách bạn dùng chúng có thể phụ thuộc vào môi trường của bạn.
Trên Windows, bí danh Git hoạt động ổn định trong Git Bash và WSL (Windows Subsystem for Linux). Trong Command Prompt và PowerShell, các bí danh đơn giản như
stcho status hoạt động tốt, nhưng các bí danh nâng cao dựa vào tính năng shell như pipe hoặc nhiều lệnh có thể không hoạt động như mong đợi. Với bí danh phức tạp, Git Bash hoặc WSL là lựa chọn tốt hơn.Trên macOS và Linux, bí danh Git nhìn chung hoạt động giống nhau trong Bash, Zsh và các shell kiểu Unix khác. Cả bí danh đơn giản và phức tạp đều có thể dùng mà không gặp vấn đề.
Fish shell là một trường hợp đặc biệt vì cú pháp khác Bash và Zsh. Một số bí danh Git nâng cao giả định cú pháp POSIX shell có thể không chạy đúng trong Fish. Khi đó, bạn có thể cần viết lại bí danh thành hàm shell hoặc chỉ dùng các bí danh Git đơn giản hơn.
Để tìm hiểu thêm các kiến thức cơ bản về shell, hãy xem Bảng gian lận kiến thức cơ bản về Bash & Zsh Shell Terminal.