Đề cương khóa học
Giới thiệu về Git và Azure DevOps
- Tổng quan về hệ thống kiểm soát phiên bản Git
- Giới thiệu về Azure DevOps và tích hợp Git
- Thiết lập môi trường: Git, SourceTree, GitKraken và Azure DevOps
Các khái niệm cơ bản về Git
- Tạo và nhân bản kho lưu trữ
- Các lệnh Git cơ bản: init, add, commit, push, pull
- Khái niệm và chiến lược nhánh
Nhánh và Hợp nhất Management
- Các phương pháp hay nhất khi sử dụng nhánh trong các dự án hợp tác
- Quản lý nhánh bằng SourceTree và GitKraken
- Bài tập: Tạo và hợp nhất nhánh
Kỹ thuật Hợp nhất và Giải quyết Xung đột
- Các loại hợp nhất: Hợp nhất, Hợp nhất nhanh, Hợp nhất Squash, Hợp nhất Rebase
- Chiến lược và các phương pháp hay nhất để giải quyết xung đột
- Bài tập thực hành: Mô phỏng xung đột và giải quyết chúng
Thực hiện thao tác từ Console so với Client đồ họa
- Thực hiện các thao tác Git từ console
- Quản lý kho lưu trữ bằng SourceTree (bài tập chính) và GitKraken (trình diễn)
- Ưu và nhược điểm của việc sử dụng client đồ họa
Các Kỹ thuật Git Nâng cao
- Giai đoạn, Hoàn tác, Đặt lại và Bỏ giai đoạn thay đổi
- Chọn các commit và ứng dụng thực tế
- Hoàn tác và khôi phục thay đổi một cách an toàn
Làm việc với Azure DevOps và Git
- Thiết lập kho lưu trữ Git trong Azure Repos
- Tích hợp Git với các pipeline Azure DevOps
- Quản lý quyền và kiểm soát truy cập
Team Collaboration và Các tình huống thực tế
- Chiến lược nhánh trong các dự án lớn
- Xử lý xung đột trong môi trường nhóm
- Các phương pháp hay nhất để kiểm soát phiên bản trong quy trình làm việc DevOps
Tóm tắt và Các bước tiếp theo
Requirements
- Kiến thức cơ bản về các khái niệm kiểm soát phiên bản
- Làm quen với các phương pháp phát triển phần mềm
Đối tượng
- Các nhà phát triển làm việc với hệ thống kiểm soát phiên bản
- DevOps kỹ sư quản lý kho lưu trữ mã
- Các nhóm cộng tác trên các dự án phần mềm sử dụng Git và Azure DevOps
Testimonials (5)
Easy going trainer, very knowledgeable and approachable.
Piotr Kowalski - EduBroker Sp. zo.o.
Course - Git and GitHub Fundamentals
Outstanding trainer with a lot of hands-on experience, unlike traditional academic trainers.
Izzeddin Alkhayyat - The Group Securities; The Group Securities
Course - Gitlab and Gitlab CI
Sample and practical usage
stephen mohandass - E2Power Sdn Bhd (a subsidiary of OCBC Group)
Course - Bitbucket
I liked the reactivity of Ahmed to each issue / question we raised and his ability to give clear answers to all of them, while providing further insight to other related issues we even may haven't thought of.
Jose Perez - Fraunhofer IOSB
Course - Kubernetes and Gitlab
Łukasz has detailed knowledge of the subject and was willing and able to take questions at any point in the course. His enthusiasm to impart as much knowledge on the subject as possible at an appropriate pace was very refreshing.