Git & GitHub – Quản Lý Code Cơ Bản
Cơ bản5/1/2024

Git & GitHub – Quản Lý Code Cơ Bản

Nắm vững Git để quản lý code dự án IoT của bạn. Từ khởi tạo repo, commit, làm việc với branch, đến workflow hợp tác nhóm qua GitHub Pull Request.

GitGitHubVersion ControlProgramming
678 lượt thích4.5k người đã làm1 giờ4 bước
← Quay lại dự án
Hướng dẫn chi tiết

Phần 3: Làm việc với branch

1. Giới thiệu về branch - Tại sao cần sử dụng branch trong Git? 2. Tạo branch mới - Hướng dẫn sử dụng lệnh 'git branch'. 3. Chuyển đổi giữa các branch - Sử dụng lệnh 'git checkout'. 4. Gộp branch - Hướng dẫn sử dụng lệnh 'git merge'. 5. Xóa branch - Cách xóa branch không cần thiết. 6. Quy tắc đặt tên branch - Một số quy tắc đặt tên branch hiệu quả.

Cập nhật 01/06/2026

Phần 3: Làm việc với branch

1. Giới thiệu về branch

Trong Git, branch (nhánh) là một phần quan trọng giúp bạn quản lý và phát triển mã nguồn một cách hiệu quả. Branch cho phép bạn làm việc trên nhiều tính năng hoặc sửa lỗi khác nhau mà không làm ảnh hưởng đến mã nguồn chính (thường là nhánh main hoặc master). Việc sử dụng branch giúp giữ cho mã nguồn của bạn luôn ổn định và dễ dàng hơn trong việc phối hợp với các thành viên trong nhóm.

Tại sao cần sử dụng branch trong Git?

  • Giúp tách biệt các tính năng mới hoặc sửa lỗi khỏi mã nguồn chính.
  • Cho phép nhiều người cùng làm việc trên cùng một dự án mà không gây xung đột.
  • Dễ dàng quay lại phiên bản trước đó nếu có lỗi xảy ra trong quá trình phát triển.

2. Tạo branch mới

Để tạo một branch mới trong Git, bạn sử dụng lệnh git branch. Lệnh này sẽ tạo ra một nhánh mới mà không chuyển đổi sang nhánh đó ngay lập tức.

git branch ten-nhanh-moi

Ví dụ, nếu bạn muốn tạo một branch mới có tên là feature/login, bạn sẽ sử dụng lệnh sau:

git branch feature/login

3. Chuyển đổi giữa các branch

Khi bạn đã tạo ra branch mới, bạn có thể chuyển đổi giữa các branch bằng cách sử dụng lệnh git checkout. Lệnh này sẽ đưa bạn đến nhánh mà bạn chỉ định.

git checkout ten-nhanh

Ví dụ, để chuyển sang branch feature/login, bạn sẽ sử dụng lệnh:

git checkout feature/login

Lưu ý: Bạn cũng có thể sử dụng lệnh git switch để chuyển đổi giữa các branch, đây là cách mới và dễ hiểu hơn.

4. Gộp branch

Khi bạn đã hoàn thành công việc trên một branch và muốn gộp nó vào nhánh chính, bạn sử dụng lệnh git merge. Trước tiên, hãy đảm bảo bạn đang ở trên nhánh mà bạn muốn gộp vào (thường là main hoặc master).

git checkout main

Sau đó, bạn thực hiện gộp branch:

git merge ten-nhanh

Ví dụ, để gộp branch feature/login vào nhánh chính, bạn sẽ thực hiện các lệnh sau:

git checkout main
git merge feature/login

5. Xóa branch

Khi bạn đã hoàn thành công việc trên một branch và không còn cần đến nó nữa, bạn có thể xóa branch đó để giữ cho danh sách branch gọn gàng. Để xóa branch, bạn sử dụng lệnh git branch -d.

git branch -d ten-nhanh

Ví dụ, để xóa branch feature/login, bạn sẽ sử dụng lệnh:

git branch -d feature/login

Lưu ý: Nếu branch bạn muốn xóa chưa được gộp vào nhánh chính, bạn sẽ nhận được cảnh báo. Để xóa một branch mà không cần kiểm tra, bạn có thể sử dụng git branch -D ten-nhanh.

6. Quy tắc đặt tên branch

Đặt tên cho branch một cách hợp lý sẽ giúp bạn và các thành viên trong nhóm dễ dàng hiểu được nội dung của branch đó. Dưới đây là một số quy tắc đặt tên branch hiệu quả:

  • Sử dụng tiền tố để phân loại: feature/ cho tính năng mới, bugfix/ cho sửa lỗi, hotfix/ cho sửa lỗi khẩn cấp.
  • Giữ cho tên ngắn gọn nhưng đủ ý nghĩa.
  • Sử dụng dấu gạch chéo (/) để phân tách các phần của tên branch.
  • Tránh sử dụng các ký tự đặc biệt hoặc khoảng trắng trong tên branch.

Ví dụ về tên branch:

  • feature/user-authentication - Tính năng xác thực người dùng.
  • bugfix/fix-login-error - Sửa lỗi đăng nhập.
  • hotfix/urgent-security-patch - Bản vá bảo mật khẩn cấp.

Kết luận

Việc làm việc với branch trong Git là một kỹ năng quan trọng giúp bạn quản lý mã nguồn hiệu quả hơn. Bằng cách tạo, chuyển đổi, gộp và xóa branch, bạn sẽ có thể phát triển các tính năng mới mà không làm ảnh hưởng đến mã nguồn chính. Hãy luôn nhớ đặt tên cho branch một cách rõ ràng để việc quản lý dự án trở nên dễ dàng hơn.