Kết nối Git với GitHub

1. Tạo tài khoản GitHub

  • Truy cập: https://github.com/
  • Đăng ký tài khoản miễn phí
  • Sau khi đăng ký xong, đăng nhập và tiếp tục các bước bên dưới.

2. Tạo repository mới trên GitHub

  1. Vào trang chủ GitHub → nhấn nút "New" hoặc vào: https://github.com/new
  2. Điền:
    • Repository name: ví dụ my-project
    • Description: mô tả (không bắt buộc)
    • Chọn Public hoặc Private
    • KHÔNG tick "Initialize with a README" (nếu bạn đã có dự án local)
  3. Nhấn Create repository

Bạn sẽ thấy trang hướng dẫn kết nối Git như sau:

git remote add origin https://github.com/username/my-project.git
git push -u origin main

3. Kết nối Git local với GitHub

Giả sử bạn đã có project Git local:

cd my-project
git remote add origin https://github.com/username/my-project.git

"origin" là tên mặc định cho remote repository.

Nếu repo local chưa có commit đầu tiên:

git add .
git commit -m "Initial commit"

Push lần đầu:

git push -u origin main

-u giúp thiết lập nhánh mặc định để lần sau chỉ cần git push.

Lưu ý: Có thể bạn sẽ được yêu cầu đăng nhập GitHub (qua trình duyệt hoặc token cá nhân – xem mục kế tiếp).


4. Cách Git xác thực với GitHub

Cách 1: Dùng trình duyệt (HTTPS)

GitHub khuyến khích dùng Personal Access Token (PAT) thay vì password.

Có thể dùng gh auth login (nếu cài GitHub CLI) để đơn giản hóa.

Cách 2: Dùng SSH (chuyên nghiệp hơn)

Tạo SSH key:

ssh-keygen -t ed25519 -C "[email protected]"

Thêm SSH key vào GitHub:

Sau đó đổi link remote:

git remote set-url origin [email protected]:username/my-project.git

5. Kiểm tra kết nối remote

git remote -v

Kết quả:

origin  https://github.com/username/my-project.git (fetch)
origin  https://github.com/username/my-project.git (push)

6. Pull code từ GitHub về local (nếu cần)

git pull origin main

Tổng kết

Hành độngLệnh Git
Gắn repo GitHubgit remote add origin <url>
Đẩy code lần đầugit push -u origin main
Đẩy các lần saugit push
Kéo code từ GitHubgit pull origin main
Xem repo đang kết nốigit remote -v

✅ Giờ bạn đã:

  • Tạo repo GitHub
  • Kết nối Git local với GitHub
  • Đẩy mã nguồn lên GitHub

Bạn đã sẵn sàng chia sẻ hoặc làm việc nhóm!