Git – Tạo và quản lý nhánh (branch) trong GitHub.

Git là một hệ thống quản lý phiên bản phân tán, được sử dụng rộng rãi trong phát triển phần mềm để theo dõi sự thay đổi của mã nguồn qua thời gian. Branch (nhánh) là một tính năng quan trọng trong Git, cho phép bạn tạo ra một nhánh mới từ nhánh hiện tại để phát triển các tính năng mới, sửa lỗi, hoặc thử nghiệm mà không ảnh hưởng đến nhánh chính.

1. Tạo nhánh mới (Creating a New Branch)

Để tạo một nhánh mới, bạn có thể sử dụng lệnh sau:

git branch <tên-nhánh>

Ví dụ, để tạo một nhánh có tên là feature-abc, bạn dùng lệnh:

git branch feature-abc

2. Chuyển sang nhánh mới (Switching to a Branch)

Sau khi tạo nhánh, bạn cần chuyển sang nhánh đó để bắt đầu làm việc. Bạn sử dụng lệnh sau:

git checkout <tên-nhánh>

Hoặc, từ Git phiên bản 2.23 trở đi, bạn có thể sử dụng lệnh switch:

git switch <tên-nhánh>

Ví dụ:

git switch feature-abc

3. Tạo và chuyển sang nhánh mới ngay lập tức (Creating and Switching to a New Branch)

Bạn có thể kết hợp hai lệnh trên để tạo và chuyển ngay sang nhánh mới với lệnh:

git checkout -b <tên-nhánh>

Hoặc:

git switch -c <tên-nhánh>

Ví dụ:

git switch -c feature-abc

4. Xem các nhánh hiện có (Listing Branches)

Để xem tất cả các nhánh trong repository, bạn sử dụng lệnh:

git branch

Nhánh hiện tại bạn đang đứng sẽ được đánh dấu bằng dấu *.

5. Hợp nhất nhánh (Merging Branches)

Sau khi hoàn thành công việc trên nhánh phụ, bạn có thể hợp nhất nó vào nhánh chính (thường là main hoặc master) bằng lệnh:

git checkout main  # chuyển về nhánh chính
git merge <tên-nhánh-phụ>  # hợp nhất nhánh phụ vào nhánh chính

6. Xóa nhánh (Deleting a Branch)

Sau khi hợp nhất, nếu không cần sử dụng nhánh phụ nữa, bạn có thể xóa nó bằng lệnh:

git branch -d <tên-nhánh>

Nếu nhánh chưa được hợp nhất, bạn cần dùng lệnh -D để ép buộc xóa:

git branch -D <tên-nhánh>

7. Đẩy nhánh lên GitHub (Pushing Branch to GitHub)

Để đẩy một nhánh mới lên GitHub, bạn sử dụng lệnh:

git push origin <tên-nhánh>

Ví dụ:

git push origin feature-abc

8. Theo dõi nhánh từ xa (Tracking Remote Branch)

Khi bạn tạo một nhánh mới và đẩy nó lên GitHub lần đầu tiên, bạn nên thiết lập theo dõi nhánh từ xa để dễ dàng làm việc sau này:

git push -u origin <tên-nhánh>

Lệnh này sẽ thiết lập nhánh feature-abc trên máy của bạn để theo dõi nhánh feature-abc trên GitHub.

9. Lưu ý khi làm việc với các nhánh

  • Làm việc trên nhánh riêng: Khi phát triển tính năng mới hoặc sửa lỗi, luôn tạo nhánh riêng biệt từ nhánh chính để tránh làm ảnh hưởng đến mã nguồn ổn định.
  • Thường xuyên cập nhật nhánh chính: Trước khi hợp nhất nhánh phụ vào nhánh chính, hãy chắc chắn rằng nhánh chính của bạn đã được cập nhật với những thay đổi mới nhất từ kho lưu trữ từ xa (GitHub).