ืืืื
Git ืืคื ืืชืงื ืืชืขืฉืืื ืื ืคืงืื ืืืงืจืช ืืจืกืืืช ืืืฆืืจืช ืชืืื ื. ืืื ืืืืื ืื ืื git ืืืื ืืืชืืื, ืงืจื
ืชืืืื ืืช ืืืืืจ ืฉืื ืขื ืื. ืืื ืงืจืืช ืืช ืื? ืืขืืื, ืืืื ื ืืฉืื!
ืชืจืฆื ืื ืื, ืืืื ืฉืืฆืจ ืืื ืืก ืืืืืืก ืื ืืืื ืืคืจืืฉ. ืืื, ืืืืื ื ืืืืจ ืขื ืืื ืฆืืืชืื ืืืืืจืื ืขืืืืื ื-git ืืืืื ืืกืืจืืืืืช ืืกืชืขืคืืช ืืืืืจ ืืฉืืื ืื. ืืื ืืืื ืื ืฉืืื ืืืื. ืืขืชืื ืงืจืืืืช, ืืืฆื ืฉืื ืฆืืืช ืืืฉ ืฉื ืืคืชืืื ืฉืื ืฉืืชืฃ ืคืขืืื ืืื ืขื ืืฉื ื ืืืจืื, ืืกืืจืืืืืช ืืกืชืขืคืืช ืืื ืืื ืืืืจืื ืืจืืฉืื ืื ืฉืฆืจืื ืืืืืื. ืืืืื ืื ืฉืื ืฉืืงืฆืฃ ืืืคื ืืื ืืืืืื ืฉืืกืืจืืืื ืืืช ืขืืืคื ืขื ืืืจืช. ืืื, ืื ื ืจืืฆื ืืืขืืืจ ืื ืืืืข ืขื ืื ืฉืื ืืืจื ืืื.
ืืื ืืฉ ืฆืืจื ืืืกืืจืืืืืช ืืกืชืขืคืืช?
ืืื ืื ื ืืืฆืื, ืืื ืขืืืื ื ืืืฆืื. ืื ืื ืืชื ืื ืืกืืื ืขื ืืฉืื ืืฆืืืช, ืืกืชืืจ ืฉืื ืืื ืืขืฉื ืื ืฉืืื ืจืืฆื:
- ืขืืืื ืืกื ืืฃ ืื ืืื ืจืืฆื;
- ืืืชืืื ืืขื ืคืื ืืืจืื ืฉืืื ืจืืฆื;
- ืืืืืง ืืื ืกื ืืคืื;
- ืืืฆืืจ ืืืฉืื;
- ืืื ืืืื - ืื ืืื ืืืืจื ืืฆืืืช ื ืืฆื ืืืจืืื ืื ืืืืงืจืช.
ืืื, ืืืื ืฉืืืฉ ืืกืืจืืืืืช. ืืืืช!
ืืกืืจืืืืืช ืืจืืืช GitHub
ืืกืืจืืืืืช ืืืกืชืขืคืืช, ืืืืจื ืืื ืฉืชืืื, ืืืขืืคืช ื-GitHub :) ืืฆืืจืคืช ืื
ืืืกืฃ ืฉื ืืืืื ืฉืฆืจืื ืืคืขืื ืืคืืื:
- ืืงืื ืืกื ืืฃ ืืืืกืืจ ืืืื ืืืืืช ืื ืฉืืืจ ืืืืื ืืคืจืืกื ืืื ืขืช (ืืืืืจ, ืื ื ืืชื ืืฉืื ืฉื ืงืื ืฉืืคืจืืข ืืื ืืืช ืืคืจืืืงื ืืคืจืืกื ืฉืื ืืฉืจืช).
- ืืืฉืจ ืืชื ืืชืื ื ืื ืืขืืื ืขื ืคืื ืงืฆืืื ืืืืช ืืืฉื, ืขืืืื ืืืฆืืจ ืกื ืืฃ ืืืฉ (ืกื ืืฃ ืชืืื ื) ืืืืืกืก ืขื ืขื ืฃ ืืืืกืืจ ืืืชืช ืื ืฉื ืืฉืืขืืชื. ืืืืจ ืืช ืืงืื ืฉืื ืืืืคื ืืงืืื ืืืืฃ ืืช ืืฉืื ืืืื ืฉืื ืืืืคื ืงืืืข ืืืืชื ืกื ืืฃ ืืืืืจ ืืจืืืง.
- ืคืชืื Pull-Request (ืชืืืื ืืงืจืื ืืื pull-request ืืื ) ืืืฉืจ ืืฉ ืชืืืฉื ืืจืืจื ืฉืืขืืืื ืืืื ื ืื ืืชื ืืืื ืืืชื ืืกื ืืฃ ืืืืกืืจ (ืื ืื ืืื ืื ืืืืืื, ืื ืจืืฆืื ืืงืื ืืฉืื ืขื ืืขืืืื ืฉื ืขืฉืชื).
- ืืืืจ ืฉืชืืื ื ืืืฉื ืืืงืฉืช ืืฉืืื ืืืฉืจื, ื ืืชื ืืืื ืืืชื ืืขื ืฃ ืืืืกืืจ.
- ืืืฉืจ ืฉืื ืืืื ืืชืืืืื ืืกื ืืฃ ืืจืืฉื, ืืฉ ืืคืจืืก ืืืชื ืืฉืจืช ืืืืคื ืืืืื.
ืืคื GitHub Flow, ืืกืชืืจ ืฉืืคื ื ืฉืืชืืืืื ืืขืืื ืขื ืืฉืื ืืืฉ, ืืื ืื ืื ืชืืงืื ืื ืคืืฆ'ืจ ืืืฉ, ืฆืจืื ืืืฆืืจ ืกื ืืฃ ืืืฉ ืืืืืกืก ืขื ืืืกืืจ ืืืชืช ืื ืฉื ืืชืืื. ืืืืจ ืืื, ืืชืืืื ืืขืืืื ืขื ืืืืฉืื. ืืชื ืฆืจืื ืื ืืืื ืืืืืฃ commits ืืฉืจืช ืืจืืืง ืขื ืืืชื ืฉื. ืืืฉืจ ืืชื ืืืื ืฉืืื ืืืื, ืืชื ืฆืจืื ืืืฆืืจ ืืงืฉืช ืืฉืืื ืืกื ืืฃ ืืืืกืืจ. ืื ืืคืืืช ืืื, ืื ืืืชืจ ืืื, ืฉื ื ืื ืฉืื ืฆืจืืืื ืืืกืชืื ืขื ืืงืื ืืื ืืืืืืฅ ืขื ืืืฉืืจ. ืืืจื ืืื, ืฆืืืช ืืืืื ืืคืจืืืงื ืืืืฉืื ืืืจ ืืืืืื ืืืกืชืื ืขืืื, ืืื ืืชื ืืืื ืืืฉืืื ืืช ืืงืฉืช ืืืฉืืื. GitHub Flow ืืืืข ืื ืืื ืขืช
ืืฉืืื ืจืฆืืฃ (CD) ืืคืจืืืงื. ืืืืืื ืฉืืืฉืจ ืืชืืฆืขืื ืฉืื ืืืื ืืกื ืืฃ ืืืืกืืจ, ืืฉ ืืคืจืืก ืืืชื ืืื ืืฉืจืช.
ืืกืืจืืืืืช GitFlow
ืืืกืืจืืืื ืืงืืืืช (GitHub Flow) ืื ืืืืชื ืืืจืืืช ืืืืืื. ืืฉื ื ืฉื ื ืกืืืื ืฉื ืขื ืคืื: ืืืกืืจ ืืขื ืคืื ืชืืื ื. ืืื GitFlow ืจืฆืื ื ืืืชืจ. ืืคืืืช ืืืชืืื ื ืืืขืื ืืคืฉืจ ืืืืื ืืช ืื) ืื ืืื ืืืกืืจืืืื ืืื ืขืืืืช? ืืืืคื ืืืื, GitFlow ืืืจืืืช ืืฉื ื ืกื ืืคืื ืงืืืขืื ืืืืกืคืจ ืกืืืื ืฉื ืกื ืืคืื ืืื ืืื (ืืืงืฉืจ ืฉื GitHub Flow, ืขื ืฃ ืืืืกืืจ ืืื ืงืืืข ืืืืืจืื ืืื ืืื).
ืกื ืืคืื ืงืืืขืื:
- ืืืกืืจ: ืืฃ ืืื ืื ืฆืจืื ืืืขืช ืืขื ืฃ ืืื ืื ืืืืืฃ ืฉืื ืืืจ ืืฉื. ืืืกืืจืืืื ืื, ืืืกืืจ ืืฆืื ืืช ืืืจืกื ืืืฆืืื ืืขืืื ืืช ืืืืชืจ ืืืฉืืฉืช ืืืืฆืืจ (ืืืืืจ, ืืฉืจืช ืืืืืชื);
- ืคืืชืื ืืื ืืขื ืฃ ืืคืืชืื. ืื ืขืืื ืืืืืช ืื ืืฆืื.
ืืคืืชืื ืืชืืฆืข ืืืืฆืขืืช ืฉืืืฉื
ืขื ืคื ืขืืจ ืืื ืืื :
- ืขื ืคื ืชืืื ื - ืืคืืชืื ืคืื ืงืฆืืื ืืืืช ืืืฉื.
- ืกื ืืคื ืฉืืจืืจ - ืืืื ื ืืงืจืืช ืืฆืืืช ืืจืกื ืืืฉื ืฉื ืืคืจืืืงื.
- ืกื ืืคื ืชืืงืื ืื ืืืื ืื ืคืชืจืื ืืืืจ ืืคืื ืฉืืืจ ื ืืฆื ืขื ืืื ืืฉืชืืฉืื ืืืืชืืื ืืฉืจืช ืืืืชื.
ืืืคืืื ืื ืกื ืืคืื
ืขื ืคื ืชืืื ืืช ื ืืฆืจืื ืขื ืืื ืืคืชืืื ืืคืื ืงืฆืืื ืืืืช ืืืฉื. ืืฉ ืืืฆืืจ ืืืชื ืชืืื ืขื ืกืื ืขื ืฃ ืืคืืชืื. ืืืืจ ืืฉืืืช ืืขืืืื ืขื ืืคืื ืงืฆืืื ืืืืช ืืืืฉื, ืขืืื ืืืฆืืจ ืืงืฉืช ืืฉืืื ืืขื ืฃ ืืคืืชืื. ืืจืืจ ืฉืืฆืืืชืื ืืืืืื ืืืืืื ืืืืืช ืืืชืจ ืืกื ืืฃ ืืื ืืื ืคืขื. ืฉืื, ืฉืืื ืื ืืชืืื ื ืืชืืืืช ืืชืืืืจ ืฉื ืืกืืจืืืืืช GitFlow.
ืฉืืจืจื ืขื ืคืื
ืืืฉืจ ืืืกืคืจ ืื ืืจืฉ ืฉื ืคืืฆ'ืจืื ืืืฉืื ืืืื ืื ืืขื ืฃ ืืคืืชืื, ื ืืชื ืืืชืืื ื ืืฉืืจืืจ ืืจืกื ืืืฉื ืฉื ืืืืฆืจ. ืกื ืืฃ ืืฉืืจืืจ ืืขืืืจ ืื ื ืืื. ืืฉืจ ื ืืฆืจ ืขื ืืกืืก ืขื ืฃ ืืคืืชืื. ืชืื ืืื ืขืืืื ืขื ืขื ืฃ ืืฉืืจืืจ, ืขืืื ืืืฆืื ืืืชืงื ืืช ืื ืืืืงืืืื. ืื ืฉืื ืื ืืืฉ ืฉื ืืจืฉ ืืื ืืืืฆื ืืช ืขื ืฃ ืืฉืืจืืจ ืืืื ืื ืืืชืืื ืืืืจื ืืคืืชืื. ืืืช ืขื ืื ืช ืืืืฆื ืืืคืชื ืืช ืืขื ืฃ. ืืืฉืจ ืืืืงืื ืืืืจืื ืฉืืขื ืฃ ืืฆืื ืืกืคืืง ืขืืืจ ืืืืืจื ืืืฉื, ืืื ืืชืืื ืืกื ืืฃ ืืจืืฉื. ืืืืจ ืืื, ื ืืฆืจ ืชื ื-commit ืืื (ืชื: ืืคืฉืจ ืืงืจืื ืขื ืื ืขืื
ืืื ), ืืฉืจ ืืืงืฆื ืื ืืกืคืจ ืืจืกื. ืืืืืื, ืืชื ืืืื ืืืกืชืื ืขื ืืชืืื ื ืืชืืืืช ืืืกืืจืืืื. ืื, ืฉื
Tag 1.0 ืืื ืจืง ืชืืืืช ืฉืืฆืืื ืช ืืช ืืจืกื 1.0 ืฉื ืืคืจืืืงื. ืืืืืจ ืืืืจืื ืืื ืชืืงืื ืื ืืกื ืืฃ.
ืกื ืืคืื ืฉื ืชืืงืื ืื ืืืื
ืกื ืืคื ืชืืงืื ืื ืืืื ืืืืขืืื ืื ืืฉืืจืืจ ืืจืกื ืืืฉื ืืืืกืืจ. ืืืืื ืืืืื ืืื ืฉืืฉืืจืืจ ืืื ืื ืืชืืื ื. ืืฉื ื ืืฆืืื ืืื ืคืืืื ืืืืขืื ืืฉืืจืืจ ืืืชืืืื ืืืจ ืืืืฆืืจ. ืืืืืื, iOS: ืืจืืข ืฉืื ืืืฆืืืื ืืจืกื ืืืฉื, ืืชื ืืงืื ืืื ืฉืื ืขืืืื ืื ืขื ืชืืงืื ืื ืืคืืืื ืฉืืชืืืื ืืืืจ ืืฉืืจืืจ. ืืืงืฉืจ ืื, ืืฉ ืฆืืจื ืืชืงื ืืืืืจืืช ืืช ืืคืื ืืื ืืืฉืืจืจ ืืจืกื ืืืฉื. ืืชืืื ื ืฉืื ื ืื ืืชืืื ืืืจืกื 1.0.1. ืืจืขืืื ืืื ืฉืขืืืื ืขื ืคืื ืงืฆืืื ืืืืช ืืืฉื ืขืฉืืื ืฉืื ืืืคืกืืง ืืจืืขืื ืฉืืื ืืฉ ืฆืืจื ืืชืงื ืคืื ืืฉืจืช ืืืืชื (ืืื ืฉืื ืื ื ืืืืจืื, "ืืืืฆืืจ": ืฉืื ืขืืชืง ืฉื ืืืืื ืืื ืืืืช production). ืืฉ ืืืฆืืจ ืืช ืขื ืฃ ืืชืืงืื ืืื ืืืขื ืฃ ืืจืืฉื, ืืืืืื ืฉืืื ืืืืฆื ืืช ืืืืื ื ืฉืขืืืืช ืืืืฆืืจ. ืืจืืข ืฉืืคืชืจืื ืืคืื ืืืื, ืืื ืืชืืื ืืืืกืืจ, ืื ืืฆืจ ืชืืืืช ืืืฉื. ืืืืืง ืืื ืืื ืช ืขื ืฃ ืฉืืจืืจ, ืขื ืฃ ืชืืงืื ืื ืฆืจืื ืืืื ืืช ืืคืชืจืื ืฉืื ืืชืื ืขื ืฃ ืืคืืชืื.
ืืกืืจืืืืืช ืืจืืืช ืืขืืืื ืฉื Forking
ืืืืง ืืืกืืจืืืืืช Forking Workflow, ืืคืืชืื ืืชืืฆืข ืืฆืืจื ืืื ืฉืืฉ ืฉื ื ืืืืจืื:
- ืืืืืจ ืืืงืืจื ืืืื ืืืืืื ืื ืืฉืื ืืืื.
- ืืืืจ ืืืืืืช (ืืื ืขืืชืง ืฉื ืืืืืจ ืืืงืืจื ืฉืืจืฉืืชื ืฉื ืืคืชื ืืืจ ืฉืจืืฆื ืืืฆืข ืฉืื ืืืื ืืืงืืจ).
ื ืฉืืข ืงืฆืช ืืืืจ ืขื ืื, ื ืืื? ืืื ืฉืืืจ ื ืชืงื ืืคืืชืื ืงืื ืคืชืื, ืืืืฉื ืืื ืืืจ ืืืืจืช. ืืกืืจืืืื ืื ืืกืคืงืช ืืช ืืืชืจืื ืืื: ื ืืชื ืืืฆืข ืคืืชืื ืืืืืจ ืืืืืืช ืืืื ืืืขื ืืง ืืืืืืช ืืคืืชืื ืืฉืืชืฃ ืืืืืจ ืืืงืืจื. ืืืืื ืฉืืืขื ืืืืืจ ืืืงืืจื ืืฉ ืืช ืืืืืช ืืืืืช ืืช ืืฉืื ืืืื ืืืืฆืขืื. ืื ืืืกืืื ืืืืจืื ืืืชื. ืื ื ืื ืื ืืืขื ืืืืืจ ืืืงืืจื ืืื ืืืคืชื ืฉืจืืฆื ืืืฉืชืชืฃ ืืืฆืืจืช ืืืฆืจ ืืืฉืื. ืืืืืื, ืืชื ืืืื ืืืฆืืข ืฉืื ืืืื
ืืงืจื ื ืฉื ืืื ืืงืก . ืื ืืื ืืก ืืืืื ืฉืื ืืืืื ืืื, ืืฉืื ืืืื ืืชืืืกืคื (!!!).
ืืืืื ืืืจืืืช ืืขืืืื ืฉื Forking
ื-Forking Flow ืืฉืืฉ ื-GitHub ืืืฉืจ ืืฉ ืกืคืจืื ืืืฉืื ืฉืืชื ืจืืฆื ืืืฉืชืืฉ ืื. ืืฉ ืื ืคืื ืฉืืื ืข ืืื ื ืืืฉืชืืฉ ืืืืืื. ื ื ืื ืฉืืชืขืืงืช ืืกืคืืง ืืืขืื ืืืืืขืช ืืช ืืคืชืจืื. ืืืืฆืขืืช ืืกืืจืืืืืช Forking Workflow, ืืชื ืืืื ืืคืชืืจ ืืขืื ืื ืืืื ืืืขื ืืง ืืืืืืช ืืขืืื ืืืืืจ ืืกืคืจืืื ืืืงืืจื. ืืื ืืืชืืื, ืขืืื ืืืืืจ ืืืืจ, ืืืฉื,
ืืืืช Spring Framework ืืฆื ืืช ืืคืชืืจ ืืืืื ืืคืื ื ืืืื ืืช ืืขืืืื ื ืืืืฅ ืขืืื:
ืื ืืืงื ืืื ืื, ืืืืืจ ืืื ืขืืชืง ืฉื ืืืืืจ ืืืงืืจื ืืื ืืืคืืข ืืฆืื. ืืฉืืื ืืืฉื, ืฉืืขืื ืฉืืืืืจ ืืืืื:
ืืืืจ ืืื ืชืืืื ืืขืืื ืขื ืืืืืจ ืืื ืืจืืื, ืืืืกืืฃ ืฉืื ืืืื ืืกื ืืฃ ืืืืกืืจ ืืืฉืืื ืืืื, ืืืฆืืจ Pull-Request ืืืืืจ ืืืงืืจื. ืืื ืืขืฉืืช ืืืช, ืืืฅ ืขื ืืคืชืืจ
ืืงืฉืช ืืฉืืื ืืืฉื :
ืืืืื ืืกืืจืืืื ืืืืืจ
Git ืืื ืืื ืืืืฉ ืืืืง ืืืืคืฉืจ ืื ืืขืืื ืชืื ืฉืืืืฉ ืืืืืื ืจืื ืฉื ืชืืืืืื ืืืกืืจืืืืืช. ืืื ืืื ืฉืืืืืจื ืืืืื ืืืชืจ, ืื ืงืฉื ืืืชืจ ืืืืืื ืืืืื ืืกืืจืืืื ืืืืืจ ืืขืช. ืืจืืจ ืฉืืื ืชืฉืืื ืื ืืฉืืขืืช. ืืื ืชืืื ืืืฆื. ืขื ืืืช, ืืฉื ื ืืกืคืจ ืืืืฆืืช ืฉืืืืืืช ืืกืืืข ืืื:
- ืขืืืฃ ืืืืืจ ืงืืื ืืืกืืจืืืื ืืคืฉืืื ืืืืชืจ. ืขืืืจ ืืืกืืจืืืืืช ืืืจืืืืช ืืืชืจ ืจืง ืืขืช ืืฆืืจื.
- ืฉืงืื ืืกืืจืืืืืช ืฉืืฉ ืืื ืืื ืฉืคืืืช ืกืืืื ืฉื ืขื ืคื ืืคืชืืื.
- ืืืืง ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉื ืืกืืจืืืืืช ืฉืื ืืช ืืืืชืื ืืคืจืืืงื, ืืืจ ืืช ืืืชืืืื.
ืื ืื ืื ืฉืจืฆืืชื ืืกืคืจ ืืื ืขื ืืกืืจืืืืืช ืืืกืชืขืคืืช ื-git. ืชืืื ืขื ืชืฉืืืช ืืื :)
ืืืจืฉื ืืืฉืืื GitHub ืฉืื , ืื ื ืืจืื ืืคืจืกื ืฉื ืืช ืขืืืืชื ืืืื ืืืืืืืช ืืืืื ืฉืื ืื ืฉืืื ืื ื ืืฉืชืืฉ ืืขืืืื ืฉืื
ืงืืฉืืจืื ืฉืืืืฉืืื
GO TO FULL VERSION