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() và 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.254Code 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.254Push 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.
Bước 33
Vào repository trên GitLab và xem commits. Đường dẫn Repository > Commits.
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.
Bạn có thể thấy các commits và branches đã được hợp nhất với nhau.