Công cụ hổ trợ

Git và GitHub là gì? Tại sao Coder phải nằm lòng?

Git và GitHub là gì? Tại sao Coder phải nằm lòng?

Git là hệ thống quản lý phiên bản phân tán (Version Control System), còn GitHub là nền tảng lưu trữ mã nguồn sử dụng Git. Việc nắm vững các lệnh Git giúp bạn quản lý code chuyên nghiệp, dễ dàng khôi phục các phiên bản cũ và làm việc nhóm hiệu quả mà không lo bị ghi đè dữ liệu.

Nhóm lệnh khởi tạo và cấu hình

Đây là những lệnh đầu tiên bạn cần chạy khi bắt đầu một dự án mới hoặc thiết lập môi trường làm việc.

  • git init: Khởi tạo một Git repository mới ngay tại thư mục hiện hành.
  • git clone [url]: Sao chép một dự án từ GitHub về máy tính cá nhân.
  • git config --global user.name "Tên của bạn": Thiết lập tên định danh cho các lần commit.
  • git config --global user.email "[email protected]": Thiết lập email để GitHub nhận diện người đóng góp.

Nhóm lệnh làm việc hằng ngày (Workflow)

Chu trình làm việc cơ bản thường xoay quanh bộ 3 lệnh "thần thánh": Add, Commit và Push.

  • git status: Kiểm tra trạng thái của các file (file nào đã sửa, file nào chưa được theo dõi).
  • git add [file_name]: Đưa file vào vùng chờ (Staging Area). Dùng git add . để thêm tất cả thay đổi.
  • git commit -m "Nội dung thông báo": Lưu lại ảnh chụp (snapshot) của các thay đổi kèm theo mô tả ngắn gọn.
  • git push origin [branch_name]: Đẩy toàn bộ các commit từ máy cục bộ lên repository trên GitHub.
  • git pull: Cập nhật và tải các thay đổi mới nhất từ GitHub về máy cá nhân.

Nhóm lệnh quản lý nhánh (Branching)

Làm việc với nhánh giúp bạn phát triển tính năng mới mà không làm ảnh hưởng đến luồng code chính (Main/Master).

  • git branch: Liệt kê danh sách các nhánh đang có trong dự án.
  • git checkout -b [tên_nhánh]: Tạo một nhánh mới và chuyển sang nhánh đó ngay lập tức.
  • git checkout [tên_nhánh]: Chuyển đổi qua lại giữa các nhánh.
  • git merge [tên_nhánh]: Hợp nhất nội dung của nhánh được chỉ định vào nhánh hiện tại.

Kinh nghiệm xương máu cho các bạn code thủ

Để tránh các xung đột (Conflict) đáng tiếc khi làm việc nhóm, bạn nên tuân thủ các quy tắc sau:

  • Commit thường xuyên: Đừng để code quá nhiều rồi mới commit một lần, hãy chia nhỏ các tính năng.
  • Luôn Pull trước khi Push: Đảm bảo bạn đang sở hữu bản code mới nhất từ team trước khi đẩy thay đổi của mình lên.
  • Viết Message rõ ràng: Thay vì ghi "Fix bug", hãy ghi "Fix bug giao diện bảng articles trên mobile".