Hướng dẫn GitHub cho người mới bắt đầu: Giải đáp các thắc mắc thường gặp
Tổng hợp các câu hỏi phổ biến nhất dành cho người mới bắt đầu làm quen với GitHub, từ cách thiết lập SSH key, quản lý Personal Access Token (PAT) cho đến xử lý merge conflict và đồng bộ...
Đối với những người mới bắt đầu làm quen với GitHub, việc nắm vững các thao tác cơ bản là bước đệm quan trọng để quản lý mã nguồn hiệu quả. Dưới đây là giải đáp cho những câu hỏi thường gặp nhất mà cộng đồng lập trình viên mới thường quan tâm.
Table Of Content
1. SSH Key là gì và cách thiết lập trên GitHub?
SSH (Secure Shell) key là cặp khóa gồm private key (giữ trên máy tính của bạn) và public key (chia sẻ với GitHub). Hệ thống sử dụng cặp khóa này để xác thực danh tính khi bạn thực hiện các lệnh push hoặc pull code.
Để tạo và thêm SSH key:
- Sử dụng lệnh
ssh-keygen -t ed25519 -C "[email protected]"trong terminal. - Thêm khóa vào
ssh-agentbằng lệnhssh-add ~/.ssh/id_ed25519. - Sao chép nội dung public key từ file
.pubvà dán vào mục SSH and GPG keys trong phần Settings trên tài khoản GitHub của bạn.
2. Personal Access Token (PAT) là gì?
PAT là một loại thông tin xác thực thay thế cho mật khẩu khi bạn làm việc qua dòng lệnh hoặc GitHub API. Bạn có thể kiểm soát quyền hạn và thời hạn của token này. GitHub cung cấp hai loại: fine-grained tokens (quyền hạn chi tiết) và classic tokens (truyền thống). Bạn có thể tạo chúng trong mục Developer settings > Personal access tokens.
3. Merge và Rebase khác nhau như thế nào?
Khi gặp merge conflict (xung đột mã nguồn), bạn có thể giải quyết trực tiếp trên giao diện web của GitHub bằng cách chọn phiên bản code phù hợp và nhấn Mark as resolved.
Về sự khác biệt giữa hai phương thức:
- Merge: Kết hợp các thay đổi từ nhánh này sang nhánh khác bằng một commit mới, giữ nguyên lịch sử phát triển. Phù hợp khi cần bảo toàn tiến trình công việc.
- Rebase: Di chuyển hoặc thay thế các commit của nhánh hiện tại lên trên một nhánh khác, tạo ra lịch sử commit tuyến tính và sạch sẽ hơn.
4. Cách hoàn tác (undo) một commit
Nếu bạn muốn hoàn tác một commit đã push, hãy sử dụng tính năng Revert trên GitHub để tạo một commit mới đảo ngược các thay đổi cũ. Với các thay đổi cục bộ chưa push, bạn có thể dùng git reset --soft HEAD~1 (giữ lại các thay đổi đã staged) hoặc git reset --hard HEAD~1 (xóa bỏ hoàn toàn các thay đổi).
5. Đồng bộ hóa Forked Repository
Để giữ cho bản fork luôn cập nhật với repository gốc, bạn có thể sử dụng nút Sync fork trên giao diện GitHub. Nếu thao tác qua terminal, hãy thêm remote upstream bằng git remote add upstream [URL], sau đó thực hiện git fetch và git merge để cập nhật các thay đổi mới nhất.
6. Kinh nghiệm review Pull Request (PR)
Khi review PR, hãy bắt đầu bằng việc hiểu rõ mục tiêu của thay đổi đó thông qua mô tả. Hãy chia nhỏ các phần code trong tab Files changed để kiểm tra. Đừng ngần ngại để lại bình luận, đặt câu hỏi hoặc đề xuất giải pháp cụ thể trên từng dòng code để giúp tác giả cải thiện chất lượng công việc.
Nguồn tham khảo: GitHub Blog



No Comment! Be the first one.