Bài 10: Git/GitHub
Mục tiêu bài học
Trong bài này, chúng ta sẽ tìm hiểu khái niệm hệ thống kiểm soát phiên bản. Sau đó, chúng ta sẽ tìm hiểu Git, một hệ thống kiểm soát phiên bản phân tán giúp bạn kiểm soát các phiên bản. Cuối cùng, bạn sẽ được làm quen với GitHub và học cách kiểm soát phiên bản thông qua branch.
Giải thích các khái niệm hệ thống kiểm soát phiên bản.
Giới thiệu về Git/GitHub.
Quản lý phiên bản với branch.
1. Tổng quan về Git/GitHub
Git và GitHub là môi trường phổ biến để các nhà lập trình và nhà khoa học dữ liệu kiểm soát phiên bản của các file, dự án mã nguồn và cộng tác với những người khác.
Hệ thống kiểm soát phiên bản cho phép theo dõi các thay đổi đối với tài liệu. Điều này giúp dễ dàng khôi phục các phiên bản cũ hơn của tài liệu nếu mắc lỗi, đồng thời giúp cộng tác với những người khác dễ dàng hơn nhiều.
Git là phần mềm mã nguồn mở miễn phí, là một hệ thống kiểm soát phiên bản phân tán, có nghĩa là người dùng ở mọi nơi trên thế giới đều có thể có một bản sao của dự án của bạn trên máy tính của riêng họ. Khi họ thực hiện các thay đổi, họ có thể đồng bộ hóa phiên bản của họ với một máy chủ từ xa để chia sẻ với bạn.
GitHub là một trong những dịch vụ được lưu trữ trên web phổ biến nhất dành cho Git repository.
Ngoài ra, còn một số định nghĩa liên quan đến Git như:
Giao thức SSH: phương pháp đăng nhập từ xa an toàn từ máy tính này sang máy tính khác.
Repository: chứa folder dự án và được thiết lập để quản lý phiên bản.
Fork: một bản sao của repository.
Pull request: yêu cầu chủ sở hữu repository xem xét và đánh giá các thay đổi của bạn.
Working directory: chứa các file và thư mục con trên máy tính của bạn được liên kết với Git repository.
Video trước đã nói về Git và GitHub, bạn cũng đã hiểu phần nào về Git. Tuy nhiên, không gì tuyệt vời hơn khi kết hợp với thực hành. Trong video này, bạn sẽ thao tác với Git và lưu trữ nội dung của mình trên GitHub.
VideoBắt đầu với GitHub
2. Làm việc với nhánh (branch)
Trong quá trình quản lý phiên bản, bạn không chỉ làm việc với một bản duy nhất. Nhánh (branch) là bản sao nhanh của repository (kho lưu trữ), cho phép thực hiện các thay đổi. Bạn có thể dùng nhánh để phát triển và kiểm tra các thay đổi đối với quy trình làm việc trước khi hợp nhất nó trở lại nhánh chính.
Khi thực hiện thay đổi trực tiếp trên nhánh chính, nếu có vấn đề bạn lại phải quay về phiên bản trước đó của nhánh chính. Việc liên tục chỉnh sửa lên nhánh chính gây ra rất nhiều rủi ro, do đó với branch, bạn có thể chỉnh sửa mà không ảnh hưởng đến nhánh chính. Khi nhánh đã được kiểm tra và bạn hài lòng, branch lúc này có thể được kết hợp với nhánh chính để tạo ra phiên bản mới hơn cho nhánh chính.
Khi làm việc nhóm, việc chỉ dùng chung một nhánh cho tất cả thành viên có thể gây xung đột trong quá trình cập nhật repository. Để đảm bảo các thay đổi từ một thành viên không cản trở hoặc ảnh hưởng đến quy trình công việc của các thành viên khác, bạn có thể tạo các nhánh con cho từng thành viên và hợp nhất một cách thích hợp.
Để hiểu rõ hơn, hãy tham khảo nội dung video và hướng dẫn để làm việc với nhánh.
VideoLàm việc với branches (nhánh)
Bây giờ bạn đã nắm rõ về Git/GitHub và branch, hãy tham khảo các video sau để làm việc tốt hơn với Git/GitHub:
Tham khảoGit và GitHub qua dòng lệnh
Tham khảoPhân nhánh (branching) và hợp nhất (merging) thông qua dòng lệnh
Tham khảoĐẩy code vào repositories thông qua lệnh pull
Thực hành: Lab 6 – Git/GitHub
Hãy thực hành các bài lab dưới đây để nắm vững các kiến thức cơ bản về Git/GitHub:
Thời gian dự kiến thực hành: 100 phút.
Tổng kết bài học
Sau khi học xong bài này, bạn đã nắm được:
Git là hệ thống quản lý phiên bản được sử dụng phổ biến hiện nay.
GitHub là một trong những dịch vụ được lưu trữ trên web phổ biến nhất dành cho Git repository.
Branch là bản sao nhanh của repository mà bạn có thể thực hiện các thay đổi, giúp việc sửa đổi diễn ra an toàn, tránh rủi ro mất mát không đáng có.
Quiz 10
10 câu hỏi. Chọn đáp án rồi bấm “Nộp bài” để xem kết quả.



