Git Bash là gì? Hướng dẫn cài đặt và các lệnh cơ bản

Tóm tắt nội dung chính

 

  • Định nghĩa: Git Bash là trình giả lập Bash dành cho Windows, giúp chạy các lệnh Git và UNIX.

 

  • 3 khái niệm quan trọng:

    • Repository: Kho lưu trữ toàn bộ lịch sử dự án.

    • Object Store: Chứa dữ liệu gốc (blobs, trees, commits, tags).

    • Index: Lưu trạng thái hiện tại của dự án.

 

  • Ưu điểm: Hỗ trợ tối ưu hóa quy trình, quản lý đa nhiệm linh hoạt và giúp người dùng chủ động hơn.

 

  • So sánh với hệ thống quản lý phiên bản khác: Git hoạt động theo mô hình phân tán, dễ dàng quản lý nhánh và hợp nhất code, trong khi nhiều hệ thống khác hoạt động tập trung.

 

  • 10 lệnh Git Bash cơ bản: Từ thiết lập thông tin người dùng, khởi tạo/sao chép repo, tạo và gộp nhánh, cho đến push/pull, xem log và diff.

 

  • Cách cài đặt: Tải Git for Windows, chọn đường dẫn và các thành phần muốn cài.

 

  • Khởi động: Mở ứng dụng "Git Bash" sau khi cài để bắt đầu sử dụng bash shell kèm Git.

 

Git Bash là gì?

 

Git Bash, Git, Linux/MacOS

 

Linux và macOS vốn có sẵn terminal hỗ trợ lệnh UNIX, trong khi Windows thì không. Git Bash được ra đời để lấp khoảng trống này.

 

Hiểu đơn giản, Git Bash là công cụ giả lập Bash trên Windows:

 

  • Cho phép bạn thao tác Git như trên Linux/macOS.

 

  • Cung cấp nhiều tiện ích bash phổ biến.

 

  • Hỗ trợ gần như đầy đủ các lệnh Git cùng nhiều lệnh UNIX cơ bản.

 

Các khái niệm trong Git Bash

 

  1. Repository (Repo): Kho chứa toàn bộ dữ liệu và lịch sử dự án. Repo lưu Index và Object Store.

  2. Object Store: Nơi lưu trữ dữ liệu gốc với 4 đối tượng chính:

    • Blobs: Chứa dữ liệu file.

    • Trees: Đại diện cho thư mục.

    • Commits: Ghi lại thông tin chỉnh sửa (tác giả, ngày, log).

    • Tags: Đánh dấu các commit quan trọng.

  3. Index: Lưu trạng thái tạm thời của dự án, biểu diễn bằng file nhị phân.

 

Lợi ích khi dùng Git Bash

 

  • Tối ưu quy trình làm việc: Giúp theo dõi thay đổi, quản lý mã nguồn mạch lạc.

 

  • Quản lý đa nhiệm: Xử lý nhiều thao tác đồng thời mà không bị gián đoạn.

 

  • Nâng cao sự chủ động: Tạo môi trường thử nghiệm an toàn, dễ dàng triển khai ý tưởng mới.

 

So sánh Git Bash với hệ thống quản lý phiên bản khác

 

Tiêu chí Git Bash (Git) Hệ thống khác (SVN, CVS,…)
Quản lý mã nguồn Hiệu quả, phân tán Có, nhưng thường tập trung
Lưu thay đổi Ghi chi tiết lịch sử commit Tương tự
Làm việc nhóm Linh hoạt, hỗ trợ phân nhánh mạnh mẽ Hạn chế hơn
Phương pháp tiếp cận Phân tán (mỗi dev có repo riêng) Tập trung (1 server trung tâm)
Quản lý nhánh Dễ tạo, xóa, hợp nhất Thường phức tạp hơn
Merge code Tối ưu, nhiều công cụ hỗ trợ Có thể phức tạp
Phân chia công việc Dễ quản lý và phân nhánh theo nhóm Kém linh hoạt hơn

 

10 lệnh Git Bash cơ bản

 

  1. Cấu hình thông tin cá nhân

    
    		
     
    git config --global user.name "Tên của bạn" git config --global user.email [email protected]
     

    Dùng --global để áp dụng cho tất cả dự án.

  2. Khởi tạo repo mới

    
    		
     
    git init
     
  3. Clone repo có sẵn

    
    		
     
    git clone https://github.com/user/repo.git
     
  4. Tạo nhánh mới

    
    		
     
    git branch <branch_name> git checkout -b <branch_name>
     
  5. Chuyển nhánh

    
    		
     
    git checkout <branch_name>
  6. Gộp nhánh

    
    		
     
    git checkout master git merge <branch_name>
     
  7. Thêm thay đổi vào Staging

    
    		
     
    git add .
     
  8. Commit thay đổi

    
    		
     
    git commit -m "Nội dung commit"
     
  9. Push code lên server

    
    		
     
    git remote add origin <remote_url> git push origin <branch_name>
     
  10. Xem lịch sử & sự khác biệt


 
git log git diff
 

Cách cài đặt Git Bash trên Windows

 

  1. Tải Git for Windows.

  2. Chạy file cài đặt và chọn đường dẫn mong muốn.

  3. Chọn các thành phần cần cài → Next.

  4. Hoàn tất và kiểm tra bằng lệnh:

    
    		
     
    git --version
     

Cách khởi động Git Bash

 

  • Sau khi cài đặt, tìm biểu tượng Git Bash trong Start Menu.

 

  • Nhấp đúp để mở một cửa sổ Bash shell tích hợp Git.

 

  • Tại đây, bạn có thể dùng toàn bộ lệnh Git cùng nhiều lệnh UNIX quen thuộc.

 

 HỖ TRỢ TRỰC TUYẾN