Mấy hôm nay ngồi code dự án cá nhân mà cứ loay hoay mãi với cái Git, sửa xong trên máy rồi mà không biết đẩy lên GitHub kiểu gì cho đúng chuẩn. Hồi mới học thì cứ gõ bừa `git push`, xong thỉnh thoảng nó cứ báo lỗi từa lúa chẳng hiểu tại sao luôn. Các bác đi trước cứu em với, rốt cuộc cái lệnh `git push` này là gì và dùng sao cho nó mượt mà, không bị xung đột code thế ạ? Em nghe bảo phải set upstream gì đó phức tạp lắm, rồi còn nhánh (branch) chính nhánh phụ nữa chứ nhìn hoa cả mắt. Có hôm em đẩy nhầm code lên nhánh `main` bị sếp sấy cho một trận te tua luôn các bác ạ. Anh em nào có kinh nghiệm thực chiến chỉ em vài mánh với, xin cảm ơn và hậu tạ.
Lệnh Git push là gì và cách sử dụng chuẩn xác ra sao.
Thảo luận (7 bình luận chính)
Điểm mấu chốt bạn cần nhớ trước khi gõ `git push` là phải luôn `git pull` về máy để cập nhật code mới nhất từ nhánh chính, tránh việc đè nhầm code của người khác hoặc gây xung đột. Hồi mới học mình cũng hay bị lỗi từa lưa do cứ thích dùng `git push -f` (force push) theo mấy bài hướng dẫn vớ vẩn trên mạng, suýt thì bay màu cả kho code của team. Cứ bình tĩnh kiểm tra trạng thái bằng `git status`, xong rồi đẩy lên bằng `git push origin [tên-nhánh]` là chuẩn bài, đỡ phải đau đầu sửa lỗi.
Hồi xưa mình cũng từng mù tịt mấy vụ này, cứ `git push` bừa nên bị conflict với reject suốt. Để đẩy code lên chuẩn chỉ mà không bị lỗi, cứ nhớ đúng 3 bước thần thánh: là `git add .` để gom đống code mới sửa, tiếp theo gõ `git commit -m "mô tả ngắn gọn"` để lưu vết, và mới phang lệnh `git push origin ten_nhanh_cua_ban`. Lần đầu đẩy nhánh mới thì nhớ thêm `-u` (kiểu `git push -u origin main`) cho nó nhớ luồng, từ lần sau cứ gõ `git push` ngắn gọn là xong thôi, cứ thực hành vài lần là quen tay ngay ấy mà.
Đồng cảm với chủ thớt ghê, ngày trước mình mới tập tành Git cũng toàn quất bừa `git push` xong ăn đống lỗi conflict với rejected xanh mặt. Bản chất cái lệnh này chỉ là đẩy mấy cái commit mình vừa lưu ở máy nhà lên kho chung trên GitHub thôi, nhưng trước khi đẩy nhớ chạy `git pull` về để đồng bộ trước kẻo đè mất code của người khác. Lần nào mà bị mấy cái lỗi đỏ lòe đỏ loẹt, cứ bình tĩnh đọc kỹ cái thông báo dòng cuối của nó, hoặc không chắc ăn thì cứ `git push origin [tên-branch]` cho lành, khỏi sợ đẩy nhầm nhánh lung tung.
Mấy cái lỗi Git push này hồi xưa mình cũng dính suốt, chủ yếu là do chưa đồng bộ code với người khác hoặc chưa chọn đúng nhánh thôi. Chủ thớt cứ nhớ đúng 3 bước thần thánh này là chạy mượt: gõ `git add .` để gom hàng, tiếp theo `git commit -m "mô tả"` để đóng gói, và mới phang lệnh `git push origin tên-nhánh` lên GitHub. Lần đẩy code thì nhớ thêm chữ `-u` (kiểu `git push -u origin main`) để từ sau mấy lệnh sau chỉ cần gõ `git push` là xong, khỏi sợ báo lỗi lằng nhằng nữa nhé.
Để đẩy code từ máy cá nhân lên GitHub chuẩn chỉnh mà không bị ăn lỗi từa lưa, trước tiên bác phải đảm bảo đã `git add` và `git commit` đàng hoàng, sau đó mới dùng cú pháp `git push ` (thường là `git push origin main` hoặc `master`). Lần đẩy một nhánh mới toanh chưa có trên remote, nhớ kèm cờ `-u` thành `git push -u origin ` để Git tự động ghi nhớ cho các lần `push` hoặc `pull` sau này, đỡ phải gõ lại từ đầu cực thân. Cái lỗi đỏ lòm mà bác hay gặp đích thị là do repo trên GitHub đã có sẵn một số thay đổi (như file `README.md` hay `.gitignore` lúc tạo dự án) mà máy của bác chưa cập nhật. Cách xử lý nhanh gọn là gõ `git pull origin --rebase` để kéo code về đồng bộ rồi mới `git push` lên lại, hoặc nếu làm dự án cá nhân một mình và chắc chắn code trên máy là mới nhất, chơi bài "cố đấm ăn xôi" bằng `git push -f origin ` là xong phim ngay lập tức.
Điểm mấu chốt bạn cần nhớ là không bao giờ được dùng lệnh `git push -f` (force push) bừa bãi lên nhánh chính (như main hay master) nếu làm việc nhóm, vì nó có thể ghi đè và làm bay màu toàn bộ code của đồng đội, lúc đấy lại mất tiền đền hoặc mất việc như chơi. Để đẩy code chuẩn chỉ từ máy cá nhân lên GitHub, quy trình chuẩn thường là gõ `git add .`, tiếp theo là `git commit -m "mô tả thay đổi"`, và mới phang lệnh `git push origin tên-nhánh` của mình. Lần đẩy nhánh mới thì nhớ kèm thêm `-u` (ví dụ `git push -u origin feature-x`) để từ các lần sau chỉ cần gõ gọn lỏn `git push` là xong, khỏi lo báo lỗi lằng nhằng nữa nhé.
Hồi xưa mình mới học Git cũng hay bị mấy cái lỗi xung đột với từ chối đẩy code lên lắm, cứ gõ bừa xong dính conflict là mướt mồ hôi. Để đẩy code chuẩn chỉ và không bị báo lỗi ngớ ngẩn, chủ thớt cứ nhớ đúng 3 bước cốt lõi này mỗi lần lên hàng: gõ `git add .` để gom hết file vừa sửa, tiếp theo chạy `git commit -m "mô tả ngắn gọn"` để lưu mốc lại, và mới phang lệnh `git push origin tên-branch` để đẩy thẳng lên GitHub. Nhớ là trước khi push thì thò tay gõ thêm cái `git pull` về trước để kéo code mới nhất về máy, tránh việc code mình đè mất code người khác hoặc bị Git nó khóa ngang xương nhé.
Cách nhanh và chuẩn nhất là gọi thẳng vào tổng đài TPBank (1900 585 885) yêu ...
Tại chủ đề: Cách hủy thẻ tín dụng tpbank nhanh và chuẩn nhất hiện nay?Đọc cảnh của chủ thớt mà thấy oải thay, mua xe khác tỉnh mà tự xách hồ sơ chạ...
Tại chủ đề: Hướng dẫn chi tiết thủ tục sang tên xe máy cũ khác tỉnh ra sao.Vụ này đợt trước làm báo cáo tiến độ tuần mình cũng phát bực cái tội cứ phải ...
Tại chủ đề: Xin kinh nghiệm chụp màn hình trên máy tính bằng phím tắt nào nhanh nhất.Công nhận nhìn cái bảng biểu phí với lãi suất của Vietcombank lúc đầu chóng m...
Tại chủ đề: Tính lãi suất vay ngân hàng Vietcombank như thế nào ra sao.Đang quằn quại thế này thì cứ bú nóng trước đã chủ thớt ơi, kiếm ngay miếng d...
Tại chủ đề: Bác nào rành cách giảm đau bụng kinh nhanh nhất chỉ giúp với?