Git ghi lại lịch sử thay đổi của mã, GitHub lưu kho mã trên mạng. Hai công cụ này là kỹ năng cơ bản của mọi lập trình viên.
Bạn sẽ học được
- Hiểu vấn đề mà Git giải quyết
- Phân biệt Git và GitHub
- Nắm các khái niệm: kho, commit, nhánh, remote
- Hình dung quy trình làm việc
Thuật ngữ cần biết
- Hệ thống quản lý phiên bản
- Phần mềm lưu các phiên bản của tệp theo thời gian.
- Kho mã (repository)
- Thư mục dự án có lịch sử Git.
- Commit
- Một "điểm lưu" kèm lời mô tả.
- Nhánh (branch)
- Dòng phát triển riêng.
- Remote
- Bản sao kho mã trên máy chủ, ví dụ GitHub.
Vấn đề Git giải quyết
Bạn từng đặt tên tệp bao_cao_final.docx, bao_cao_final2.docx, bao_cao_final_that.docx? Git thay cách làm đó: một tệp duy nhất, lịch sử nằm bên trong, có thể quay về bất kỳ thời điểm nào và xem ai sửa gì.
Git và GitHub
| Git | GitHub | |
|---|---|---|
| Là gì | Phần mềm chạy trên máy bạn | Dịch vụ web lưu kho Git |
| Công dụng | Ghi lịch sử, tạo nhánh | Sao lưu, cộng tác, pull request, Issues |
| Cần mạng | Không | Có |
| Thay thế | — | GitLab, Bitbucket |
Quy trình tổng quát
Sửa tệpaddcommitpush lên GitHubPull requestHợp nhất
- Làm việc trên máy với Git.
- Đẩy lên GitHub để sao lưu và chia sẻ.
- Nhóm xem xét thay đổi qua pull request.
Tình huống: Sửa hỏng mà không lo
Bạn sửa bộ trang web, bấm nhầm làm vỡ bố cục. Với Git, chỉ một lệnh là quay lại phiên bản chạy tốt hôm qua.
Mẹo hay
GitHub còn dùng để đăng trang cá nhân miễn phí (GitHub Pages) và làm hồ sơ năng lực khi xin việc.
Thực hành
- Tạo tài khoản GitHub bằng email của bạn.
- Liệt kê ba tình huống trong học tập có thể dùng Git.
- Duyệt một kho mã công khai nổi tiếng và đọc README.
Tóm tắt bài học
- Git quản lý phiên bản; GitHub lưu trữ và cộng tác.
- Các khái niệm: kho, commit, nhánh, remote.
- Quy trình: sửa → add → commit → push.