Danh sách bài viết trong series Học Git cơ bản: làm chủ quản lý mã nguồn
- Bài 1: Khởi Đầu Với Git – Cài Đặt Và Cấu Hình Cơ Bản
- Bài 2: Khám Phá Kho Lưu Trữ – Tạo Và Khởi Động Repository
- Bài 3: Git Commit Như Siêu Nhân – Lưu Lại Mọi Thay Đổi
- Bài 4: Git history – Xem Lịch Sử Và Undo
- Bài 5: Git branch – Làm Việc Với Branch
- Bài 6: Git Remote – Kết Nối Với GitHub
- Bài 7: Hợp Tác Đỉnh Cao – Resolve Conflict Như Pro
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:
- Đăng nhập vào GitHub (tạo tài khoản nếu chưa có).
- Nhấn New Repository (dấu “+” góc trên bên phải).
- Đ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).
- Repository name:
- 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!