Máy tính python github

Bây giờ bạn sẽ thực hiện việc hợp nhất giữa hai chi nhánh khác nhau. Sửa nhánh sẽ tối ưu hóa công việc tính toán địa chỉ IP đầu tiên và cuối cùng

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

Chủ Đề