Bài 6: Git Remote – Kết Nối Với GitHub

Bước 1: Tạo Repository Trên GitHub – “Ngôi Nhà Online”

Để đẩy code lên GitHub, bạn cần một nơi để lưu trữ – đó là remote repository. Làm theo bước sau:

  1. Đăng nhập vào GitHub (tạo tài khoản nếu chưa có).
  2. Nhấn New Repository (dấu “+” góc trên bên phải).
  3. Điền thông tin:
    • Repository name: my-first-repo.
    • Description: “My first GitHub repo!” (tùy chọn).
    • Chọn Public (hoặc Private nếu muốn).
    • Không tích “Add a README file” (vì repo local của bạn đã có file rồi).
  4. Nhấn Create Repository.

GitHub sẽ hiển thị URL của repo, kiểu:

https://github.com/your-username/my-first-repo.git

Mình từng tích nhầm “Add a README file”, làm repo trên GitHub có file mà local không có – lúc đẩy lên bị lỗi ngay!

Bước 2: Kết Nối Repo Local Với GitHub

Quay lại repo my-first-repo trên máy (từ bài trước). Thêm remote URL:

git remote add origin https://github.com/your-username/my-first-repo.git
  • origin: Tên mặc định cho remote (bạn có thể đổi).
  • Thay your-username bằng tên GitHub của bạn.

Kiểm tra remote:

git remote -v

Kết quả:

origin  https://github.com/your-username/my-first-repo.git (fetch)
origin  https://github.com/your-username/my-first-repo.git (push)

Nếu thấy URL đúng, là bạn đã kết nối thành công! Mình từng gõ sai URL, đẩy lên mãi không được – kiểm tra kỹ nhé!

Bước 3: Đẩy Code Lên GitHub – “Lên Mây” Thôi!

Đẩy code từ nhánh master lên GitHub:

git push -u origin master
  • -u: Liên kết nhánh local với nhánh remote.
  • origin: Tên remote.
  • master: Nhánh bạn muốn đẩy.

GitHub sẽ hỏi username và password (hoặc token nếu dùng 2FA). Từ năm 2021, GitHub yêu cầu dùng Personal Access Token (PAT) thay vì password. Tạo token nhanh:

  • Vào GitHub > Settings > Developer settings > Personal access tokens > Generate new token.
  • Chọn quyền repo, tạo token, và lưu lại.
  • Dùng token khi Git hỏi password.

Sau khi đẩy, refresh trang GitHub – bạn sẽ thấy file hello.txt trên repo! Mình từng quên token, nhập password hoài không được – phải mò cả buổi mới ra cách dùng PAT.

Bước 4: Kéo Code Về – “Tải Từ Mây”

Giả sử bạn sửa hello.txt trên GitHub (thêm dòng “Edited online!”). Để kéo về local:

git pull origin master

Kết quả:

remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/your-username/my-first-repo
 * branch            master     -> FETCH_HEAD
   abc1234..def5678  master     -> origin/master
Updating abc1234..def5678
Fast-forward
 hello.txt | 1 +
 1 file changed, 1 insertion(+)

Kiểm tra hello.txt:

cat hello.txt

Bạn sẽ thấy dòng “Edited online!”. Mình hay quên pull trước khi làm việc, làm code local bị lệch – từ đó luôn pull trước!

Mẹo Nhỏ Để Thành Công

  • Dùng SSH Thay HTTPS: Nếu đẩy nhiều, setup SSH key để không nhập token liên tục.
  • Kiểm Tra Trước: Chạy git remote -v để đảm bảo URL đúng.
  • Pull Trước Push: Luôn git pull trước khi làm việc để tránh xung đột.

Thử Ngay

Sửa hello.txt trên GitHub (thêm “I pushed to GitHub!”), rồi git pull để kéo về local. Kiểm tra nội dung và nhắn mình nếu bạn muốn chia sẻ nhé! Bài sau, ta sẽ học cách xử lý xung đột – “đấu tay đôi” với Git nào!

Điều hướng chuỗi bài viết<< Bài 5: Git branch – Làm Việc Với Branch
>> Bài 7: Hợp Tác Đỉnh Cao – Resolve Conflict Như Pro
Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận