Git Commands Cheat Sheet 2026: Every Command You Need to Know - COD-AI.com

March 2026 · 18 min read · 4,228 words · Last Updated: March 31, 2026Advanced

💡 Key Takeaways

  • The 3 AM Production Crisis That Changed How I Teach Git
  • Essential Daily Commands: Your Git Foundation
  • Branching and Merging: Managing Parallel Development
  • Undoing Changes: Your Time Machine Commands

Khủng hoảng sản xuất 3 giờ sáng đã thay đổi cách tôi dạy Git

Tôi là Sarah Chen, và tôi đã là một kỹ sư DevOps trong 12 năm, 6 năm cuối cùng là kỹ sư chính tại một công ty fintech xử lý hơn 2 tỷ USD giao dịch mỗi ngày. Vào lúc 3:17 sáng thứ Ba vào tháng 3 năm 2024, tôi nhận được cuộc gọi mà mọi kỹ sư đều khiếp sợ. Việc triển khai sản xuất của chúng tôi đã trở nên rắc rối, các giao dịch của khách hàng đang thất bại và ba nhà phát triển junior đang frantically cố gắng hoàn nguyên những thay đổi mà họ không hoàn toàn hiểu. Họ biết git revert tồn tại, nhưng không biết khi nào nên sử dụng nó so với git reset. Họ đã nghe về git reflog nhưng chưa bao giờ thực sự sử dụng nó dưới áp lực.

💡 Những Điều Cần Lưu Ý

  • Khủng hoảng sản xuất 3 giờ sáng đã thay đổi cách tôi dạy Git
  • Các Lệnh Hàng Ngày Thiết Yếu: Nền Tảng Git Của Bạn
  • Phân Nhánh và Gộp: Quản Lý Phát Triển Song Song
  • Hoàn Nguyên Thay Đổi: Các Lệnh Thời Gian Của Bạn

Tối hôm đó đã khiến chúng tôi mất khoảng 340,000 USD vì giao dịch thất bại và tổn hại đến niềm tin của khách hàng. Nhưng điều đó đã dạy tôi điều gì đó quý giá: biết các lệnh Git chưa đủ. Bạn cần hiểu tại sao đằng sau mỗi lệnh, các ngữ cảnh mà chúng tỏa sáng, và những thảm họa mà chúng có thể ngăn chặn. Kể từ sự cố đó, tôi đã đào tạo hơn 200 kỹ sư trên 15 đội, và tôi đã tinh gọn tất cả vào hướng dẫn toàn diện này.

Git có hơn 160 lệnh trong kho vũ khí của nó, nhưng đây là sự thật: bạn sẽ sử dụng khoảng 25 lệnh cho 95% công việc của mình. 135 lệnh còn lại? Chúng là bộ công cụ khẩn cấp của bạn, các phím tắt cho người dùng cao cấp, và những khoảnh khắc "Tôi không thể tin điều đó vừa hoạt động." Hướng dẫn này bao gồm cả hai loại, được sắp xếp theo các tình huống thực tế mà tôi đã gặp trong các môi trường sản xuất xử lý hàng triệu yêu cầu mỗi ngày.

Theo Khảo sát Nhà Phát Triển 2025 của Stack Overflow, 94.3% các nhà phát triển chuyên nghiệp sử dụng Git, nhưng chỉ có 31% báo cáo rằng họ cảm thấy "rất tự tin" với các thao tác Git nâng cao. Khoảng cách đó đại diện cho vô số giờ làm việc bị mất, các triển khai thất bại, và các cơn hoảng loạn vào lúc 3 giờ sáng. Hãy cùng nhau thu hẹp khoảng cách đó.

Các Lệnh Hàng Ngày Thiết Yếu: Nền Tảng Git Của Bạn

Đây là những lệnh tôi sử dụng hơn 50 lần mỗi ngày. Nếu bạn không thành thạo gì khác, hãy thành thạo những cái này. Chúng tạo thành xương sống của mọi quy trình làm việc Git, từ các dự án cá nhân đến kho lưu trữ doanh nghiệp có hơn 500 người đóng góp.

"Sự khác biệt giữa một nhà phát triển junior và senior không phải là biết nhiều lệnh Git hơn—mà là biết lệnh nào để sử dụng khi sản xuất đang cháy và bạn có 90 giây để sửa chữa."

git status - Đây là lệnh nhận thức tình huống của bạn. Tôi chạy nó một cách cuồng tín, có lẽ 200 lần một ngày. Nó hiển thị nhánh hiện tại của bạn, các thay đổi đã được gán, các thay đổi chưa được gán và các tệp không được theo dõi. Hãy nghĩ về nó như bảng điều khiển Git của bạn. Khi tôi đào tạo các kỹ sư mới, tôi nói với họ: nếu bạn bao giờ cảm thấy bối rối về những gì đang xảy ra trong kho lưu trữ của bạn, hãy bắt đầu với git status. Nó đã cứu tôi khỏi việc cam kết những bí mật vào sản xuất ít nhất một chục lần.

git add - Gán các tệp để cam kết. Sử dụng git add . để gán tất cả vào thư mục hiện tại của bạn, hoặc git add -p để gán tương tác, nơi bạn có thể xem lại từng thay đổi. Chế độ tương tác này đang bị sử dụng quá ít. Tôi đã thấy các nhà phát triển cam kết mã gỡ lỗi, các khóa API và ghi chú cá nhân vì họ không xem lại các thay đổi của mình. git add -p buộc bạn phải nhìn vào từng phần thay đổi trước khi gán nó. Trong nhóm của chúng tôi, thực hành duy nhất này đã giảm các cam kết vô tình xuống 73% trong vòng sáu tháng.

git commit - Tạo một ảnh chụp nhanh của các thay đổi đã được gán của bạn. Sử dụng git commit -m "message" cho các cam kết nhanh, hoặc chỉ cần git commit để mở trình soạn thảo của bạn cho các thông điệp dài hơn. Đây là quy tắc của tôi: nếu thông điệp cam kết của bạn cần hơn 50 ký tự, bạn có lẽ đang cam kết quá nhiều cùng một lúc. Hãy phân chia nó. Kích thước cam kết trung bình của đội ngũ chúng tôi đã giảm từ 247 dòng xuống 89 dòng sau khi thực hiện quy tắc này, và tốc độ kiểm tra mã của chúng tôi đã tăng 41%.

git push - Tải lên các cam kết cục bộ của bạn đến một kho lưu trữ từ xa. git push origin main đẩy lên nhánh chính. Sử dụng git push -u origin branch-name cho lần đẩy đầu tiên của một nhánh mới để thiết lập theo dõi. Tôi đã thấy các nhà phát triển mất hàng giờ công việc vì họ quên đẩy trước khi laptop của họ hỏng. Đẩy sớm, đẩy thường xuyên. Chính sách của đội ngũ chúng tôi: đẩy ít nhất mỗi 2 giờ trong thời gian phát triển tích cực.

git pull - Lấy và gộp các thay đổi từ kho lưu trữ từ xa. Điều này thực sự là git fetch cộng với git merge kết hợp. Sử dụng git pull --rebase để duy trì lịch sử rõ ràng bằng cách tái hiện các cam kết của bạn lên trên các thay đổi đã được lấy. Trong các kho lưu trữ có tốc độ cam kết cao (chúng tôi trung bình 180 cam kết mỗi ngày), tái cơ sở giữ cho lịch sử có thể đọc được. Nếu không, đồ thị cam kết của chúng tôi trông như một bát mì Ý.

git clone - Tạo một bản sao cục bộ của một kho lưu trữ từ xa. git clone https://github.com/user/repo.git tải xuống toàn bộ lịch sử kho lưu trữ. Đối với các kho lưu trữ khổng lồ, sử dụng git clone --depth 1 để tạo một bản sao nông chỉ lấy cam kết mới nhất. Điều này đã giảm thời gian hướng dẫn cho các nhà phát triển mới từ 45 phút xuống 6 phút khi sao chép kho lưu trữ monorepo 8.2 GB của chúng tôi.

Phân Nhánh và Gộp: Quản Lý Phát Triển Song Song

Phân nhánh là nơi mà sức mạnh thực sự của Git nổi bật. Trong vai trò hiện tại của tôi, chúng tôi duy trì từ 40-60 nhánh tính năng hoạt động đồng thời trên 8 đội sản phẩm. Nếu không có các thực tiễn phân nhánh vững chắc, điều này sẽ trở thành hỗn loạn. Với chúng, nó là năng suất được tổ chức.

LệnhTrường Hợp Sử DụngCấp Độ An ToànKhi Nào Nên Tránh
git revertHoàn nguyên các cam kết trên các nhánh chia sẻAn toàn (tạo cam kết mới)Khi bạn cần hoàn toàn loại bỏ lịch sử
git reset --hardHoàn nguyên các cam kết cục bộ chưa được đẩyHủy diệt (mất thay đổi)Trên bất kỳ nhánh nào mà người khác đang sử dụng
git reflogKhôi phục các cam kết và nhánh "mất"An toàn (đọc chỉ)Không bao giờ—đó là lưới an toàn của bạn
git cherry-pickÁp dụng các cam kết cụ thể vào một nhánh khácVừa (có thể gây ra bản sao)Khi bạn có thể gộp toàn bộ nhánh thay vào đó
git rebase -iLàm sạch lịch sử cam kết trước khi đẩyHủy diệt (ghi lại lịch sử)Trên các cam kết đã được đẩy đến các nhánh chia sẻ

git branch - Liệt kê, tạo hoặc xóa nhánh. git branch hiển thị tất cả các nhánh cục bộ, git branch -a cũng hiển thị các nhánh từ xa, và git branch -d branch-name xóa một nhánh. Sử dụng git branch -D để xóa cưỡng bức các nhánh chưa được gộp. Tôi duy trì một quy tắc cá nhân: không bao giờ có hơn 3 nhánh cục bộ hoạt động. Nhiều hơn thế, và bạn đang chuyển đổi ngữ cảnh quá nhiều. Các chỉ số năng suất của chúng tôi cho thấy các nhà phát triển có hơn 5 nhánh hoạt động đang...

C

Written by the Cod-AI Team

Our editorial team specializes in software development and programming. We research, test, and write in-depth guides to help you work smarter with the right tools.

Share This Article

Twitter LinkedIn Reddit HN

Related Tools

Developer Optimization Checklist Base64 Encode & Decode — Free Online Tool How-To Guides — cod-ai.com

Related Articles

Top Developer Productivity Tools for 2026 - COD-AI.com Prettify JSON Online: Format Messy JSON — cod-ai.com Code Formatting Best Practices for Clean, Readable Code - COD-AI.com

Put this into practice

Try Our Free Tools →