1. GitHub là gì?

  • GitHub là nền tảng quản lý mã nguồn dựa trên Git, cho phép lưu trữ và quản lý các dự án lập trình.
  • GitHub hỗ trợ quản lý phiên bản, cộng tác nhóm, và chia sẻ dự án mã nguồn mở.
  • Sử dụng GitHub, bạn có thể:
    • Theo dõi lịch sử thay đổi mã nguồn
    • Hợp tác với nhóm lập trình viên
    • Tạo portfolio lập trình cá nhân

2. Lợi ích của GitHub

  1. Quản lý phiên bản hiệu quả - tránh mất code khi cập nhật.
  2. Cộng tác dễ dàng - nhiều người cùng làm việc trên cùng dự án.
  3. Học hỏi từ dự án mã nguồn mở - fork, pull request, review code.
  4. Portfolio online - showcase dự án lập trình cá nhân.

3. Hướng dẫn tạo tài khoản GitHub

  1. Truy cập github.com
  2. Nhấn Sign up -> điền thông tin: username, email, password.
  3. Xác nhận email và đăng nhập.
  4. Thiết lập profile: ảnh, bio, link portfolio.

4. Cài đặt Git trên máy

  • Windows: Tải Git tại git-scm.com -> cài đặt.
  • Mac: Sử dụng Homebrew: brew install git
  • Linux: Sử dụng terminal: sudo apt install git

Cấu hình Git cơ bản:

git config --global user.name "Tên của bạn"
git config --global user.email "[email protected]"

5. Các thao tác cơ bản trên GitHub

1. Tạo repository mới:

  • Click New Repository -> đặt tên, chọn public/private -> Create repository.

2. Clone repository về máy:

git clone https://github.com/username/repository.git

3. Commit & Push code lên GitHub:

git add .
git commit -m "Mô tả thay đổi"
git push origin main

4. Pull code từ GitHub về máy:

git pull origin main

5. Fork dự án mã nguồn mở:

  • Fork -> Clone -> Commit -> Push -> Pull request

6. Quản lý dự án trên GitHub

  • Branch: Tạo nhánh riêng để phát triển tính năng mới mà không ảnh hưởng main branch.
  • Issues: Theo dõi lỗi hoặc tính năng cần làm.
  • Projects: Quản lý tiến độ dự án theo kanban.
  • Actions: Tự động hóa build, test, deploy.

7. Mẹo sử dụng GitHub cho người mới

  1. Luôn commit thường xuyên, ghi chú rõ ràng.
  2. Sử dụng README.md để giới thiệu dự án.
  3. Khai thác GitHub Pages để tạo website tĩnh.
  4. Theo dõi các repository hot để học hỏi kinh nghiệm.

Kết luận

GitHub là công cụ không thể thiếu cho lập trình viên hiện nay. Nắm vững GitHub từ cơ bản đến nâng cao giúp bạn quản lý dự án hiệu quả, cộng tác nhóm chuyên nghiệp và xây dựng portfolio lập trình ấn tượng.