Git Bash là gì và bạn sử dụng nó như thế nào?

Mỗi PC Windows đều có Command Prompt (cmd), một giao diện văn bản dòng lệnh cho hệ điều hành của bạn. Sử dụng Command Prompt, bạn có thể cài đặt chương trình, tạo người dùng mới và chạy tập lệnh.
Tương đương gần nhất với Command Prompt cho các máy giống Unix là Bash. Bash thường được coi là cao cấp hơn vì các tính năng mạnh mẽ của nó. Chúng bao gồm số học, biến mảng, vòng lặp và các nhánh.
Git Bash cung cấp cho người dùng Windows quyền truy cập vào Bash và các tính năng nâng cao của nó.
Mục Lục
Git là gì?
Git là một hệ thống kiểm soát phiên bản. Nó theo dõi những thay đổi bạn thực hiện đối với một bộ sưu tập tệp bằng cách sử dụng các cam kết. Cam kết cho phép bạn nắm bắt trạng thái của một dự án tại một thời điểm cụ thể. Và Git cho phép bạn quay lại cam kết trước đó bất cứ khi nào bạn muốn.
Bạn có thể cài đặt và chạy Git cục bộ hoặc sử dụng một trong các máy chủ trực tuyến của nó (chẳng hạn như GitHub hoặc Bitbucket). Nhưng Git về cơ bản là một chương trình tiện ích dòng lệnh kiểu Unix. Nó thậm chí còn được cài đặt trên một số hệ thống macOS và Linux.
Git có lẽ là hệ thống điều khiển phiên bản phổ biến nhất trên thế giới hiện nay. Điều này là do các tính năng hợp tác của nó. Phân nhánh cho phép bạn tạo các phiên bản cục bộ độc lập của một cơ sở mã mà sau này bạn có thể hợp nhất với các cơ sở mã khác. Đây là một trong những lý do chính tại sao các lập trình viên sử dụng Git để chia sẻ những đóng góp của họ trong việc phát triển mã nguồn.
Git cũng là mã nguồn mở, sử dụng miễn phí và dễ học.
Bash là gì?
Từ viết tắt Bash là viết tắt của Bourne Again Shell. Cái tên này là một cách chơi chữ của vỏ Bourne mà nó đã thay thế. Bash có tất cả các tính năng cốt lõi của trình bao Bourne như ngữ pháp và mở rộng biến. Điều khiến nó “được sinh ra một lần nữa” là một số tính năng bổ sung, bao gồm:
- Các tùy chọn gọi nhiều ký tự
- Chỉnh sửa dòng lệnh
- Lịch sử dòng lệnh có dấu thời gian
- Biến mảng tích hợp sẵn một chiều
- Biểu thức vòng lặp for
- Kiểm soát công việc
- Bí danh
Git Bash là gì?
Mặc dù Git là một tập hợp các chương trình tiện ích dòng lệnh, bạn có thể sử dụng nó trên Windows thông qua ứng dụng dựa trên GUI. Bash chỉ khả dụng trên các hệ điều hành giống Unix, như macOS và Linux.
Git Bash hoàn toàn dành cho người dùng Microsoft Windows. Nó cung cấp mô phỏng của cả môi trường dòng lệnh Git và Bash. Cài đặt Git Bash trên máy Windows của bạn cho phép bạn truy cập vào môi trường shell dành cho người dùng macOS và Linux.
Các lệnh Git Bash phổ biến
Trước khi bắt đầu sử dụng Git Bash, bạn cần lưu ý rằng các lệnh Bash mà bạn có thể sử dụng trong giao diện dòng lệnh này có phân biệt chữ hoa chữ thường. Điều này trái ngược với Windows Command Prompt, nhiều phần trong số đó không phân biệt chữ hoa chữ thường.
lệnh cd
Từ viết tắt đĩa CD là viết tắt của “thay đổi thư mục”. Nó cho phép người dùng Git Bash điều hướng từ thư mục này sang thư mục khác. Tất cả những gì bạn cần cung cấp là đường dẫn đến thư mục đích:
cd [directory_path]
Nếu bạn không cung cấp một đường dẫn thư mục sau đĩa CD lệnh, nó sẽ đưa bạn đến thư mục chính của bạn. Bạn cũng có thể dễ dàng điều hướng lên một cấp, đến thư mục mẹ của cấp mà bạn hiện đang ở:
cd ..
Lệnh mkdir
mkdir là viết tắt của tạo thư mục và, như tên cho thấy, nó cho phép bạn tạo một thư mục mới. Tất cả những gì bạn cần cung cấp là tên thư mục mong muốn:
mkdir [directory_name]
Thao tác này sẽ tạo một thư mục con mới của thư mục bạn đang ở.
Lệnh rmdir
Các rmdir (loại bỏ thư mục) lệnh loại bỏ các thư mục trống. Các rmdir lệnh có thể xóa một hoặc nhiều thư mục cùng một lúc, yêu cầu duy nhất là chúng phải trống. Nếu bạn muốn xóa nhiều thư mục trống riêng biệt, thứ tự có thể quan trọng. Đảm bảo rằng bạn xóa các thư mục con trước bất kỳ thư mục cha nào của chúng, nếu không các thư mục mẹ sẽ không trống khi rmdir cố gắng xóa chúng:
rmdir [main_directory/sub_directory] [main_directory]
Lệnh rm
Các rm (remove) lệnh cho phép bạn xóa các tệp cụ thể khỏi các thư mục. Tất cả những gì nó yêu cầu là đường dẫn đến tệp bạn muốn xóa:
rm [directory_path/file]
Nó cũng cho phép bạn xóa các thư mục phổ biến bằng cách sử dụng các tùy chọn cụ thể. Để làm như vậy, hãy sử dụng một trong các tùy chọn sau:
Tất cả các tùy chọn này là tương đương và chúng sẽ xóa tệp một cách đệ quy. Điều này có nghĩa là rm sẽ xóa mọi thư mục nhất định và tất cả các tệp bên dưới chúng, bao gồm mọi thư mục con.
Lệnh mv
Các mv lệnh cho phép bạn di chuyển một tệp hoặc thư mục đến bất kỳ thư mục nào. Nó có hai đối số: tên tệp (hoặc tên thư mục) và đường dẫn thư mục.
mv [file.txt] [directory_path]
Bạn cũng có thể sử dụng mv để đổi tên tệp vì thao tác đó là một trường hợp đặc biệt khi di chuyển tệp đó:
mv file1.txt file2.txt
Lệnh ls
Các ls lệnh cho phép bạn liệt kê tất cả các tệp và thư mục trong một thư mục:
ls [directory_name]
lệnh echo
Bạn có thể dùng tiếng vang lệnh in một chuỗi tới thiết bị đầu cuối Git Bash:
echo ["random string"]
Lệnh mèo
Các con mèo (nối) lệnh sử dụng một số tùy chọn và có ba chức năng chính.
Nó cho phép bạn tạo và nối vào một tệp:
cat [>file.txt]
Sau khi bạn thực hiện lệnh trên, Git Bash sẽ vẫn còn trong tệp mới tạo và cho phép bạn thêm vào nó. Nếu bạn muốn thoát khỏi tệp, hãy nhấn Ctrl + C.
cat cũng cho phép bạn xem nội dung của một tệp:
cat [file.txt]
Bạn phải luôn bao gồm phần mở rộng của tệp bạn muốn đọc từ đó, nếu không Git Bash sẽ không định vị tệp.
Cuối cùng, mèo cho phép bạn nối một tệp vào cuối tệp khác:
cat [file1.txt >> file2.txt]
Trong ví dụ này, Git Bash thêm nội dung của file1.txt đến cuối file2.txt. Điều quan trọng là phải bao gồm phần mở rộng của cả tệp bạn muốn ghi vào và từ đó. Nếu bạn không bao gồm phần mở rộng cho tệp đầu tiên, Git Bash sẽ không định vị nó. Nếu bạn quên phần mở rộng cho tệp thứ hai, Git Bash sẽ tạo một tệp mới.
Git Bash Perks
Git Bash cho phép người dùng Windows trải nghiệm kịch bản shell tốt nhất. Tuy nhiên, các tính năng Bash nâng cao không phải là thứ duy nhất bạn có quyền truy cập khi cài đặt Git Bash. Bạn cũng có quyền truy cập vào Git và tất cả các tính năng của nó.