Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    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

    Click image for larger version  Name:	git7.png Views:	1 Size:	28.7 KB ID:	425438

    Click image for larger version  Name:	git 8.png Views:	1 Size:	19.3 KB ID:	425439

    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

    Click image for larger version  Name:	git 9.png Views:	1 Size:	28.7 KB ID:	425440

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

    Bước 3:

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

    Click image for larger version  Name:	git 10.png Views:	1 Size:	29.4 KB ID:	425441

    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

    Click image for larger version  Name:	git 11.png Views:	1 Size:	27.1 KB ID:	425442



    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.

    or: https://vnpro.vn/thu-vien/giai-quyet...n-2--4256.html
    Last edited by networkdude; 30-12-2021, 08:28 AM.
Working...
X