Cách tạo nhánh mới trong GIT

theanh

Administrator
Nhân viên
Git là một hệ thống kiểm soát phiên bản phân tán được sử dụng để theo dõi các thay đổi trong mã nguồn trong quá trình phát triển phần mềm. Nó hỗ trợ cộng tác, cho phép nhiều nhà phát triển làm việc trên các phần khác nhau của một dự án cùng một lúc. Git được biết đến với tốc độ, tính toàn vẹn của dữ liệu và hỗ trợ cho các quy trình làm việc phi tuyến tính.

Phân nhánh trong Git là một tính năng mạnh mẽ cho phép nhiều nhà phát triển làm việc trên các phần khác nhau của một dự án cùng lúc mà không ảnh hưởng đến nhau.

Trong bài viết này, tôi sẽ chỉ cho bạn cách tạo một nhánh mới trong hệ thống kiểm soát phiên bản Git, cùng với các ví dụ và câu trả lời cho các câu hỏi thường gặp.

Tạo một nhánh mới trong GIT​

Quy trình tạo một nhánh GIT mới được thực hiện trong 3 bước. Các bước thực hiện như sau:

Kiểm tra nhánh hiện tại của bạn​

Trước khi tạo nhánh mới, điều quan trọng là bạn phải biết mình đang ở nhánh nào. Sử dụng lệnh sau:
Mã:
git status
Lệnh này sẽ hiển thị nhánh hiện tại của bạn và mọi thay đổi chưa được cam kết.

Tạo nhánh mới​

Để tạo nhánh mới và chuyển sang nhánh đó, hãy sử dụng lệnh git checkout với tùy chọn -b, theo sau là tên của nhánh mới:
Mã:
git checkout -b [branch-name]
Thay thế [branch-name] bằng tên nhánh mong muốn của bạn.

Ngoài ra, bạn có thể tạo nhánh mà không cần chuyển sang nhánh đó bằng cách sử dụng:
Mã:
git branch [branch-name]

Đẩy nhánh mới lên kho lưu trữ từ xa​

Sau khi tạo nhánh mới cục bộ, bạn có thể đẩy nó vào kho lưu trữ từ xa bằng cách sử dụng:
Mã:
git push -u origin [branch-name]
Lệnh này thiết lập kết nối theo dõi giữa nhánh cục bộ của bạn và nhánh từ xa.

Ví dụ​

Tạo nhánh tính năng
Mã:
git checkout -b feature/login-system
Lệnh này tạo và chuyển sang nhánh có tên `feature/login-system`.

Tạo nhánh Hotfix
Mã:
git checkout -b hotfix/critical-bug
Lệnh này được sử dụng khi bạn cần sửa nhanh một lỗi nghiêm trọng.

Kiểm tra nhánh từ xa hiện có

Đầu tiên, hãy liệt kê tất cả các nhánh bao gồm cả nhánh từ xa:
Mã:
git branch -a
Sau đó, hãy kiểm tra nhánh từ xa:
Mã:
git checkout -b [tên-nhánh] origin/[tên-nhánh]

Câu hỏi thường gặp​

Làm thế nào để đổi tên một nhánh?

Để đổi tên một nhánh, hãy sử dụng:
Mã:
git branch -m [tên-cũ] [tên-mới]
Nếu bạn muốn đổi tên nhánh hiện tại, bạn có thể sử dụng lệnh này:
Mã:
git branch -m [tên-mới]
Làm thế nào để xóa một nhánh?

Để xóa một nhánh cục bộ, hãy sử dụng:
Mã:
git branch -d [tên-nhánh]
Để buộc xóa một nhánh (sử dụng thận trọng):
Mã:
git branch -D [tên-nhánh]
Để xóa một nhánh từ xa:
Mã:
git push origin --delete [branch-name]
Làm thế nào để tôi hợp nhất các thay đổi từ nhánh này sang nhánh khác?

Đầu tiên, chuyển sang nhánh bạn muốn hợp nhất vào:
Mã:
git checkout [target-branch]
Sau đó hợp nhất nhánh khác:
Mã:
git merge [source-branch]
Sự khác biệt giữa git branch và git checkout -b là gì?

Lệnh git branch [branch-name] tạo một nhánh mới nhưng không chuyển bạn sang nhánh đó trong khi lệnh git checkout -b [branch-name] tạo một nhánh mới và cũng chuyển bạn sang nhánh đó ngay lập tức.

Làm thế nào để tôi có thể xem tất cả các nhánh trong kho lưu trữ của mình?

Để liệt kê tất cả các nhánh cục bộ, hãy sử dụng:
Mã:
git nhánh
Để xem cả nhánh cục bộ và nhánh từ xa, hãy sử dụng:
Mã:
git nhánh -a

Kết luận​

Việc tạo và quản lý các nhánh trong Git cho phép các nhóm làm việc trên các tính năng, bản sửa lỗi hoặc thử nghiệm khác nhau song song mà không làm gián đoạn cơ sở mã chính. Việc hiểu các khái niệm này rất quan trọng để cộng tác hiệu quả trong các dự án phát triển phần mềm.
 
Back
Bên trên