git

git chỉ có một việc: ghi lại lịch sử và cho nhiều người cùng viết vào đó. Mọi lệnh bạn sẽ gặp đều rơi vào một trong bốn chặng dưới đây.

20 cột mốc · 13 có bài trong app

Bắt đầu
  1. 1Một mình một máy

  2. 2Nhiều dòng công việc

  3. 3Làm việc với người khác

  4. 4Khi mọi thứ rối

    Bình tĩnh gỡ, thay vì xoá thư mục rồi clone lại.

    • reflogtự tìm hiểuSổ ghi mọi lần HEAD dịch chuyển. Gần như không có gì thật sự mất — nếu đã từng commit.
    • reverttự tìm hiểuGỡ tác dụng của một commit đã đẩy lên, bằng cách thêm commit mới thay vì viết lại lịch sử.
    • bisecttự tìm hiểuChia đôi lịch sử để tìm commit làm hỏng. Vài bước thay vì đọc trăm commit.
    • rebase -itự tìm hiểuSửa, gộp, đổi thứ tự commit trước khi đưa cho người khác đọc.
Đích

Lộ trình dừng ở đây

Bốn chặng trên đủ cho gần như mọi ngày làm việc. Phần dưới là những hướng đi tiếp — không có bài ở đây, và cũng không cần: tới lúc bạn cần chúng, bạn sẽ biết mình đang tìm gì.

  • git hooksChạy kiểm tra tự động ngay trước lúc commit hoặc push.
  • submodule · subtreeNhúng một repo vào bên trong một repo khác, và những phiền toái đi kèm.
  • Quy ước commit messageConventional Commits — và vì sao một lịch sử đọc được lại đáng giá hơn bạn tưởng.
  • Chiến lược nhánhGit Flow, trunk-based… mỗi đội chọn một luật chơi khác nhau, không có luật nào đúng sẵn.