ืคืจืืืคืืื ืืงืืืืืื: ืืืืืื ืฉืืคืฉื ืืช ืืขืืืื ืขื AI
9 ืืืฆืืืจ 2024ยท4 ืืงืืช ืงืจืืื

ื-Google ื-Meta ืืฉ ืืืฉืืช ืขืืืื ืืืืืืืืช ืื ืืืื ืืจืกืืืช, ืฉืื ืืช ืืืื ืืืื ืฉืืืืจืื ืืขืืืื ืขื GitHub. ืืขืื ืฉืจืื ืืขืืื ืขืืื ืืฉืืืช ื-Branch-based, ืืืจืืช ืขื ืง ืืื Google ื-Meta ืขืืืืืช ืืฉืืืช Commit-based. ืืืื ืื ื ืืืข ืืืขืืืื ืฉืืืืจืืช ืืื ืืชื ืืืื ืืื ืืื ืืจืคื ืขืฆืื (Monorepo), ืฉื ืืืืืืืื (Merge) ืืืขื ืคืื (Branches) ืคืืืช ืฉืืืืฉืืื ืื ืืืื ืืงื ื ืืืื ืื ืืืื. ืชืืฉืื ืขื ืื ืฉืืืื ืฉืืชื ืขืืืืื ืขื ืืคืืฆืณืจ ืืืจ ื ืื ืกื 100 ืคืืฆืณืจืื ืืืจืื ืืืื ืฉืืฉ ืขืื ืขืฉืจืืช ืืืคื ืืคืชืืื ืฉืขืืืืื ืืืชืื ืขื ืืืชื codebase.
ืืืืื, ืืืืืื, ืื ืฉืื ืื ืืชืืฆืข ืืฆืืจื ืฉื ืฉืื ืื ืงืื ืืืืื ื CL (ืงืืฆืืจ ืฉื Change List), ืืฉืจ ืืชืืกืก ืขื ืืืืกืืจ ืืืืชืื ืืขืืืื ืืกืืืื ืฉืื ืืชืจืืฉืื ืขืฉืจืืช ืืืคื ืฉืื ืืืื ืืื ืืื. ืื ืงืืืื ืืื ืืขืฆื CL ืฉืืืคื ืืืืืืืืช ืืกืื ืฉื PR (ืงืืฆืืจ ืฉื Pull Request).
ืืื ืืื Graphite ืืืคืฉืจ ืืขืืื ืืืืฉื ืื ืื ื-GitHub, ืืืงื ืขื ืืืคืชืืื ืฉืจืืฆืื ืืืื ืืช ืืืืชืจืื ืืช ืฉื CLืื ืงืื ืื ืื ืืืืฅ ืืืืจืืช ืืืืืืืช.
ืืืืื ืืืืื ืืืืกืืืจืืืช Git:
ืืืฉื ืืกืืจืชืืช ืขื Branches ืืืงืจื ืืืื
* Merge feature-branch into main
|\
| * Change title text
| * Added utility function
| * Refactored API layer
| * Fixed bug
|/
* Previous commit
ืืืงืจื ืืจืข
* Merge feature-branch into main
|\
| * wip
| * wip
| * wip
| * wip
|/
* Previous commit
ืืชืืืื ืฉื ื-CR (Code Review) ืืชืืฆืข ืืกืืฃ ืขื ืื ืืงืื, ืื ืฉืืืืฆืจ PR ืืืื ืขื ืืืื ืงืื ืฉืืื ืืืืงื ืงืฉืืจ ืืื ืืฉื ื.
ืืืฉื Commit-based ืขื CLืื ืงืื ืื
* Change title text
* Added utility function
* Refactored API layer
* Fixed bug in service
ืืชืืืื ืฉื ื-CR ืืชืืฆืข ืขืืืจ ืื ืงืืืื, ืื ืฉืืืืฆืจ ืืกืคืจ PRืื ืงืื ืื ืฉืงื ืืขืืืจ ืขืืืื.
ืืื CLืื ืงืื ืื ืืฉืืืื ืื ืื?
ืืชืจืื ืืช ืืจืืืืื:
-
ืืืืจืืช ืืชืฉืืืช ืื ื-Code Review
ืฉืื ืืืื ืงืื ืื ืงื ืืืชืจ ืืืืืง, ืื ืฉืืืืื ื-CR ืืืืจ ืืืืืงื. -
ืื ืืขืช ืืืืื ืืงืืืช
ืฉืื ืื ืงืื ืืืคืฉืจ ืื ืืื ืืื ืืืืงืจ ืืงืื ืืืืื ืืช ืืืฉืืืืช ืฉืื ืืฆืืจื ืืจืืจื ืืืชืจ. -
ืงืืืช ืืืืืื ืืขืืืื ืื ืชืืืคืื
ืืคืจืืืงืืื ืืืืืื, CL ืงืื ืืฉืชืื ืืื ืืืชืจ ืขื ืืืืจื ืงืื ืฉืืชืขืืื ืื ืื ืืืื. -
ืขืืืื ืืขืืื ืืื AI
ืขื ืื ื ืจืืื ืืืืฉื.
ืืืืจืช CL "ืงืื":
CL ืฆืจืื ืืืคื ืืืขืื ืืืช ืืืื, ืืืืื ืืืืงืืช ืจืืืื ืืืืช, ืืื ืืืืืช ืืคืืจืง ืืื ืื ืฉืงืฉื ืืืืื ืืืชื.
ืืืืืื: ืื ืืชื ืืืกืืคืื API ืืืฉ, ืืืื ื-CL ืื ืืืืื ืืฉืืืืฉ ืื.
ืขืืืื ืขื ืืืื ืืืืกืก AI: ืืื ืืืื ืืืคืื ืื ืคืจืืืคื ื-Commit?
ืืฉืขืืืืื ืขื ืืื AI ืืื GitHub Copilot ืื Cursor AI, ืืืื ืืืงืืื ืืื ืขืืืื ืขื ืคืจืืืคืืื ืืขืืืื ืขื Commits. ืืืืืจ, ืื ืคืจืืืคื ืฆืจืื ืืืืฆืจ ืฉืื ืื ืืืืงื, ืฉืืืืื Commit ืืคื ื ืขืฆืื. ืื ื ืืชื ืืฉืืืจ ืขื ืืจืืื ืืกืืืจืช, ืืืืื ืข ืืืขืืืช, ืืื ืฆื ืืช ืืืืืืืช ืฉื ื-AI ืืฆืืจื ืืขืืื ืืืชืจ.
ืคืจืืืคืืื ืืจืืืื = Commitืื ืืกืืืืื
ืืฉื ืฉ-Commit ืืืื ืืื ืขืืื ืืืืืช ืืืืื, ืงืฉื ืื ืืืื, ืืืืกืชืื ืืืืืืงืืช ืฉืื ืืช, ืื ืคืจืืืคื ืืจืื ืืื ืืืื AI ืขืืื ืืืจืื ืืชืืฆืืืช ืื ืืืืืงืืช ืื ืืคืืื "ืืืืืช" ืฉื ืืงืื. ื-AI ืขืฉืื ืื ืกืืช ืืงืฉืืจ ืืื ืจืขืืื ืืช ืืืจืืืื ืืื ืืืืื ืืก ืฉืืืืืช ืืืืืืช ืื ืืื ืื ืื ื ืืื ืื.
Commit = ื ืงืืืช ืฉืืืจื
Commit ืงืื ืืืื ืื ืงืืืช ืฉืืืจื ืืืฉืืง ืืืฉื. ืืื ืืืคืฉืจ ืืืืืจ ืืืืจื, ืืืืืง ืื ืืฉืชื ื, ืืืืืื ืืช ืืืฉืืืืช ืฉื ืื ืฆืขื ืืงืืืช. ืืฉืื ืคืจืืืคื ืืชืืจืื ื-Commit ื ืคืจื, ื ืืชื ืืืืืื ืฉืืงืื ืืืฉืืจ ืงืจืื ืืืกืืืจ ืืืื ืืืฉื ืืคืจืืืืงื ืืจืืฅ ืืื ืืืื ืืืื Error, ืืืคืฉืจ ืืืื ืืขืงืื ืืืจื ืื ืฉืื ืืืชืืืชื.
ืืืืืื
-
ืคืจืืืคื 1: "Add a function to validate email addresses."
Commit: ืืืกืคืช ืืคืื ืงืฆืืvalidateEmail. -
ืคืจืืืคื 2: "Write unit tests for validateEmail."
Commit: ืืืกืคืช ืืืืงืืช ืืื ืื ืืคืื ืงืฆืื. -
ืคืจืืืคื 3: "Integrate validateEmail into the user registration process."
Commit: ืฉืืืื ืืคืื ืงืฆืื ืืชืืืื ืืจืืฉืื.
ืื ืืชืืื ืืื, ืงื ืืืชืจ ืืืชื ืื ืื ืฉืื ืชืืขื ืื ืคืจื.
ืืจืืืช ืขืืืื ืืจืืจื ืืืชืจ ืืฆืืืช
ืืฆืืืช ืคืืชืื, Commitืื ืงืื ืื ืืฉืคืจืื ืชืงืฉืืจืช ืืฉืืชืืฃ ืคืขืืื. ืืฉืืคืฉืจ ืืจืืืช ืื ืื ืคืจืืืคื ืืฆืจ ืืืื ืืื ืืชืงืฉืจ ืืงืื ืืงืืื, ืงื ืืืชืจ ืืืื ืขื ืฉืื ืืืื, ืืืืืง ืืืชื, ืืืฉืคืจ ืืช ืืชืืืื.
ืืกืืืื
ืฉืืืืฉ ืืคืจืืืคืืื ื-Commitืื ืงืื ืื ืืืคื ืืช ืืขืืืื ืขื AI ืืืืืงืืช ืืืชืจ, ืืงืืื ืืช ืืกืืืื ืืืขืืืืช ืืืงื ืขื ืืืขืงื ืืืจื ืืงืื. ื ืกื ืืืฉืื ืขื ืื ืคืจืืืคื ืืขื ืฆืขื ืืจืืจ ืืืืืืจ, ืื ืฉืืืงืจื ืฉื ืืขืื ืชืืืื ืืืืืจ ืืืืจื ืื ืงืืืช ืืฉืืืจื ืืืืจืื ื ืืงืืืช.
ืืืืื ื ืืืช: ืืคืืกื ื ืืชื ืืขืืจืช AI ืืฉืืื ืืืชืืืจืช ืืืืืื ๐