Tài Coder
Đang tải giao diện...
Đang tải giao diện...
Hướng dẫn chi tiết các lệnh Git cơ bản từ khởi tạo repo, đẩy code, tạo nhánh đến quản lý lịch sử. Dành cho người mới bắt đầu với Git và GitHub.
GitHub là nền tảng lưu trữ code phổ biến nhất hiện nay. Bài viết này sẽ tổng hợp các lệnh Git cơ bản mà bạn sẽ sử dụng thường xuyên khi làm việc với GitHub.
Khi bạn có một project mới và muốn đẩy lên GitHub lần đầu tiên:
git init -b main # khởi tạo repo, đặt nhánh mặc định main
git add . # stage toàn bộ thay đổi
git commit -m "init" # tạo commit đầu tiên
git remote add origin https://github.com/<u>/<r>.git # kết nối repo GitHub (HTTPS)
git push -u origin main # đẩy lần đầu + thiết lập upstream cho main
Khi bạn đã có repo trên GitHub và muốn đẩy thay đổi mới:
git add . # gom thay đổi mới
git commit -m "message" # tạo commit mô tả thay đổi
git push # đẩy lên nhánh đang đứng (đã có upstream)
# nếu báo "no upstream":
git push -u origin <ten-nhanh> # set upstream lần đầu cho nhánh hiện tại
Khi bạn muốn tạo một nhánh mới để phát triển tính năng:
git switch -c <ten-nhanh> # tạo nhánh mới và chuyển sang
git push -u origin <ten-nhanh> # đẩy nhánh mới lên GitHub + set upstream
Khi bạn muốn cập nhật code từ GitHub về máy local:
git pull # kéo cập nhật (merge mặc định)
git pull --rebase # kéo về và đặt commit của mình lên trên (lịch sử gọn)
git pull --rebase origin <ten-nhanh> # kéo từ nhánh cụ thể trên remote
Khi bạn muốn đồng bộ thông tin về các nhánh từ GitHub:
git fetch --all --prune --tags # đồng bộ tất cả nhánh/tags, dọn nhánh remote đã xoá
git branch -r # liệt kê nhánh từ remote
git switch --track origin/<ten-nhanh> # tạo nhánh local bám theo nhánh remote
Khi bạn muốn tải một repo từ GitHub về máy:
git clone https://github.com/<u>/<r>.git # clone repo về máy
cd <r> # vào thư mục repo vừa clone
Các lệnh để kiểm tra trạng thái và lịch sử trước khi đẩy hoặc kéo:
git status # xem file đã đổi / đã stage / chưa stage
git diff # xem khác biệt chưa stage
git diff --staged # xem khác biệt đã stage
git log --oneline --graph -n 20 # xem lịch sử ngắn gọn
Các lệnh để khôi phục hoặc bỏ thay đổi khi có vấn đề:
git restore <file> # bỏ thay đổi chưa stage của 1 file
git reset --hard origin/<ten-nhanh> # khớp hoàn toàn với remote (cẩn thận, mất thay đổi local)
git stash # cất tạm thay đổi chưa commit
git stash pop # lấy lại thay đổi đã stash
- Luôn kiểm tra trạng thái trước khi commit và push
- Viết commit message rõ ràng để dễ theo dõi lịch sử
- Sử dụng nhánh cho các tính năng mới thay vì làm trực tiếp trên main
- Backup code quan trọng trước khi thực hiện các lệnh reset mạnh
Những lệnh trên sẽ giúp bạn làm việc hiệu quả với Git và GitHub. Hãy thực hành thường xuyên để thành thạo các lệnh này.
Chưa có bình luận nào. Hãy là người đầu tiên bình luận!