Cách tạo các nhánh trên Git

How Create Branches Git



Git là một trong những hệ thống kiểm soát phiên bản tốt nhất hiện có. Nó rất phổ biến đối với hầu hết mọi loại nhà phát triển phần mềm và quản trị viên hệ thống để quản lý mã nguồn.

Trong bài viết này, tôi sẽ nói về một tính năng rất quan trọng của Git, các nhánh của Git. Vậy hãy bắt đầu.







Các nhánh Git:

Giả sử bạn đang thực hiện dự án của mình. Đột nhiên, bạn có một ý tưởng tuyệt vời mà bạn muốn thử nghiệm. Tuy nhiên, bạn không chắc liệu nó có hoạt động hay không. Đừng sợ, chi nhánh Git đang ở đây!



Chà, bạn có thể tạo một nhánh Git mới trong dự án của mình, sau đó bắt đầu thử nghiệm ý tưởng của bạn trên nhánh mới. Nếu bạn thích nó, bạn có thể hợp nhất nó với bậc thầy chi nhánh. Nếu không thích, bạn có thể hủy / xóa bất kỳ lúc nào. Nó sẽ không ảnh hưởng đến công việc ban đầu của bạn.



Lưu ý rằng bậc thầy nhánh là nhánh mặc định trong Git. Nó tự động được tạo và sử dụng khi bạn khởi tạo một kho lưu trữ Git mới.





Trong phần tiếp theo của bài viết dưới đây, chúng tôi sẽ giới thiệu cho các bạn cách tạo các nhánh Git, sử dụng các nhánh Git và loại bỏ các nhánh Git. Vì vậy, chúng ta hãy tiến về phía trước.

Chuẩn bị kho lưu trữ Git để kiểm tra:

Trong phần này, tôi sẽ sao chép một trong các kho lưu trữ GitHub vào máy tính của mình. Tôi sẽ thực hiện thao tác phân nhánh khác nhau trong kho này sau. Nếu muốn, bạn cũng có thể sử dụng kho lưu trữ Git của riêng mình.



Nếu bạn muốn sử dụng kho lưu trữ GitHub của tôi để thử nghiệm những thứ tôi đã trình bày trong bài viết này, thì hãy chạy lệnh sau để sao chép nó.

$git clonehttps://github.com/shovon8/góc-anh hùng-api

Khi kho lưu trữ Github được nhân bản, hãy điều hướng đến thư mục dự án như sau:

$đĩa CDgóc-anh hùng-api

Liệt kê các chi nhánh Git hiện có:

Bạn có thể liệt kê tất cả các nhánh Git hiện có trên kho lưu trữ Git của mình bằng lệnh sau:

$chi nhánh git

Như bạn thấy, tôi chỉ có một chi nhánh bậc thầy trên kho lưu trữ Git của tôi. Khi bạn tạo thêm nhiều nhánh, nó sẽ hiển thị ở đây. Nhánh hoạt động có dấu hoa thị (*) phía trước. Nó cũng sẽ có màu sắc khác với các nhánh khác. Như bạn có thể thấy, bậc thầy nhánh có dấu hoa thị (*) phía trước, vì vậy nó là nhánh hiện đang hoạt động.

Tạo các nhánh Git:

Bây giờ, giả sử bạn muốn tạo một nhánh Git mới (hãy gọi nó là Các tính năng mới ) để thử những ý tưởng tuyệt vời của bạn. Để làm điều đó, hãy chạy lệnh sau:

$chi nhánh gitCác tính năng mới

Một chi nhánh mới Các tính năng mới nên được tạo ra từ CÁI ĐẦU (cam kết cuối cùng) của bậc thầy chi nhánh.

Bây giờ, nếu bạn liệt kê tất cả các nhánh Git hiện có trên kho lưu trữ Git của mình, thì nhánh mới sẽ được liệt kê như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

$chi nhánh git

Thanh toán cho các Chi nhánh Git:

Trước đó, bạn đã tạo một nhánh Git mới Các tính năng mới . Tuy nhiên, nó không hoạt động như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Kích hoạt một chi nhánh được gọi là thanh toán trong Git.

