Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -

Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -

Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -

Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -

Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -
Giải quyết xung đột hợp nhất với Git (PHẦN 2 ) -
(028) 35124257 - 0933 427 079

Giải quyết xung đột hợp nhất với Git (PHẦN 2 )

30-12-2021

Kiểm tra Git Repository

Bạn sẽ kiểm tra kho lưu trữ Git hiện có. Kho lưu trữ Git được lưu trữ trên GitLab. Code thực hiện một máy tính IP đơn giản để tính toán một vài giá trị ngoài mạng được chuyển dưới dạng tham số đầu vào.

Bước 1:

Mở trình duyệt web của bạn và truy cập http://dev.gitlab.local. Đăng nhập vào GitLab bằng cách sử dụng thông tin đăng nhập root / 1234QWer

Bạn sẽ thấy một repository với tên là ipcalculator.

Bước 2:

Vào repository bằng cách click vào link của repository

Bạn sẽ thấy có một file là calculator.py trong repository.

Bước 3:

Nhấp vào file để mở code

Bạn sẽ thấy rằng có một lớp gọi là ipcalculator. Class chấp nhận mạng làm tham số đầu vào. Class sử dụng một số phương thức để tính toán các giá trị khác nhau dựa trên giá trị mạng đầu vào.

Bước 4:

Điều hướng đến Repository > Branches

 

Bạn sẽ thấy rằng có 3 branch. Chúng ta hợp nhất các branch đó thành master như các thao tác sau:

Bước 5:

Mở Visual Studio Code. Vào thư mục working_directory.

Bước 6:

Mở terminal và kéo IPCalculator repository vào thư mục working_directory.

student@student-workstation:~/working_directory$ git clone http://dev.gitlab.local/root/ipcalculator.git .

Cloning into '.'...

remote: Enumerating objects: 21, done.

remote: Counting objects: 100% (21/21), done.

remote: Compressing objects: 100% (14/14), done.

remote: Total 21 (delta 6), reused 0 (delta 0)

Unpacking objects: 100% (21/21), done.

Bước 7:

Kiểm tra branch bằng câu lệnh git branch –all.

student@student-workstation:~/working_directory$ git branch --all

* master

  remotes/origin/HEAD -> origin/master

  remotes/origin/fix

  remotes/origin/master

  remotes/origin/refactor

Bạn sẽ thấy master branch được lấy từ GitLab và các branch khác đang nằm trên GitLab.

Bước 8

Kiểm tra bằng Python với câu lệnh python calculator.py -n 192.168.1.0/24.

student@student-workstation:~/working_directory$ python calculator.py -n 192.168.1.0/24

The result of the calculation is:

-> Input network:                              192.168.1.0/24

-> Network address:                         192.168.1.0

-> Netmask:                                       255.255.255.0

-> Broadcast address:                       192.168.1.255

-> First IP address:                           192.168.1.1

-> Last IP address:               192.168.1.254

Bước 9

Kiểm tra lại tính toán, lúc này đường mạng là: 192.0.0.0/8.

student@student-workstation:~/working_directory$ python calculator.py -n 192.0.0.0/8

The result of the calculation is:

-> Input network:                              192.0.0.0/8

-> Network address:                         192.0.0.0

-> Netmask:                                       255.0.0.0

-> Broadcast address:                       192.255.255.255

-> First IP address:                           192.0.0.1

-> Last IP address:               192.255.255.254

Bạn sẽ thấy rằng mất nhiều thời gian hơn để tính toán địa chỉ IP đầu tiên và cuối cùng.

Bước 10

Quan sát code để tính địa chỉ IP đầu tiên và cuối cùng

    def get_first_ip(self):

        """ Calculates the first IP address. """

 

        first_ip = list(self.network.hosts())[0]

        return str(first_ip)

 

    def get_last_ip(self):

        """ Calculates the last IP address. """

 

        last_ip = list(self.network.hosts())[-1]

        return str(last_ip)

Module Python ipaddress được sử dụng để tính toán sẽ tạo một trình vòng lặp khi bạn gọi phương thức hosts(). Trình lặp này sẽ lặp qua tất cả các máy chủ trong mạng con. Nếu bạn sử dụng hàm list() trên trình lặp, Python sẽ tạo một danh sách. Vì bạn đang sử dụng mạng lớn, nên mất rất nhiều thời gian để tính toán tất cả các địa chỉ IP của máy chủ. Các phương thức chỉ lấy mục nhập đầu tiên và cuối cùng. Tính toán không tối ưu. Phần code này được cố định bởi fix branch.


FORM ĐĂNG KÝ MUA HÀNG
Đặt hàng
icon-cart
0