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.
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.
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:
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.
Lệnh này tạo và chuyển sang nhánh có tên `feature/login-system`.
Tạo nhánh Hotfix
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:
Sau đó, hãy kiểm tra nhánh từ xa:
Để đổi tên một nhánh, hãy sử dụng:
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:
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:
Để buộc xóa một nhánh (sử dụng thận trọng):
Để xóa một nhánh từ xa:
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:
Sau đó hợp nhất nhánh khác:
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:
Để xem cả nhánh cục bộ và nhánh từ xa, hãy sử dụng:
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
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]
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]
Ví dụ
Tạo nhánh tính năng
Mã:
git checkout -b feature/login-system
Tạo nhánh Hotfix
Mã:
git checkout -b hotfix/critical-bug
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
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]
Mã:
git branch -m [tên-mới]
Để xóa một nhánh cục bộ, hãy sử dụng:
Mã:
git branch -d [tên-nhánh]
Mã:
git branch -D [tên-nhánh]
Mã:
git push origin --delete [branch-name]
Đầu tiên, chuyển sang nhánh bạn muốn hợp nhất vào:
Mã:
git checkout [target-branch]
Mã:
git merge [source-branch]
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
Mã:
git nhánh -a