Để thanh toán cho chi nhánh mới Các tính năng mới , chạy lệnh sau:

$thanh toán gitCác tính năng mới

Bây giờ, nếu bạn liệt kê tất cả các nhánh, bạn sẽ thấy tính năng mới chi nhánh đang hoạt động.

Tạo và đăng ký đến một chi nhánh mới:

Nếu bạn không muốn tạo một nhánh trước và kiểm tra nó sau bằng hai lệnh khác nhau, thì Git cũng có một giải pháp cho bạn. Bạn có thể tạo và thanh toán cho chi nhánh mới tạo của mình cùng một lúc bằng một lệnh duy nhất. Để làm điều đó, bạn có thể sử dụng -NS tùy chọn của thanh toán git .

Chúng tôi có thể đã tạo ra tính năng mới nhánh và kiểm tra nó rất dễ dàng trong ví dụ trước bằng lệnh sau:

$thanh toán git -NStính năng mới

Cam kết các thay đổi đối với các nhánh Git:

Khi bạn thanh toán đến chi nhánh mới của mình Các tính năng mới , bạn có thể bắt đầu thêm các cam kết mới vào nhánh này.

Ví dụ: tôi đã thay đổi một tệp package.json trong kho lưu trữ Git của tôi như bạn có thể thấy từ trạng thái git chỉ huy:

Bây giờ, bạn có thể thêm cam kết mới vào chi nhánh mới Các tính năng mới như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

$git thêm -ĐẾN
$git cam kết -NS 'các phiên bản gói cố định trong tệp package.json'

Như bạn có thể thấy, cam kết mới được thêm vào tính năng mới chi nhánh.

$git log --một đường thẳng

Bây giờ, nếu bạn kiểm tra bậc thầy chi nhánh, bạn sẽ không thấy cam kết mới. Cam kết mới chỉ có sẵn trong Các tính năng mới nhánh cho đến khi bạn hợp nhất hai nhánh.

Tạo Chi nhánh mới từ Chi nhánh khác hoặc Cam kết:

Nếu bạn muốn tạo một nhánh mới từ một cam kết khác hoặc từ CÁI ĐẦU (lần cam kết cuối cùng) của một nhánh khác, bạn sẽ phải chỉ định nó khi tạo nhánh mới.

Nếu bạn không chỉ định nhánh nguồn hoặc cam kết để tạo nhánh mới, thì nhánh mới sẽ được tạo từ CÁI ĐẦU (cam kết cuối cùng) của chi nhánh bạn hiện đang kiểm tra.

Để tạo một chi nhánh mới (giả sử kiểm tra ) từ CÁI ĐẦU (cam kết cuối cùng) của một chi nhánh khác (giả sử, Các tính năng mới ), chạy lệnh sau:

$chi nhánh git kiểm traCác tính năng mới

Như bạn có thể thấy, cả hai kiểm traCác tính năng mới chi nhánh có cùng lịch sử cam kết.

Giả sử bạn muốn tạo một chi nhánh mới test2 từ một cam kết hiện có từ một chi nhánh khác bậc thầy .

Đầu tiên, liệt kê tất cả các cam kết bằng lệnh sau:

$git log–One-line master

Như bạn có thể thấy, tất cả các cam kết của bậc thầy chi nhánh được hiển thị. Lưu ý rằng mỗi commit có một hàm băm duy nhất. Để tạo một nhánh mới từ một cam kết hiện có, bạn phải sử dụng hàm băm của cam kết mong muốn của mình.

Bây giờ, giả sử, bạn muốn sử dụng cam kết 45c336e như là CÁI ĐẦU (cam kết cuối cùng) của chi nhánh mới test2 . Để làm điều đó, hãy chạy lệnh sau.

$chi nhánh gittest2 45c336e

Như bạn thấy, chi nhánh mới test2 có cam kết lên đến 45c336e .

Vì vậy, đó là cách bạn tạo các chi nhánh trên Git. Cảm ơn đã đọc bài viết này.