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 5)

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

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

    Khắc phục sự cố hợp nhất tự động
    Bây giờ bạn sẽ khắc phục các vấn đề đã được kết hợp với việc hợp nhất refactor branch.
    Bước 25
    Tạo branch mới với tên hotfix.

    student@student-workstation:~/working_directory$ git checkout -b hotfix
    Switched to a new branch 'hotfix'

    Bước 26
    Thay đổi get_first_ip()get_last_ip() để giải quyết vấn đề.

    def get_first_ip(self):
    """ Calculates the first IP address. """

    first_ip = self.network_address + 1
    return str(first_ip)

    def get_last_ip(self):
    """ Calculates the last IP address. """

    last_ip = self.broadcast_address - 1
    return str(last_ip)

    Code nên lấy được địa chỉ mạng và địa chỉ broadcast.
    Bước 27
    Chạy thử nghiệm code, mạng 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

    Code của bạn hoạt động như mong đợi.
    Bước 28
    Commit các thay đổi.

    student@student-workstation:~/working_directory$ git commit -am "Adding hotfix"
    [hotfix d2d601b] Adding hotfix
    1 file changed, 2 insertions(+), 4 deletions(-)

    Bước 29
    Đổi sang master branch.

    student@student-workstation:~/working_directory$ git checkout master
    Switched to branch 'master'
    Your branch is ahead of 'origin/master' by 4 commits.
    (use "git push" to publish your local commits)

    Bước 30
    Hợp nhất code từ hotfix branch vào master branch.

    student@student-workstation:~/working_directory$ git merge hotfix
    Updating 500ef53..d2d601b
    Fast-forward
    calculator.py | 6 ++----
    1 file changed, 2 insertions(+), 4 deletions(-)

    Git hợp nhất thành công hotfix branch vào master branch.

    Bước 31
    Chạy lại test, đường mạng 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

    Push Code vào Repository
    Bước cuối cùng là đẩy code vào remote repository GitLab.
    Bước 32
    Push các thay đổi vào remote repository. Sử dụng git push command.

    student@student-workstation:~/working_directory$ git push
    Username for 'http://dev.gitlab.local': root
    Password for 'http://root@dev.gitlab.local': 1234QWer
    Counting objects: 9, done.
    Delta compression using up to 2 threads.
    Compressing objects: 100% (6/6), done.
    Writing objects: 100% (9/9), 1.00 KiB | 1.00 MiB/s, done.
    Total 9 (delta 3), reused 0 (delta 0)
    To http://dev.gitlab.local/root/ipcalculator.git
    16dd2e0..d2d601b master -> master

    Bước 33
    Vào repository trên GitLab và xem commits. Đường dẫn Repository > Commits.

    Click image for larger version

Name:	1.jpg
Views:	34
Size:	142.9 KB
ID:	425479

    Bạn có thể xem các merge commits trong Git history và các commit khác trong repository.

    Bước 34
    Kiểm tra lại các commit. Điều hướng đến Repository > Graph.

    Click image for larger version

Name:	2.jpg
Views:	18
Size:	81.6 KB
ID:	425480

    Bạn có thể thấy các commits và branches đã được hợp nhất với nhau.

    Last edited by networkdude; 05-01-2022, 07:52 AM.
Working...
X