Bước 11
So sánh master và fix branch. Use command git diff
sinh viên@sinh viên-máy trạm. ~/working_directory$ git diff master gốc/sửa lỗi
diff --git a/máy tính. py b/máy tính. py
def get_first_ip[tự]
- """ Tính địa chỉ IP đầu tiên. """
-
- first_ip = list[self. mạng. máy chủ[]][0]
+ network_address = bản thân. get_network_address[]
+ first_ip = network_address + 1
trả về str[first_ip]
def get_last_ip[tự]
- """ Tính địa chỉ IP cuối cùng. """
-
- last_ip = list[self. mạng. máy chủ []] [-1]
+ Broadcast_address = bản thân. get_broadcast_address[]
+ last_ip = địa chỉ quảng bá - 1
trả về str[last_ip]
Bạn có thể thấy nhiều điểm khác biệt giữa hai chi nhánh. Nếu tập trung vào get_first_ip[] và get_last_ip[], bạn có thể thấy rằng các phương pháp sử dụng mã khác nhau để tính địa chỉ IP
Use space to view next page. Click q to return shell prompt
Bước 12
Để sử dụng mã từ nhánh cố định cho các phương thức get_first_ip[] và get_last_ip[], hãy hợp nhất 2 nhánh, sử dụng git merge
sinh viên@sinh viên-máy trạm. ~/working_directory$ git hợp nhất nguồn gốc/sửa lỗi
Máy tính tự động hợp nhất. py
MÂU THUẪN [nội dung]. Hợp nhất xung đột trong máy tính. py
Hợp nhất tự động không thành công;
Bạn có thể thấy rằng tự động hợp nhất không thành công. Git đã cố gắng hợp nhất cả hai nhánh nhưng có những thay đổi trong các dòng giống nhau. Vì tự động hợp nhất không thành công, bạn cần thực hiện giải quyết xung đột hợp nhất thủ công
Bước 13
Sử dụng trạng thái git để xem trạng thái gần đây
sinh viên@sinh viên-máy trạm. ~/working_directory$ trạng thái git
Trên nhánh chính
Chi nhánh của bạn được cập nhật với 'origin/master'
Bạn có các đường dẫn chưa được hợp nhất
[khắc phục xung đột và chạy "git commit"]
[sử dụng "git merge --abort" để hủy hợp nhất]
Đường dẫn chưa hợp nhất
[sử dụng "git add. " để đánh dấu độ phân giải]
cả hai sửa đổi. máy tính. py
Git hiển thị giải pháp khá tốt về những gì bạn cần làm để giải quyết xung đột. Trước tiên, bạn phải giải quyết tất cả các xung đột trong tệp Máy tính. py. Sau khi giải quyết xong xung đột, bạn cần sử dụng lệnh git add để thêm tệp đã giải quyết vào vùng dàn. Sau đó, bạn cần sử dụng lệnh git commit để thực hiện các thay đổi
Bước 14
Sử dụng lệnh git diff để xem các thay đổi không được hợp nhất tự động
sinh viên@sinh viên-máy trạm. ~/working_directory$ git diff
diff --cc máy tính. py
chỉ số b66f5cc,16cc4eb. 0000000
--- a/ máy tính. py
+++ b/máy tính. py
@@@ -19,15 -9,13 +19,25 @@@ lớp IPCalculator
trả về str[tự. mạng]
def get_first_ip[tự]
++>> xuất xứ/sửa chữa
trả về str[last_ip]
def get_broadcast_address[self]
Bạn có thể thấy đoạn mã xảy ra xung đột nhất. Code between the markting > nguồn gốc/sửa chữa là nguồn nhánh. Bạn cần chỉnh sửa tệp đã chỉnh sửa của mình và xác định mã nào sẽ được thêm vào tệp cuối cùng. Có thể bạn sẽ muốn rời khỏi chuỗi tài liệu từ nhánh chính và thêm phương thức tính IP từ nhánh sửa chữa
Bước 15
Giải quyết xung đột nhất trong Visual Studio Code
Để giải quyết vấn đề này, bạn cần quyết định những đoạn nào bạn sẽ giữ lại từ mỗi nhánh. Giữ mã chú thích trong hình sau. Xóa mọi thứ khác bao gồm dấu đánh dấu Git [> nguồn gốc/sửa chữa]. Sắp xếp mã để hoạt động
Lệnh get_first_ip[] and get_last_ip[] has results as after
def get_first_ip[tự]
""" Tính địa chỉ IP đầu tiên. """
network_address = bản thân. get_network_address[]
first_ip = network_address + 1
trả về str[first_ip]
def get_last_ip[tự]
""" Tính địa chỉ IP cuối cùng. """
địa chỉ quảng bá = bản thân. get_broadcast_address[]
last_ip = địa chỉ quảng bá - 1
trả về str[last_ip]
Bước 16
Chạy lại câu lệnh máy tính python. py -n 192. 0. 0. 0/8
sinh viên@sinh viên-máy trạm. ~/working_directory$ máy tính python. py -n 192. 0. 0. 0/8
Kết quả của phép tính là
-> Mạng đầu vào. 192. 0. 0. 0/8
-> Địa chỉ mạng. 192. 0. 0. 0
-> Khẩu trang. 255. 0. 0. 0
-> Địa chỉ quảng bá. 192. 255. 255. 255
-> Địa chỉ IP đầu tiên. 192. 0. 0. 1
-> Địa chỉ IP cuối cùng. 192. 255. 255. 254
Bạn sẽ nhận ra thời gian đã nhanh hơn lần trước
Bước 17
Thêm tập tin máy tính. py to Git with command git add
sinh viên@sinh viên-máy trạm. ~/working_directory$ git thêm máy tính. py
sinh viên@sinh viên-máy trạm. ~/working_directory$
Bước 18
Kiểm tra trạng thái Git
sinh viên@sinh viên-máy trạm. ~/working_directory$ trạng thái git
Trên nhánh chính
Chi nhánh của bạn được cập nhật với 'origin/master'
Tất cả các xung đột đã được khắc phục nhưng bạn vẫn đang hợp nhất
[sử dụng "git commit" để kết thúc hợp nhất]
Thay đổi được cam kết
sửa đổi. máy tính. py
Bạn sẽ thấy rằng máy tính. py đang ở trong khu vực tổ chức và chờ cam kết
Bước 19
Cam kết tập tin
sinh viên@sinh viên-máy trạm. ~/working_directory$ git commit -m "Hợp nhất nhánh sửa chữa thành nhánh chính"
[master a88f170] Hợp nhất nhánh fix thành nhánh master
Change has been commit to master branch
Bước 20
Kiểm tra nhật ký Git. Use command git log –oneline
sinh viên@sinh viên-máy trạm. ~/working_directory$ git log --oneline
a88f170 [HEAD -> master] Hợp nhất nhánh sửa chữa thành nhánh chính
aea48d5 [origin/fix] Thêm mã tối ưu hóa cho các phương thức get_first_ip[] và get_last_ip[]
16dd2e0 [origin/master, origin/HEAD] Thêm mã thực thi
a520972 Thêm trình phân tích đối số
5b49915 Thêm phương thức tính toán[] để in kết quả
fd8cedf Thêm tài liệu
Cam kết khởi tạo 4428bae
Bạn có thể thấy rằng các cam kết từ nhánh sửa chữa bây giờ là một phần của nhánh chính. Git was made composit the most with the message that you are only