Cách hợp nhất hai nhánh trong Git

How Merge Two Branches Git



Bất kỳ kho lưu trữ git nào cũng chứa một hoặc nhiều nhánh. Người dùng git tạo các nhánh khác nhau để lưu trữ các tệp và thư mục dựa trên các chủ đề khác nhau. Nó giúp người dùng quản lý mã một cách dễ dàng. Trong quá trình phát triển, đôi khi nó yêu cầu kết hợp một nhánh này với nhánh kia của kho lưu trữ cho mục đích dự án. ` hợp nhất git Lệnh `được sử dụng cho tác vụ này. Lệnh này tìm ra lệnh cam kết cơ sở chung bằng cách kiểm tra hai con trỏ cam kết của các nhánh hợp nhất và tạo một hợp nhất mới để kết hợp các thay đổi sau khi chạy lệnh. Cả kho lưu trữ cục bộ và từ xa đều được yêu cầu cập nhật trước khi chạy lệnh hợp nhất. Cách hợp nhất hai nhánh cục bộ đã được trình bày trong hướng dẫn này.

Git Merge Options

Lựa chọn Mục đích
-làm Nó được sử dụng để xác nhận kết quả sau khi hợp nhất và nó có thể được sử dụng để ghi đè –no-commit.
–Chỉnh sửa, -e Nó được sử dụng để mở trình chỉnh sửa trước khi thực hiện hợp nhất để chỉnh sửa thông báo hợp nhất được tạo tự động.
–Ff Nó được sử dụng để giải quyết việc hợp nhất một cách nhanh chóng, có nghĩa là con trỏ nhánh được sử dụng để khớp với nhánh được hợp nhất nhưng không tạo bất kỳ cam kết hợp nhất nào.
–No-ff Nó được sử dụng để tạo một cam kết hợp nhất trong mọi trường hợp hợp nhất.
–Ff-only Nó được sử dụng để giải quyết hợp nhất dưới dạng tua nhanh nếu có thể, nếu không, hãy từ chối hợp nhất và thoát với trạng thái khác 0.
–Signoff Nó được sử dụng để thêm dòng đã ký bởi người cam kết vào cuối thông điệp cam kết.
–No-signoff Nó được sử dụng để không thêm dòng đã ký.
-tiểu bang Nó được sử dụng để hiển thị một điểm khác biệt ở cuối quá trình hợp nhất.
-n, –no-stat Nó được sử dụng để không hiển thị điểm khác biệt ở cuối quá trình hợp nhất.
– Ghi đè-bỏ qua Nó được sử dụng để ghi đè lên các tệp bị bỏ qua từ kết quả hợp nhất. Đây là hành vi mặc định.
-Cứu giúp Nó được sử dụng để lấy thông tin chi tiết về tất cả các tùy chọn hợp nhất.

Điều kiện tiên quyết

1. Cài đặt GitHub Desktop
GitHub Desktop giúp người dùng git thực hiện các tác vụ liên quan đến git bằng đồ thị. Bạn có thể dễ dàng tải xuống trình cài đặt mới nhất của ứng dụng này cho Ubuntu từ github.com. Bạn phải cài đặt và cấu hình ứng dụng này sau khi tải xuống để sử dụng. Bạn cũng có thể xem hướng dẫn cài đặt GitHub Desktop trên Ubuntu để biết quá trình cài đặt đúng cách.







2. Tạo tài khoản GitHub
Bạn sẽ yêu cầu tạo tài khoản GitHub để kiểm tra các lệnh được sử dụng trong hướng dẫn này.



3. Tạo kho lưu trữ cục bộ và từ xa
Bạn phải sử dụng kho lưu trữ cục bộ có nhiều nhánh được xuất bản trong máy chủ từ xa để kiểm tra các lệnh được sử dụng để hợp nhất hai nhánh của kho lưu trữ cục bộ.



Hợp nhất hai nhánh của một kho lưu trữ cục bộ

Chạy lệnh sau để kiểm tra danh sách chi nhánh của kho lưu trữ cục bộ có tên cập nhật dử liệu .





chi nhánh $ git

Kết quả sau đây cho thấy rằng kho chứa ba nhánh và chủ chốt chi nhánh hiện đang hoạt động.



Chạy lệnh sau để hợp nhất nội dung từ nhánh này sang nhánh khác. Người đầu tiên Thủ tục thanh toán lệnh sẽ chuyển sang bậc thầy chi nhánh. Các cộng lệnh sẽ thêm upload4.php tập tin trong kho lưu trữ. Các làm lệnh sẽ thêm thông báo cam kết. Tiếp theo, lệnh thanh toán thứ hai sẽ chuyển sang chủ chốt chi nhánh. Các đi lệnh sẽ kết hợp nội dung của bậc thầy chi nhánh với chủ chốt chi nhánh.

$ git tổng thể thanh toán
$ git thêm upload4.php
$ git commit -m 'Tải lên tệp văn bản.'
$ git thanh toán chính
$ git merge master

Kết quả sau sẽ xuất hiện sau khi thực hiện các lệnh trên nếu upload4.php tệp tồn tại ở vị trí hiện tại.

Nếu bậc thầy nhánh không yêu cầu tồn tại trong kho lưu trữ sau khi hợp nhất nội dung vào chủ chốt nhánh, sau đó bạn có thể xóa bậc thầy chi nhánh. Lệnh rẽ nhánh đầu tiên sẽ hiển thị danh sách chi nhánh hiện có trước khi xóa. Lệnh rẽ nhánh với -NS tùy chọn sẽ xóa bậc thầy chi nhánh. Lệnh rẽ nhánh cuối cùng sẽ hiển thị danh sách chi nhánh hiện có sau khi xóa.

chi nhánh $ git
$ ls
$ git branch -d master
$ ls
chi nhánh $ git

Kết quả sau sẽ xuất hiện sau khi xóa nhánh.

Chạy các lệnh sau để tạo một nhánh mới có tên nhân viên bán thời gian , thêm một tệp có tên upload5.php và cam kết nhiệm vụ với một thông báo cam kết. Các Thủ tục thanh toán lệnh với -NS tùy chọn sẽ tạo nhánh mới. Các cộng lệnh sẽ thêm tệp mới vào kho. Các làm lệnh sẽ thực hiện nhiệm vụ với thông báo cam kết.

$ git checkout -b temp
$ git thêm upload5.php
$ git commit -m Tải lên tệp hình ảnh

Kết quả sau sẽ xuất hiện sau khi thực hiện các lệnh trên nếu upload5.php tệp tồn tại ở vị trí hiện tại.

Chạy các lệnh sau để kiểm tra danh sách chi nhánh hiện tại, hợp nhất chi nhánh tạm thời với -không tắt và xóa nhân viên bán thời gian nhánh nếu nó không yêu cầu nữa.

chi nhánh $ git
$ git merge --no-ff temp
$ git branch -d temp

Kết quả sau sẽ xuất hiện sau khi thực hiện các lệnh trên.

Nếu kho lưu trữ được mở từ GitHub Máy tính để bàn, thì thông tin sau sẽ hiện ra. Lịch sử của kho lưu trữ hiển thị tất cả các tác vụ đã được thực hiện bằng cách thực hiện các lệnh git từ thiết bị đầu cuối trong phần trước của hướng dẫn này. Hai thông báo cam kết và hai hoạt động hợp nhất đang hiển thị trong danh sách lịch sử. Tất cả các tác vụ này chỉ được thực hiện trong kho lưu trữ cục bộ. Nếu bạn muốn cập nhật nội dung của kho lưu trữ từ xa với sự thay đổi mới của kho lưu trữ cục bộ, hãy nhấp vào Kéo nguồn gốc nút của GitHub Máy tính để bàn .

Phần kết luận

Hợp nhất các nhánh là một tính năng hữu ích của nhánh khi người dùng git muốn kết hợp nội dung của hai nhánh. Cách hợp nhất hai nhánh hiện có và hợp nhất các nhánh bằng cách tạo một nhánh mới đã được trình bày trong hướng dẫn này. Nếu bạn không thích nhập lệnh trong thiết bị đầu cuối, bạn có thể sử dụng ứng dụng GitHub Desktop để hợp nhất hai nhánh của kho lưu trữ.