เดจเดฟเดเตเดเตพ Git เดเดฎเดพเตปเดกเตเดเตพ เดชเด เดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดเดเตเดเดฐเดฃเด (CI) เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดธเดเตเดเตฝเดชเตเดชเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเต? เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดฆเตเดจเดเดฆเดฟเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเต? เดเดฐเต GitHub เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเดคเตเดคเดฟเตฝ เด เดเตเดดเตเดธเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดพเดฏเตเดเดฟเด เดเดดเดฟเดตเตเดเตพ เดจเตฝเดเตเด. เด เดเตเดดเตโเดธเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดฎเดพเดจเตเดคเตเดฐเดฟเดเดจเดพเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดณเตเดณเดคเดฒเตเดฒ; เดจเตเดฐเตเดฎเดฑเดฟเดเตเดเต, เดเดณเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเตเดฒเดฟเดธเตเดฅเดฒเดคเตเดคเต เดเตเดฏเตเดฏเตเดจเตเดจ เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เด เดตเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดฏเตเดฏเตเด. เดจเดฟเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเด เดเดเตเดเดเตเดเดณเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดฎเตเดชเตเตพ เดเดพเตป เดธเดฟเดฆเตเดงเดพเดจเตเดคเด เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเด.
เดเดจเตเดคเต เดเตเดฏเตเดฏเดฃเด?
เดเดเตเดเตพ เดชเตเดฐเตเดเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดธเดพเดงเดพเดฐเดฃ CI เดเดเตเดเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดเตเดเตพ เดเตเดฐเดฎเตเดฃ เดธเตเดทเตเดเดฟเดเตเดเตเด, เดเดคเต เด เดฒเดฟเดธเตเดฑเตเดฑเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฟเดเดเตเด เดฎเดพเตผเดเดฎเดพเดฃเต. เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเด เดจเดเดคเตเดคเตเดเดฏเตเด เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเด เดจเดเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดเตเดเดณเตเดเต CI เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเต เดฏเดฅเดพเตผเดคเตเดฅเดฎเดพเดฏ เดเดจเตเดจเดฟเดฒเตเดเตเดเต เด เดเตเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฐเต เดเตเดเตเดเด เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเตพ เดเตเดดเตโเดธเดฟเดฒเตเดเต เดชเตเดฐเตเดเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เด GIF เดจเดฟเดเตเดเดณเตเดเต เดถเตเดเดฐเดคเตเดคเดฟเดฒเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดเตพ เดธเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดเดฏเดฟ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดตเดฟเดเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดจเตเดจเตเด เดคเดจเตเดจเตเดฏเดฟเดฒเตเดฒ, เดเดฑเตเดฑเดตเตเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดฎเดพเดคเตเดฐเด.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต CI เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเดเต เดจเดฟเดเตเดเตพ เดเดเดจเตเดจเตเดชเตเดเตเด:
- เดเดฐเต เดธเดตเดฟเดถเตเดทเดคเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด;
- เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเด เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเดเตเดเตเดฎเตเดฑเตเดฑเดกเต เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดชเตเดฐเดฏเตเดเด;
- เดฎเตเตปเดเดฃเดจเดพ เดเตเดฎเดคเดฒ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ;
- เดถเดพเดเดเตพ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เดตเตเดฐเตเดฆเตเดงเตเดฏ เดชเดฐเดฟเดนเดพเดฐเด (เดคเตผเดเตเดเด เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด);
- เดเตฝเดชเตเดชเดพเดฆเดจ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดเดฐเต เดชเดฟเดถเดเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฟเดเตเดเตพ เดเดจเตเดคเต เดชเด เดฟเดเตเดเตเด?
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดคเตเดคเดฐเด เดจเตฝเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด:
- เดเดจเตเดคเดพเดฃเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเด (CI)?
- CI-เตฝ เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดเตเดเตเดฎเตเดฑเตเดฑเดกเต เดเตเดธเตเดฑเตเดฑเตเดเดณเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต, เด เดต เดเดคเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเต?
- เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดจเตเดคเตเดเตเดเตเดฏเดพเดฃเต, เด เดต เดเดชเตเดชเตเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต?
- เดเดจเตเดคเดพเดฃเต เดเตเดธเตเดฑเตเดฑเต เดกเตเดฐเตเดตเตบ เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต (เดเดฟเดกเดฟเดกเดฟ) เด เดคเต เดธเดฟเดเดฏเตเดฎเดพเดฏเดฟ เดเดเตเดเดจเต เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต?
- เดเดพเตป เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดฃเต เด เดคเต เดฑเตเดฌเตเดธเต เดเตเดฏเตเดฏเดฃเต?
- เดฑเตเตพ เดฌเดพเดเตเดเต เดเตเดฏเตเดฏเดฃเต เด เดคเต เด เดเตเดคเตเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดฃเต?
เดเดฆเตเดฏเด เดเดพเตป เดเดฒเตเดฒเดพเดฏเดฟเดเดคเตเดคเตเด "เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดตเดฒเดฟเดเตเดเดฟเดเตเด" เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดพเดฐเตเดฏเดเตเดเตพ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดคเต, เดชเดเตเดทเต เด เดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ เดตเดพเดเดเดคเตเดคเดฟเดฒเต เดญเตเดฐเดพเดจเตเดคเดฟเดจเตเดฑเต เด เดณเดตเต เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฟเดฒ เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ เดเดเดเตเดฒเตเดทเดฟเตฝ เดตเดพเดเตเดฏเดเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดเดณเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเตเดฒเดฟเดธเตเดฅเดฒเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ "เดเดฎเตเดฎเดฟเดฑเตเดฑเต" เดเดจเตเดจ เด เดคเตเดญเตเดคเดเดฐเดฎเดพเดฏ เดเตเดฐเดฟเดฏ เดชเตเดฒเต เดเดพเตป เดเดฟเดฒเดชเตเดชเตเตพ "เดชเตเดฐเตเดเตเดฐเดพเดฎเตผ เดธเตเตผเดเดฟเดเต" เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดจเตเดคเดพเดฃเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเด?
เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดเดเตเดเดฐเดฃเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ CI, เดเดฐเต เดธเดพเดเตเดเตเดคเดฟเด เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเดฎเดพเดฃเต, เด เดคเดฟเตฝ เดเดฐเต เดเตเด เด เดเดเดตเตเด เดเดฐเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เดเดฐเดฟเดเตเดเดฒเตเดเตเดเดฟเดฒเตเด เด เดตเดฐเตเดเต เดเตเดกเต เดเดฐเต เดชเตเดคเต เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเตเดกเต เดเตเดฑเดเตเดเดคเต เดชเดฟเดถเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดฃเด.
เด เดชเดฆเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เด เดญเดฟเดชเตเดฐเดพเดฏเดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดฃเตเดเต
เดธเดเดฏเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดตเตเดคเตเดคเดฟเดฏเดพเดฃเต เดคเตผเดเตเดเดตเดฟเดทเดฏเด. เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เดเดฐเดฟเดเตเดเตฝ เดฎเดพเดคเตเดฐเด เดเตเดกเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดฟเดฒเตผ เดตเดพเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฒเตเดฒเดพเดตเดฐเตเด เดฐเดพเดตเดฟเดฒเต เดชเตเดคเดฟเดฏ เดเตเดกเต เดเดเตเดเตเดเตเดเดฏเตเด เดตเตเดเตเดจเตเดจเตเดฐเด เดเดฐเดฟเดเตเดเตฝ เด เดคเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเตเดฎเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเตเดฐเต เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดเดคเดฟเตผเดชเตเดชเดพเดฃเตเดเตเดเดฟเดฒเตเด, เดเดฐเต เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เดเดฐเดฟเดเตเดเตฝ เดเดจเตเดจ เดจเดฟเตผเดตเดเดจเด เดจเตเดฏเดพเดฏเดฎเดพเดฏเตเด เดชเตเดฐเดพเดฏเตเดเดฟเดเดตเตเด เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดเดตเตเด เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตเดฎเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดตเตเดฎเดพเดฃเตเดจเตเดจเต เดชเตเดคเตเดตเต เดตเดฟเดถเตเดตเดธเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดฎเดฑเตเดฑเตเดฐเต เดเดคเดฟเตผเดชเตเดชเต, เดตเดฟเดเดธเดจเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเตเดฏเตเดฐเต เดญเดพเดท C++ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฎเตเดฒเตเดฏเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฏเดฟ เดชเดฟเดถเดเต เดฐเดนเดฟเดค เด เดธเดเดฌเตเดฒเดฟ เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเต เดฆเตเตผเดฌเดฒเดฎเดพเดฃเต. เดเดฟเดฒ เดเตเดธเตเดฑเตเดฑเตเดเตพ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดค เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ) เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฃเด. เดเดชเตเดชเตเตพ, เดเดฎเตเดฎเตเดฏเตเดฃเดฟเดฑเตเดฑเดฟ เดเดคเต เดเดฐเต เดเดตเดถเตเดฏเดเดคเดฏเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเดเดฏเดพเดฃเต, เดญเดพเดตเดฟเดฏเดฟเตฝ "เดฌเดฟเตฝเดกเต + เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ" เดเดคเต เดเดคเดฟเดจเดเด เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฐเตเดชเดเตเดทเต เดธเดพเดงเดพเดฐเดฃ เดฐเตเดคเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเตเด.
เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดเดเตเดเดฐเดฃเด เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดกเตเดฒเดฟเดตเดฑเดฟ (เดคเตเดเตผเดเตเดเดฏเตเดณเตเดณ เดกเตเดฒเดฟเดตเดฑเดฟ, เดธเดฟเดกเดฟ) เดเดฐเต เดเดเตเดเดฐเดฃ เดธเตเดเตเดเดฟเดณเดฟเดจเต เดถเตเดทเดตเตเด เดเดฐเต เดฑเดฟเดฒเตเดธเต เดเดพเตปเดกเดฟเดกเตเดฑเตเดฑเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตเดดเตโเดธเดฟเดฒเตเดเดจเตเดณเด เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดเตเดเดเตเดเดณเตเดเต เดชเดเตเดเดฟเด
- เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดเตเดกเต เดตเดฒเดฟเดเตเดเตเด. เดจเดฟเดจเตเดจเต เดเดฐเต เดถเดพเด เดธเตเดทเตเดเดฟเดเตเดเตเด
master
. เดเตเดฒเดฟ เดคเตเดเดเตเดเตเด. - เดจเดฟเดเตเดเดณเตเดเต เดชเตเดคเดฟเดฏ เดถเดพเดเดฏเดฟเตฝ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดชเดพเดธเตเดธเต? เด เดเตเดคเตเดค เดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด. เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดฎเต? เดชเดฟเดถเดเตเดเดณเต เดชเดฐเดฟเดถเตเดงเดจเดเดณเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต เดตเตเดฃเตเดเตเด เดถเตเดฐเดฎเดฟเดเตเดเตเด.
- เดจเดฟเดเตเดเดณเตเดเต เดตเดฟเดฆเตเดฐ เดธเดเดญเดฐเดฃเดฟเดฏเดฟเดฒเตเดเตเดเต เดฑเดฟเดฎเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เด เดฎเตผเดคเตเดคเตเด.
- เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด. เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตผเดเตเด เดเตเดฏเตเดฏเตเด, เดเตผเดเตเด เดคเตเดเดฐเตเดฎเตเดชเตเตพ เดเตเดเตเดคเตฝ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเด. เดซเตเดเตเดเตผ เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดตเดฟเดเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด.
- เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด/เดฑเตเดฌเตเดธเต เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ. เดฒเดฏเดจ เดซเดฒเดคเตเดคเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดตเดฟเดเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด.
- เดซเตเดเตเดเตผ เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเด.
- เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเตเดเตเดเต เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดเดฒเตเดฒเดพเด เดฎเดฟเดเดเตเดเดคเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด.
๏ธ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตฝ
เดจเดฟเดเตเดเตพเดเตเดเต เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
เด เดเตเดดเตเดธเต เดเดเตเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต Git เดเตเดฒเดฏเดจเตเดฑเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดชเดเตเดทเต เดเดพเตป เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเดจเดพเดฏเดฟ เดเดฎเดพเตปเดกเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดจเตฝเดเต.
เดเดฎเดพเตปเดกเต เดฒเตเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดเดฐเต Git เดเตเดฒเดฏเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
เดเดฎเดพเตปเดกเต เดฒเตเตป เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดเดฐเต Git เดเตเดฒเดฏเดจเตเดฑเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดตเดฐเต เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเด
เดถเตเดเดฐเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเด
เดจเดฟเดเตเดเตพ เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดชเดเตผเดชเตเดชเต (เดซเตเตผเดเตเดเต) เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเต? เดจเดฟเดเตเดเตพ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดเตเดดเตโเดธเต เดถเตเดเดฐเดฃเดคเตเดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดตเดฟเดณเดฟเดเตเดเดพเด continuous-integration-team-scenarios-students
, เดเดคเต เดจเดฟเดเตเดเดณเตเดเต GitHub เด
เดเตเดเตเดฃเตเดเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต, URL เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต
https://github.com/<ะฒะฐัะต ะธะผั ะฟะพะปะทะพะฒะฐัะตะปั ะฝะฐ GitHub>/continuous-integration-team-scenarios-students
เดเดพเตป เด เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเดเตเดเดพเด <URL ัะตะฟะพะทะธัะพัะธั>
.
เดเดเดเดฟเตพ เดฌเตเดฐเดพเดเตเดเดฑเตเดฑเตเดเตพ เดชเตเดฒเต
<ััั>
เดจเดฟเดเตเดเตพ เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฆเดชเตเดฐเดฏเตเดเด เดเดเดฟเดคเดฎเดพเดฏ เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดฃเด เดเดจเตเดจเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต.
เด เดคเต เดเดฑเดชเตเดชเดพเดเตเดเตเด GitHub เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เด เดเตเดดเตโเดธเต เดถเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เด เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเตเดเดฟเดจเตเดฑเต เดฎเดงเตเดฏเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฒเดฟเดฏ เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตโเดคเต เด เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด, เด เดคเต GitHub เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตโเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด.
GitHub เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดฑเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดชเดพเดฒเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดดเตเดธเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดเดเตเดเตพ เดเดตเดฟเดเต เดฐเดเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดธเตโเดฑเตเดฑเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เด เดตเดธเตเดฅ เดเดพเดฃเดพเตป เดฎเดพเตผเดเตเดเตเดกเตเตบ เดฑเตเตปเดกเตผ เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ GitHub-เดจเตเดฑเต เดเดดเดฟเดตเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
https://github.com/<your GitHub user name>/continuous-integration-team-scenarios-students/blob/master/ci.md
เดเดคเตเดคเดฐเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต
เด เดเตเดดเตโเดธเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดจเดฒเตเดฒ เดฎเดพเตผเดเด เด เดคเต เดธเตเดตเดฏเด เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดฒ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ เดเดฃเตเดเดพเดฏเตเดเตเดเดพเด.
เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดคเตเดเดฐเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดคเตเดจเตเดจเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเดพเด solution
, เดจเดฟเดเตเดเดณเตเดเต เดเดฐเดเดญ เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเต.
เดฆเดฏเดตเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดฐเตเดคเต solution
ะฒ master
เดเตเดดเตเดธเต เดธเดฎเดฏเดคเตเดคเต. Git เดเดเตเดเตพเดเตเดเต เดจเตฝเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดดเดฟเดตเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด เดฌเตเดฐเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเดฑเต เดเตเดกเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเด. เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดทเตเดเดชเตเดชเตเดเตเดเดพเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดถเดพเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเด master
เดเดฐเต เดถเดพเดเดฏเดฟเตฝ solution
เดคเตเดเตผเดจเตเดจเต เดจเดฟเดเตเดเดณเตเดเต เดตเตผเดเตเดเดฟเดเดเต เดกเดฏเดฑเดเตโเดเดฑเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเตเดดเตโเดธเต เดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดถเดฐเดฟเดเตเดเตเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด
เดจเดฟเดเตเดเดณเตเดเต เดเตเดกเต เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด
git add .
git commit -m "Backing up my work"
เด เดเดฎเดพเตปเดกเตเดเตพ
- เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเด
master
ะฒmaster-backup
; - เดชเตเดฐเตเดฎเดพเดฑเตเดฑเตเด
solution
ะฒmaster
; - เดเดฐเต เดชเตเดคเดฟเดฏ เดถเดพเดเดฏเดฟเดฒเตเดเตเดเต เดเตเดเตเดเตเดเดเตเดเต เดเตเดฏเตเดฏเตเด
master
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดตเตเดฃเตเดเตเด เดเดดเตเดคเตเด; - เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต "เดธเตเดฒเตเดฏเตเดทเตป" เดฌเตเดฐเดพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเดพเตฝ "เดฎเดพเดธเตเดฑเตเดฑเตผ" (เดเดคเต "เดชเดฐเดฟเดนเดพเดฐเด" เดเดฏเดฟเดฐเตเดจเตเดจเต) เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต "เดธเตเดฒเตเดฏเตเดทเตป" เดฌเตเดฐเดพเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด.
git branch -m master master-backup
git branch -m solution master
git checkout master -f
git branch solution
เด เดเดเตเดเดเตเดเตพเดเตเดเต เดถเตเดทเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด git log master
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดตเตเดฃเดฎเตเดจเตเดจเต เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเตป.
เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟ เด เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเดฟเดฒเตเดเตเดเต เดเดคเตเดชเตเดฒเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเดพเด:
git reset --hard <the SHA you need>
เดซเดฒเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพ เดธเดจเตเดคเตเดทเตเดเดจเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฐเต เดเดเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดชเดคเดฟเดชเตเดชเต เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดฑเดฟเดฎเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
git push --force origin master
เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด git push --force
. เดจเดฟเดเตเดเตพ เดเดคเต เดเดเดฏเตเดเตเดเดฟเดเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดคเต เด
เดธเดเดญเดตเตเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดชเตเดชเด, เด
เดตเตป เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเดพเดนเดเดฐเตเดฏเด เดเดเตเดเตพเดเตเดเตเดฃเตเดเต.
เดเตเดฒเดฟ เดคเตเดเดเตเดเตเดจเตเดจเต
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต CI เดเดเตเดเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเดพเด. เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดกเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเตเดฃเตเดเต เดจเดฟเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดเดเตเดเด เดเดฐเดเดญเดฟเดเตเดเตเด, เดชเดเตเดทเต เดเดเตเดเตพเดเตเดเต เดเดคเตเดตเดฐเต เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดถเตเดเดฐเด เดเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เดคเต เดฑเดฟเดฎเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเต.
๏ธ เดเดพเดธเตเดเต: เดฒเตเดเตเดเตฝ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด, เดเดฐเต เดฌเตเดฐเดพเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเด master
, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเด
- เดเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดดเตโเดธเต เดถเตเดเดฐเด เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเด
<URL ัะตะฟะพะทะธัะพัะธั>
. - เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
npm install
เดเตเดดเตเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ; เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดธเตเดฑเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพเดเตเดเต เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. - เดเดฐเต เดถเดพเด เดเดฃเตเดเดพเดเตเดเดฟ เด
เดคเดฟเดจเต เดชเตเดฐเดฟเดเตเด
feature
. เด เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด. -
เดเดคเดฟเดฒเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดเตเดกเต เดเตเตผเดเตเดเตเด
ci.test.js
เดเดจเตเดจเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดฎเดจเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ.it('1. pull latest code', () => { expect(/.*pull.*/ig.test(fileContents)).toBe(true); }); it('2. add commits', () => { expect(/.*commit.*/ig.test(fileContents)).toBe(true); }); it('3. push to the remote branch with the same name', () => { expect(/.*push.*/ig.test(fileContents)).toBe(true); }); it('4. create a pull request and continue working', () => { expect(/.*pulls+request.*/ig.test(fileContents)).toBe(true); });
- เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดฆเตเดฏ 4 เดเดเตเดเดเตเดเดณเตเดณเตเดณ เดตเดพเดเดเด เดเตเตผเดเตเดเตเด
ci.md
.1. Pull in the latest code. Create a branch from `master`. Start working. 2. Create commits on your new branch. Build and test locally. Pass? Go to the next step. Fail? Fix errors or tests and try again. 3. Push to your remote repository or remote branch. 4. Create a pull request. Discuss the changes, add more commits as discussion continues. Make tests pass on the feature branch.
ะะพะผะฐะฝะดั
# ะะปะพะฝะธััะนัะต ัะตะฟะพะทะธัะพัะธะน ะบัััะฐ
git clone <repository URL>
cd <repository name>
# ะัะฟะพะปะฝะธัะต npm install ะฒ ะบะฐัะฐะปะพะณะต ัะตะฟะพะทะธัะพัะธั ะบัััะฐ; ะพะฝ ัััะฐะฝะพะฒะธั Jest, ะบะพัะพััะน ะผั ะธัะฟะพะปัะทัะตะผ ะดะปั ะทะฐะฟััะบะฐ ัะตััะพะฒ.
npm install
# ะกะพะทะดะฐะนัะต ะฒะตัะบั ะธ ะฝะฐะทะพะฒะธัะต ะตะต feature. ะะตัะตะบะปััะธัะตัั ะฝะฐ ััั ะฒ ะฒะตัะบั.
git checkout -b feature
# ะััะตะดะฐะบัะธััะนัะต ci.test.js ะบะฐะบ ะพะฟะธัะฐะฝะพ ะฒััะต.
# ะััะตะดะฐะบัะธััะนัะต ci.md ะบะฐะบ ะพะฟะธัะฐะฝะพ ะฒััะต
เดเดฐเต เดชเตเดคเดฟเดฏ เดถเดพเดเดฏเดฟเตฝ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด, เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด, เดชเดฐเตเดเตเดทเดฟเดเตเดเตเด
เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดเตเดเตพ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดชเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเตเดกเต เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดตเดฏเดฎเตเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ
- เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ:
- เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดเดฟเดคเดฎเดพเดฏ เดเตเดกเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเดพเดฏเดฟ;
- เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดฎเตเดชเตเตพ (เดตเตเดฏเดพเดเตเดฏเดพเดจเดฟเดเตเดเดคเต JIT- เดธเดฎเดพเดนเดฐเดฟเดเตเดเดคเต เดเดฏ เดญเดพเดทเดเตพเดเตเดเดพเดฏเดฟ);
- เด เดธเดเดฌเตเดฒเดฟ เดธเดฎเดฏเดคเตเดคเต (เดธเดฎเดพเดนเดพเดฐเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ);
- เดชเตเดฐเดคเดฟเดเตเดเดพเดฌเดฆเตเดงเดค;
- เดเดฐเต เดชเดเตเดเดฟเดเตเด เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ.
- เดฌเดฟเตฝเดกเต เดธเตเตผเดตเดฑเดฟเตฝ เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดฟเตฝเดกเต เดเตปเดตเดฏเตเตบเดฎเตเดจเตเดฑเต:
- เดเตเดกเต เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต/เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ.
- เด เดคเตเดฐเตเดกเดฟเดฒเต เดเตเดกเต เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเตเดฃเตเดเดฟเดฐเดฟเดเตเดเตเดเดฏเดพเดฃเต.
- เดฒเดฏเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดซเดฒเด เดชเดฐเตเดเตเดทเดฟเดเตเดเต (เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ
master
). - เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจ เดเดเตเดเด/เดคเตเดเตผเดเตเดเดฏเตเดณเตเดณ เดกเตเดฒเดฟเดตเดฑเดฟ เดชเตเดชเตเดชเตเดฒเตเตป เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ
เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดธเตเดฏเตเดเตเดเต เดเดคเตเดฐ เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเต เด เดคเตเดฐเดฏเดงเดฟเดเด เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเตเดฑเตเดฑเตเดเต เดตเดฟเดคเดฐเดฃเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
- เดซเดพเดธเตเดฑเตเดฑเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ - เดฌเดฟเตฝเดกเต เดธเดฎเดฏเดคเตเดคเต, CI เดชเตเดชเตเดชเตเดฒเตเดจเดฟเตฝ
- เดธเตเดฒเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ, เดซเดพเดธเตเดฑเตเดฑเต เดเตเดเดชเตเดฃเดจเตเดฑเต, เดเดจเตเดฑเดเตเดฐเตเดทเตป เดเตเดธเตเดฑเตเดฑเตเดเตพ - เดเตบ เดเดฎเตเดฎเดฟเดฑเตเดฑเต, CI เดชเตเดชเตเดชเตโเดฒเตเดจเดฟเตฝ
- เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดเดเดตเตเด เดเดเตเดเดฐเดฃ เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด - CI เดชเตเดชเตเดชเตเดฒเตเดจเดฟเตฝ
- เดธเตเดฐเดเตเดทเดพ เดชเดฐเดฟเดถเตเดงเดจ, เดฒเตเดกเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต, เดฎเดฑเตเดฑเต เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดจเตเดจเดคเต เดเตเดฒเดตเตเดฑเดฟเดฏเดคเต เดเดฏ เดเตเดธเตเดฑเตเดฑเตเดเตพ - CI/CD เดชเตเดชเตเดชเต เดฒเตเดจเตเดเดณเดฟเตฝ, เดเดจเตเดจเดพเตฝ เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต เดเดฟเดฒ เดฎเตเดกเตเดเตพ/เดธเตเดฑเตเดฑเตเดเตเดเตพ/เดชเตเดชเตเดชเตเดฒเตเดจเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดฑเดฟเดฒเตเดธเต เดเดพเตปเดกเดฟเดกเตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดฎเตเดชเตเดดเต เดธเตเดตเดฎเตเดงเดฏเดพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเดดเต.
๏ธเดเดพเดธเตเดเต
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฆเตเดฏเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต npm test
. เด
เดคเดฟเดจเตเดถเตเดทเด, เดเดฎเตเดฎเดฟเดฑเตเดฑเดฟเตฝ เดเดเตเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฑเตบ เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดเดฐเต เดเดฟเดฑเตเดฑเต เดนเตเดเตเดเต เดเตเตผเดเตเดเดพเด. เดเดฐเต เดเตเดฏเดพเดเตเดเต เดเดฃเตเดเต: Git เดนเตเดเตเดเตเดเตพ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดญเดพเดเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดฟเดฒเตเดฒ, เด
เดคเดฟเดจเดพเตฝ เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดเตเดดเตโเดธเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเตพเดเตเดเตเดชเตเดชเด GitHub-เตฝ เดจเดฟเดจเตเดจเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดนเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต install_hook.sh
เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเดฏเตฝ เดชเดเตผเดคเตเดคเตเด repo/hooks/pre-commit
เดชเตเดฐเดพเดฆเตเดถเดฟเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต .git/hooks/
.
เดจเดฟเดเตเดเตพ เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฑเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดพเดฃเตเดเดฏเตเด เดเดฟเดฒ เดเตเดตเตเดกเตเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดเดฃเตเดเต เดเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดธเตเดตเดฎเตเดงเดฏเดพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
npm test
เดจเดฟเดเตเดเดณเตเดเต เดเตเดดเตโเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดซเตเตพเดกเดฑเดฟเตฝ. เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด. - เดเดเดฟเดเตเดเตเดฃเตเดเต เดเดฐเต เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดนเตเดเตเดเต (เดชเตเดฐเต-เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดนเตเดเตเดเต) เดธเดเตเดเดฎเดพเดเตเดเตเด
install_hook.sh
. - เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดถเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด.
- เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด.
เด เดเดเตเดเดเตเดเตพ เดชเดฟเดจเตเดคเตเดเตผเดจเตเดจเต เดจเดฟเดเตเดเดณเตเดเต เดถเตเดเดฐเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
ะะพะผะฐะฝะดั
# ะฃััะฐะฝะพะฒะธัะต pre-commit hook ะฒัะฟะพะปะฝะธะฒ install_hook.sh.
# ะะฐะบะพะผะผะธัััะต ะธะทะผะตะฝะตะฝะธั ะฒ ะปะพะบะฐะปัะฝัะน ัะตะฟะพะทะธัะพัะธะน. ะัะฟะพะปัะทัะนัะต "Add first CI steps" ะฒ ะบะฐัะตััะฒะต ัะพะพะฑัะตะฝะธั ะฟัะธ ะบะพะผะผะธัะต.
git add ci.md ci.test.js
git commit -m "Add first CI steps"
# ะฃะฑะตะดะธัะตัั, ััะพ ัะตััั ะทะฐะฟััะบะฐัััั ะฟะตัะตะด ะบะพะผะผะธัะพะผ.
เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเต เดฑเดฟเดฎเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเดฟเดฒเต เดเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด
เด เดตเตผ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดดเดฟเดเตเดเดพเตฝ, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด เดตเดฐเตเดเต เดเตเดกเต เดชเตเดคเตเดตเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ เด เดคเต เดชเตเดคเตเดเดจเดเตเดเดณเตเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. GitHub เดเดชเดฏเตเดเดฟเดเตเดเต, เดถเตเดเดฐเดคเตเดคเดฟเดจเตเดฑเต (เดตเตเดฏเดเตเดคเดฟเดเดค เดซเตเตผเดเตเดเต) เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดชเดเตผเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดถเดพเดเดฏเดฟเดฒเตเดเตเดเต เดธเตเดทเตเดเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตเดตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด.
- เดซเตเตผเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฐเต เดกเตเดตเดฒเดชเตเดชเตผ เดฑเดฟเดฎเตเดเตเดเต เดชเดเตเดเดฟเดเตเด เดถเตเดเดฐเด เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเต, เด
เดคเดฟเดจเตเดฑเต เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดฑเดฟเดฎเตเดเตเดเต เดเตเดชเตเดชเดฟ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดซเตเตผเดเตเดเต เดเดจเตเดจเตเด เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดคเต เด เดตเตเดฏเดเตเดคเดฟเดเดค เดถเตเดเดฐเดคเตเดคเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเตเดฒเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฏเตเด เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด
เดตเตป เด
เดตเดฐเต เดคเดจเตเดฑเต เดจเดพเตฝเดเตเดเดตเดฒเดฏเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเดฟเดฏเดฟเดเตเดจเตเดจเต, เด
เดตเดฟเดเต เด
เดต เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเดเตเดเต เดฒเดญเตเดฏเดฎเดพเดเตเดเดฏเตเด เดชเตเดคเตเดตเดพเดฏ เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. GitHub-เดฒเต เดเดชเตเดชเตบ เดธเตเดดเตเดธเต เดชเตเดฐเตเดเดเตเดเตเดเดณเดฟเตฝ เด เดธเดฎเตเดชเดจเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดฑเต เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดเตเดดเตโเดธเดฟเดฒเตเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต [เดเตเด เดตเตผเดเตเดเต, CI เดตเดฟเดคเตเดคเต Git] (
http://devops.redpill.solutions/ ). - เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดฌเตเดฐเดพเดเตเดเต เดฎเดพเดคเตเดฐเด เดเดฃเตเดฃเตเด เดเดจเตเดจเดคเดพเดฃเต เดฎเดฑเตเดฑเตเดฐเต เดธเดฎเตเดชเดจเด
master
"เดธเดเดฐเดเตเดทเดฟเดค" เดเดจเตเดจ เดชเดเตเดเดฟเดเตเด เดถเตเดเดฐเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดตเตเดฏเดเตเดคเดฟเดเดค เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด เดตเดฐเตเดเต เดเตเดกเต เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดถเดพเดเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเตเดตเดดเดฟ เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเดเตเดเต เด เดเตเดกเต เดจเตเดเตเดเดพเดจเดพเดเตเด, เดเดฒเตเดฒเดพเด เดเตเดฐเดฎเดคเตเดคเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดmaster
เดชเดเตเดเดฟเดเตเด เดถเตเดเดฐเด.
เด เดชเตเดฐเดคเตเดฏเตเด เดเตเดดเตเดธเดฟเตฝ, เดเดเตเดเตพ เดถเดพเดเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดตเตผเดเตเดเตเดซเตเดฒเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเด.
๏ธเดเดพเดธเตเดเต
- เดจเดฟเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฌเตเดฐเดพเดเตเดเดฟเดจเตเดฑเต เด เดคเต เดชเตเดฐเดฟเตฝ เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด
ะะพะผะฐะฝะดั
git push --set-upstream origin feature
เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด
เดเดฐเต เดถเตเตผเดทเดเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด เดเดเตเดเดเตเดเดณเตเดเต เด
เดตเดฒเตเดเดจเด... เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด feature
"เดคเดฒ เดถเดพเด" เดชเตเดฒเตเดฏเตเด master
"เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดชเตเดฒเต.
เดจเดฟเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
master
เด เดตเดจเตเดฑเต เดถเตเดเดฐเด เดซเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด เดเดฐเต "เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเตเดดเตโเดธเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เดถเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดพเตป เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
GitHub เดฒเดฟเดเดเตเดฏเดฟเตฝ, "เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดเดจเตเดจเดคเต เดจเดฟเดเตเดเดณเตเดเต เดเตเดฒเดฟเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดถเดพเดเดฏเดพเดฃเต, เดเตเดเดพเดคเต "เดนเตเดกเต เดฌเตเดฐเดพเดเตเดเต" เดเดจเตเดจเดคเต เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดถเดพเดเดฏเดพเดฃเต.
เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตผเดเตเด เดเตเดฏเตเดฏเตเด, เดเตผเดเตเด เดคเตเดเดฐเตเดฎเตเดชเตเตพ เดชเตเดคเดฟเดฏ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเด
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฒเดฟเดเตเดเตเด(PR)
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฒเดฟเดเตเดเตเด(PR) เดเตเดกเต เดเตผเดเตเด เดเตเดฏเตเดฏเดพเดจเตเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเด เดเตเดกเต เด เดตเดฒเตเดเดจเด เดจเดเดคเตเดคเดพเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเดฎเดพเดฃเต. เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตเดกเดฟเดฒเตเดเตเดเต เดตเตเดฏเดเตเดคเดฟเดเดค เดฎเดพเดฑเตเดฑเดเตเดเตพ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดคเตเดตเดพเดฏ เดฐเตเดคเดฟเดฏเตเดเต เดชเตเดฐเดฟเดฒเดพเดฃเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเต เดชเตเดฐเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดเดฐเต เดตเตเดฏเดเตเดคเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเดฟเดฎเตเดเตเดเต เดเดซเตเดทเตเดฏเตฝ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเดฟเดจเตเดถเตเดทเด, เด เดตเตป เดคเดจเตเดฑเต เดธเตเดตเดเดพเดฐเตเดฏ เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดเตเดกเต เดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเตเด เดเดฆเตเดฏเตเดเดฟเด เดถเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณเดตเดฐเตเดเต เดเดเตเดเตเดเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต(เดตเดฒเดฟเดเตเดเตเด) เด เดคเดฟเดจเตเดฑเต เดเตเดกเต เด เดตเดฐเตเดเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดถเตเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเตเดเต, เด เดตเดฟเดเต เด เดตเตผ เด เดตเดฒเตเดเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด(เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด) เด เดฆเตเดฆเตเดนเดคเตเดคเดฟเดจเตเดฑเต. เด เดเดถเดฏเด เดฎเดฑเตเดฑเต เดชเตเดฐเตเดเดณเดฟเดฒเตเด เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ.
เดจเดฟเดเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ GitHub เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเดฎเดพเดจเดฎเดพเดฏ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเดณเตเดเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดตเดฟเดถเตเดทเดค เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดฟเดฒเตเดฒ. เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเต เดเตเดฎเตเดเตพ เดฎเตเดเดพเดฎเตเด เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด, เดตเตเดฏเตโเดธเต เดเตเดณเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฎเตเดฏเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดฎเดฑเตเดฑเต เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดซเตเดฑเด เดถเตเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเดฟเดฏเตเด เดจเดฟเดฐเดตเดงเดฟ เดเดพเดฐเดฃเดเตเดเดณเตเดฃเตเดเต. เด เดตเดฏเดฟเตฝ เดเดฟเดฒเดคเต เดเดคเดพ:
- เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตเดกเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเตผเดเตเดเดเตพ เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเต;
- เดเดเตเดเตเดเตเดธเตเดฑเตเดฑเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดธเดฎเดชเตเดฐเดพเดฏเดเตเดเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเตเดเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดซเตเดกเตโเดฌเดพเดเตเดเต เดเดพเดฃเดพเดจเตเดณเตเดณ เดเดฐเต เดธเตเดฅเดฒเดฎเดพเดฏเดฟ;
- เดเตเดกเต เด เดตเดฒเตเดเดจเดเตเดเดณเตเดเต เดเดชเดเดพเดฐเดฟเดเดค;
- เด เดคเดฟเดจเดพเตฝ เด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดเตเดกเดฟเดจเตเดฑเต เดชเดฟเดจเตเดจเดฟเดฒเต เดเดพเดฐเดฃเดเตเดเดณเตเด เดชเดฐเดฟเดเดฃเดจเดเดณเตเด เดชเดฟเดจเตเดจเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตผเดเตเด เดเตเดฏเตเดฏเดพเดจเต เดซเตเดกเตโเดฌเดพเดเตเดเต เดจเตเดเดพเดจเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดชเตเดชเตเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดจเดฟเดเตเดเตพ เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดตเดฟเดงเดคเตเดคเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เดซเตเดเตเดเดฑเดฟเดฒเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดเดถเดฏเดเตเดเตพ เดชเดเตเดเตเดตเตเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฟเดเตเดเดณเตเดเต เดธเดนเดเดพเดฐเดฟเดเดณเตเดฎเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดชเดฆเตเดงเดคเดฟเดเตพ เดเตผเดเตเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเตเดกเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดตเดฐเดฟ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดเตเดฒเดฟ เดฒเดณเดฟเดคเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดคเดฟเดจเดเด เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเดพเตฝ เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดคเตเดฑเดเตเดเตเด, เดชเตเดฐเดคเดฟเดเตเดเดพเดฌเดฆเตเดงเดฎเดพเดฃเต, เดเตผเดเตเด เดเตเดฏเตเดฏเดพเด. เดเดฟเดฒ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดเตเดฃเดจเดฟเดฒเดตเดพเดฐ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดฎเดพเดคเตเดฐเด เดจเดฟเดเตเดเตพ เดเดฐเต PR เดคเตเดฑเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดเตเดเดพเด: เดเดเตเดเตเดฎเตเดฑเตเดฑเดกเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเต เดเตเดกเต เด เดตเดฒเตเดเดจเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเดพเดจเต. เดจเดฟเดเตเดเตพ เดเดจเตเดคเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเดพเดฒเตเด, เดจเดฟเดเตเดเดณเตเดเต เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดเดเตเดเดพเดฐเด เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเดณเตเดเดณเต @เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดเดฐเต PR เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดจเดฟเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดฎเดพเดฑเตเดฑเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเตเด เดเดตเดฟเดเตเดฏเดพเดฃเตเดจเตเดจเตเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเด.
- เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฆเตเดฆเตเดถเตเดฏเด เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดตเดฟเดตเดฐเดฃเด เดเดดเตเดคเตเด. เดจเดฟเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดเตเดเดพเด:
- เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเตผเดเตเดเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏ #เดฌเดเตเดเดณเตเด เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดจเดฎเตเดชเดฑเตเดเดณเตเด เดชเตเดฒเต เดธเดจเตเดฆเตผเดญเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเตผเดเตเดเตเด;
- เดจเดฟเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดฐเตเดฏเตเดเตเดเดฟเดฒเตเด @เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดฐเต เดชเดฟเดจเตเดจเตเดเต เดเดฎเดจเตเดฑเตเดเดณเดฟเตฝ @เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเดพเด;
- เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดธเดนเดพเดฏเดฟเดเตเดเดพเตป เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเดฐเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเตพ เดชเดฟเดเตผ เดคเตเดฑเดจเตเดจเต เดเดดเดฟเดเตเดเดพเตฝ, เด เดคเตเดคเดฐเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดค เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดจเดเดคเตเดคเดฟเดฏ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เด เดคเต เดธเตเดฑเตเดฑเต เดเดฏเดฟเดฐเดฟเดเตเดเตเด เดเดคเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเตฝ เด เดงเดฟเด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เดเดฃเตเดเดพเดฏเตเดเตเดเดพเด.
เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด. GitHub เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ PR เดเตผเดเตเดเดฏเตเดเต เดเตเดตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดจเดฟเดฒ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด. เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเตพ เดคเตเดเดฐเตเด.
๏ธ CI เดเดเตเดเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดคเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฐเต เดเตเดฑเดฟเดชเตเดชเต เดเตเตผเดเตเดเตเด
เด เดเตเดดเตโเดธเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดธเตเดฑเตเดฑเต เดเดเดชเดเตเดทเตเดฏเดตเตเด เดเดคเตเดฎเดจเดฟเดทเตเด เดตเตเดฎเดพเดฃเต, เดเดเตเดเตพ เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฐเต เดเตเดฑเดฟเดชเตเดชเต เดเตเตผเดเตเดเดฃเด.
๏ธ เดเดพเดธเตเดเต: เด เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด
- เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด
master
. - เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดถเดพเด เดเดฃเตเดเดพเดเตเดเตเด
bugfix
. - เดซเดฏเดฒเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจเด เดจเตเดเตเดเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเด
ci.md
.> **GitHub flow** is sometimes used as a nickname to refer to a flavor of trunk-based development when code is deployed straight from feature branches. This list is just an interpretation that I use in my [DevOps courses](http://redpill.solutions). The official tutorial is [here](https://guides.github.com/introduction/flow/).
- เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเด.
- เดคเตเดฐเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด
bugfix
เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต. - เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด เดเดฐเต เดชเดฐเดพเดฎเตผเดถเด เดเตเตผเดเตเดเตเดจเตเดจเต เดคเดฒ เดถเดพเดเดฏเตเดฎเดพเดฏเดฟ
bugfix
เด เดเดฟเดธเตเดฅเดพเดจ เดถเดพเดเดฏเตเดmaster
.
เดจเดฟเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
master
เด เดตเดจเตเดฑเต เดถเตเดเดฐเด เดซเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด เดเดฐเต "เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเตเดดเตโเดธเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เดถเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดพเตป เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
เดจเดฟเดเตเดเดณเตเดเต เดถเตเดเดฐเด เดเดเตเดเดจเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
ะะพะผะฐะฝะดั
# ะะตัะตะบะปััะธัะตัั ะฝะฐ ะฒะตัะบั master. ะกะพะทะดะฐะนัะต ะฒะตัะบั bugfix.
git checkout master
# ะกะพะทะดะฐะนัะต ะฒะตัะบั bugfix-remark.
git checkout -b bugfix
# ะะพะฑะฐะฒััะต ัะตะบัั ะฟัะธะผะตัะฐะฝะธั ะฒะฝะธะทั ci.md.
# ะะฐะบะพะผะผะธัััะต ะธะทะผะตะฝะตะฝะธั
git add ci.md
git commit -m "Add a remark about the list being opinionated"
# ะะฟัะฑะปะธะบัะนัะต ะฒะตัะบั bugfix ะฒ ัะดะฐะปัะฝะฝัะน ัะตะฟะพะทะธัะพัะธะน.
git push --set-upstream origin bugfix
# ะกะพะทะดะฐะนัะต pull request ะฟัะธ ะฟะพะผะพัะธ ะธะฝัะตััะตะนัะฐ GitHub ะบะฐะบ ะพะฟะธัะฐะฝะพ ะฒััะต
เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดเดเตเดเดฐเดฟเดเตเดเตเด "เดเดฐเต เดชเดฐเดพเดฎเตผเดถเด เดเตเตผเดเตเดเตเดจเตเดจเต"
๏ธเดเดพเดธเตเดเต
- เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด.
- "เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
- "เดฒเดฏเดจเด เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
- "เดถเดพเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด, เดเดเตเดเตพเดเตเดเต เดเดจเดฟ เด เดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดฒเดฏเดจเดคเตเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเดณเตเดเต เดเดฐเต เดกเดฏเดเตเดฐเด เดเดฃเดฟเดคเต.
๏ธ เดเตเดฒเดฟ เดคเตเดเดฐเตเด, เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเตเตผเดเตเดเตเด
เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดธเดนเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเดฒเดชเตเดชเตเดดเตเด เด เดงเดฟเด เดเตเดฒเดฟเดเตเดเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต. เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฐเต เดเตเดกเต เด เดตเดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเตเดฏเต เดเตผเดเตเดเดฏเตเดเตเดฏเต เดซเดฒเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดเตเดเดณเตเดเต เดเตเดดเตโเดธเดฟเตฝ เดเดเตเดเดณเตเดเต CI เดเดเตเดเดเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดคเดฟเดฏ เดเดจเดเตเดเตพ เดเตเตผเดคเตเดคเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดคเต เดฎเดพเดคเตเดเดฏเดพเดเตเดเดพเตป เดชเตเดเตเดจเตเดจเต.
เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจเดคเตเดคเดฟเตฝ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฟเดฒ เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเต เดเดตเดถเตเดฏเดเดคเดเตพ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเตเดเดฏเตเด เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ "เดธเดเดญเดพเดตเดจ เดฎเดพเตผเดเตเดเดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ" เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดฐเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเตฝ เดเดพเดฃเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตพ เดเดคเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเดเตเดเดณเตเดเต เดเตเดเตเดเตโเดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต เดเดฐเต เดฒเตเดจเดฟเดจเตเด เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เด
เดธเตเตปเดฎเตเดจเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดฆเตเดฏเด เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดพเตฝ pre-commit
เดจเตเดฐเดคเตเดคเต เดนเตเดเตเดเต เดเตเดฏเตเดฏเตเด, เดชเตเดคเตเดคเดพเดฏเดฟ เดเตเตผเดคเตเดค เดเตเดธเตเดฑเตเดฑเต เดฑเตบ เดเตเดฏเตเดฏเตเด, เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด, เดเดจเตเดจเตเด เดเตเดฏเตเดฏเดชเตเดชเตเดเดฟเดฒเตเดฒ. เดเดเตเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดเตเดเตพ เด
เดฑเดฟเดฏเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดฐเดธเดเดฐเดฎเตเดจเตเดจเต เดชเดฑเดฏเดเตเดเต, เดเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเต เดฎเตเดฎเตเดชเต เดเดเตเดเตพ เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดฐเดเดญเดฟเดเตเดเดคเตเดเตเดเดฟเตฝ, เดเตเดธเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเตเดเดฟเตฝ เดเตเดกเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดคเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดตเตเดจเตเดจเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดจเตเดจเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เด
เตผเดคเตเดฅเดฎเดพเดเตเดเดพเด. เดเตเดเดพเดคเต, เดเดเตเดเตพ เดเดฆเตเดฏเด เดคเดจเตเดจเต เดชเดฐเตเดเตเดทเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดจเตเดจเตเด เดจเดฎเตเดฎเต เดเตผเดฎเตเดฎเดฟเดชเตเดชเดฟเดเตเดเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด
เดต เดชเดพเดเต เดฎเดฑเดจเตเดจเตเดชเตเดฏเตเดเตเดเดพเด.
เดชเดฐเตเดเตเดทเดฃเดพเดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดฟเดเดธเดจเด (TDD)
เดเตเดกเดฟเดจเต เดฎเตเดฎเตเดชเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเดพเตป TDD เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต. TDD เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดตเตผเดเตเดเตเดซเตเดฒเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต.
- เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเด.
- เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดจเดเดคเตเดคเดฟ เดชเตเดคเดฟเดฏ เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดฎเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด.
- เดเตเดกเต เดเดดเตเดคเตเด.
- เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดฒเตเดฒเดพ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเด เดตเดฟเดเดฏเดฟเดเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด.
- เดจเดฟเดเตเดเดณเตเดเต เดเตเดกเต เดฑเตเดซเดพเดเตเดเตผ เดเตเดฏเตเดฏเตเด.
- เดเดตเตผเดคเตเดคเดฟเดเตเดเต.
เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดซเดฒเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเตเดตเดชเตเดชเดฟเดฒเตเด เดตเดฟเดเดฏเดฟเดเตเดเดต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเดเตเดเดฏเดฟเดฒเตเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดธเตเดเตเดเดฟเดณเดฟเดจเต เดเตเดตเดชเตเดชเต-เดชเดเตเด-เดฑเดฟเดซเดพเดเตเดเตผ เดเดจเตเดจเตเด เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต.
๏ธเดเดพเดธเตเดเต
เดเดฆเตเดฏเด, เดเตเดธเตเดฑเตเดฑเตเดเตพ เดจเดเดคเตเดคเดฟ เด
เดตเดฐเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต CI เดธเตเดฑเตเดฑเตเดชเตเดชเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต เดคเดจเตเดจเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเดเดฏเตเด เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด ("เดชเดเตเด").
เดคเตเดเตผเดจเตเดจเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดคเดฟเดฏ เดเตเดกเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเตผเดเตเดเดฏเตเดเตเดฏเตเด เดชเดฟเดเตผ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด
เดชเตโเดกเตเดฑเตเดฑเดฟเดจเตเดฑเตเดฏเตเด เดเตเดตเดเตเดฏเตเดณเตเดณ GitHub เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดฑเตบ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดพเดฃเตเด.
- เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด
feature
. -
เดเดคเดฟเดฒเตเดเตเดเต เด เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดเตเตผเดเตเดเตเด
ci.test.js
เด เดตเดธเดพเดจ เดเตเดณเดฟเดจเต เดถเตเดทเดit (...);
.it('5. Merge/rebase commits from master. Make tests pass on the merge result.', () => { expect(/.*merge.*commits.*testss+pass.*/ig.test(fileContents)).toBe(true); }); it('6. Deploy from the feature branch to production.', () => { expect(/.*Deploy.*tos+production.*/ig.test(fileContents)).toBe(true); }); it('7. If everything is good in production for some period of time, merge changes to master.', () => { expect(/.*merge.*tos+master.*/ig.test(fileContents)).toBe(true); });
- เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดเดเตเดเดฟเตฝ
pre-commit
เดนเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเต, เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดถเตเดฐเดฎเด เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด. - เดคเตเดเตผเดจเตเดจเต เด เดตเดพเดเดเด เดเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเด
ci.md
.5. Merge/rebase commits from master. Make tests pass on the merge result. 6. Deploy from the feature branch with a sneaky bug to production. 7. If everything is good in production for some period of time, merge changes to master.
- เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
- เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
feature
.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดเดคเตเดชเตเดฒเตเดจเตเดจเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด
ะะพะผะฐะฝะดั
# ะะตัะตะบะปััะธัะตะปัะฝะฐ ะฒะตัะบั feature
git checkout feature
# ะะพะฑะฐะฒะธัั ัะตััั ะฒ ci.test.js ะบะฐะบ ะพะฟะธัะฐะฝะพ ะฒััะต
# ะะพะฑะฐะฒััะต ะฒ ะธะฝะดะตะบั ci.test.js ััะพะฑั ะฟะพะทะถะต ะทะฐะบะพะผะผะธัะธัั
git add ci.test.js
# ะะพะฟััะฐะนัะตัั ะทะฐะบะพะผะผะธัะธัั ัะตััั. ะัะปะธ pre-commit hook ัััะฐะฝะพะฒะปะตะฝั, ะบะพะผะผะธั ะฝะต ะฟัะพะธะทะพะนะดัั.
git commit
# ะขะตะฟะตัั ะดะพะฑะฐะฒััะต ัะตะบัั ะฒ ci.md ะบะฐะบ ะพะฟะธัะฐะฝะพ ะฒััะต
# ะะฝะตัะธัะต ะธะทะผะตะฝะตะฝะธั ะธ ะทะฐะบะพะผะผะธัััะต ะธั
git add ci.md
git commit -m "Add the remaining CI steps"
# ะะฟัะฑะปะธะบัะนัะต ะธะทะผะตะฝะตะฝะธั ะฒ ะฒะตัะบั feature
git push
เดตเตเดฐเตเดฆเตเดงเตเดฏเด เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด
เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเดพเดฑเตเดฑเตเด เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด เดเดเตเดเดเตเดเดณเตเดเต เด เดตเดฒเตเดเดจเด.
เดเดเตเดเตพ เดคเตเดฑเตเดฑเตเดจเตเดจเตเด เดเตเดฏเตเดคเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด เดเดเตเดเดณเตเดเต เดเตเดกเดฟเดจเตเดฑเต เดเตเดธเตเดฑเตเดฑเตเดเตพ เดตเดฟเดเดฏเดฟเดเตเดเตเดเตเดเดฟเดฒเตเด, เดเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเดดเตเด เดฌเตเดฐเดพเดเตเดเต เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ feature
ะธ master
. เดเดพเดฐเดฃเด เดฎเดฑเตเดฑเตเดจเตเดจเต bugfix
เดฏเตเดฎเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเต master
เดเดเตเดเตพ เด PR-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ.
เดเดคเต เดฑเดฟเดฎเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเต เดเดจเตเดจ เด
เดตเดธเตเดฅ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต master
เดเดเตเดเตพ เดฌเตเดฐเดพเดเตเดเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเดคเดฟเดจเตเดเตเดเดพเตพ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเดฃเตเดเต feature
. เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดจเดฎเตเดเตเดเต เดนเตเดกเต เดฑเดฟเดตเตเตปเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ master
เดคเตเดฐเตเดกเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจเด เดตเดฐเต feature
. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดจเตเดจเตเดเดฟเตฝ เดจเดฎเตเดเตเดเต เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดเดฏเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต feature
เดฑเตเดฌเตเดธเต master
. เดชเตเดฐเตเดคเตเดคเดเตเดเตเดเตเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ GitHub-เดจเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฏเดพเดจเตเดคเตเดฐเดฟเด เดฒเดฏเดจเดเตเดเตพ เดจเดเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด. เด
เดฏเตเดฏเต, เดเดเตเดเดณเตเดเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดเต เดถเดพเดเดเตพเดเตเดเตเด เดซเดฏเดฒเดฟเตฝ เดฎเดคเตเดธเดฐ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฃเตเดเต ci.md
. เด เดธเดพเดนเดเดฐเตเดฏเด เดเดฐเต เดฒเดฏเดจ เดตเตเดฐเตเดฆเตเดงเตเดฏเด เดเดจเตเดจเดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดเดเตเดเตพ เดเดคเต เดจเตเดฐเดฟเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฑเตเดฌเตเดธเต เดเตเดฏเตเดฏเตเด
เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด
- เดเดฐเต เด
เดงเดฟเด เดฒเดฏเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดตเตผเดเตเดเต เดเดฐเดฟเดคเตเดฐเด เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดถเดพเดเดเดณเตเดเต เดฏเดฅเดพเตผเดคเตเดฅ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เด เดตเดฏเตเดเต เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเตเดเดณเตเด เดฐเดเดฏเดฟเดคเดพเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
- เดฎเดพเดฑเตเดฑ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเตผเดเตเดเดเดณเดฟเตฝ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดเดณเตเดเต SHA เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เด เดตเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ.
- เดเดฑเตเดฑเดคเตเดคเดตเดฃ เดตเตเดฐเตเดฆเตเดงเตเดฏ เดชเดฐเดฟเดนเดพเดฐเด เดเดตเดถเตเดฏเดฎเดพเดฃเต.
- เดเดฅเดฏเต เดจเตเตบ-เดฒเตเดจเดฟเดฏเตผ เดเดเตเดเตเดจเตเดจเต.
- เดงเดพเดฐเดพเดณเด เดถเดพเดเดเตพ (เดเดกเดฟเด เดเตเดฌเดฟเดณเดฟเดจเต เด เดจเตเดธเตเดฎเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต) เดเดพเดฐเดฃเด เดเดฅ เดตเดพเดฏเดฟเดเตเดเดพเตป เดชเตเดฐเดฏเดพเดธเดฎเดพเดฃเต.
- เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดกเตเดฌเดเตเดเดฟเดเดเต เดเตเดเตเดคเตฝ เดชเตเดฐเดฏเดพเดธเดเดฐเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดฆเดพ.
git bisect
เดเตเดฑเดเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต - เดเดคเต เดฒเดฏเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดฎเดพเดคเตเดฐเดฎเต เดเดฃเตเดเตเดคเตเดคเต.
เดฑเตเดฌเตเดธเต
- เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเดฟเดจเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดจเดฟเดฒเดตเดฟเดฒเต เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดจเดฟเดจเต เดชเตเดฑเดเต เดเดจเตเดจเดพเดฏเดฟ เดฑเตเดชเตเดฒเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
- เดชเตเดคเดฟเดฏ SHA-เดเตพเดเตเดเตเดชเตเดชเด เดชเตเดคเดฟเดฏ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดเดจเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดคเต GitHub-เดฒเต เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต, เดชเดเตเดทเต เด เดจเตเดฌเดจเตเดง เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
- เด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดตเตเดฃเตเดเตเด เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเดพเดจเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดจเตเดจเดฟเตฝ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
- เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดตเตเดฐเตเดฆเตเดงเตเดฏเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดฃเตเดเดคเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด.
- เดเดฐเต เดฒเตเดจเดฟเดฏเตผ เดธเตเดฑเตเดฑเตเดฑเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
- เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดเดพเดฐเดฃเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดเดฅ เดตเดณเดฐเต เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดฒเตเดฒเตเดเตเดเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดณเตเดชเตเดชเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.
- เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดกเตเดฌเดเตเดเดฟเดเดเตเด เดเตเดฐเดฌเดฟเตพเดทเตเดเตเดเดฟเดเดเตเด เด
เตฝเดชเตเดชเด เดเดณเตเดชเตเดชเดฎเดพเดฃเต: เดเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต
git bisect
, เดธเตเดตเดฏเดฎเตเดตเดฏเตเดณเตเดณ เดฑเตเตพเดฌเดพเดเตเดเตเดเตพ เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดตเตเด เดเตเดเตเดคเตฝ เดชเตเดฐเดตเดเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
- เดเดฐเต เดซเตเดฒเดพเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเดเตเดฐเตเดฑเตเดฑเดกเต เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเดณเตเดณเตเดณ เดเดฐเต เดฌเตเดฐเดพเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต
--force
เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพเดเตเดเตเดชเตเดชเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ.
เดธเดพเดงเดพเดฐเดฃเดเดคเดฟเดฏเดฟเตฝ, เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ เดเตเดฎเตเดเตพ เดเดชเตเดชเตเดดเตเด เดเดฐเต เดคเดจเตเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดธเดฎเตเดฎเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดเดฐเต "เดถเตเดฆเตเดงเดฎเดพเดฏ" เดฒเดฏเดจเดฎเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ "เดถเตเดฆเตเดงเดฎเดพเดฏ" เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดฏเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดคเดฟเดจเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเดฎเต เดเดเดพเด, เด
เดคเดพเดฏเดคเต เดฎเตเดเดณเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต (git rebase -i
) เดชเตเดคเต เดธเดเดญเดฐเดฃเดฟเดฏเดฟเตฝ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเดพเดคเตเดค เดถเดพเดเดเตพเดเตเดเดพเดฏเดฟ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ, เดเดจเตเดจเดพเตฝ "เดชเตเดคเต" เดถเดพเดเดเตพเดเตเดเดพเดฏเดฟ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดเดตเดฟเดเต เดจเดฎเตเดฎเตพ เดฒเดฏเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเด.
๏ธเดเดพเดธเตเดเต
- เดเตเดกเต เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดฌเตเดฐเดพเดเตเดเดฟเดฒเดพเดฃเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
master
เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดคเต. - เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด
feature
. - เดเดฐเต เดถเดพเดเดฏเตเดฎเดพเดฏเดฟ เดเดฐเต เดฒเดฏเดจเด เดเดฐเดเดญเดฟเดเตเดเตเด
master
. เดฎเดคเตเดธเดฐเดฟเดเตเดเตเดจเตเดจ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดพเดฐเดฃเด เดเดฐเต เดฒเดฏเดจ เดตเตเดฐเตเดฆเตเดงเตเดฏเดci.md
. - เดชเตเดฐเตเดคเตเดคเดเตเดเตเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด, เด เดคเตเดตเดดเดฟ เดเดเตเดเดณเตเดเต CI เดเดเตเดเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเตเด เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเดฑเดฟเดชเตเดชเตเด เดตเดพเดเดเดคเตเดคเดฟเตฝ เดจเดฟเดฒเดจเดฟเตฝเดเตเดเตเด.
- เดเดฐเต เดตเดฟเดฆเตเดฐ เดถเดพเดเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเดฏเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด
feature
. - GitHub UI-เดฏเดฟเดฒเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดจเดฟเดฒ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดฒเดฏเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด.
ะะพะผะฐะฝะดั
# ะฃะฑะตะดะธัะตัั, ััะพ ะบะพะด ะฒ ะปะพะบะฐะปัะฝะพะต ะฒะตัะบะต `master` ะพะฑะฝะพะฒะปัะฝ ะธะท ัะดะฐะปัะฝะฝะพะณะพ ัะตะฟะพะทะธัะพัะธั.
git checkout master
git pull
# ะะตัะตะบะปััะธัะตัั ะฝะฐ ะฒะตัะบั feature
git checkout feature
# ะะฝะธัะธะธััะนัะต ัะปะธัะฝะธะต ั ะฒะตัะบะพะน master
git merge master
# A merge conflict related to concurrent changes to ci.md will be reported
# => Auto-merging ci.md
# CONFLICT (content): Merge conflict in ci.md
# Automatic merge failed; fix conflicts and then commit the result.
# ะ ะฐะทัะตัะธัะต ะบะพะฝัะปะธะบั ัะฐะบ, ััะพะฑั ะธ ะฝะฐั ัะฟะธัะพะบ ัะฐะณะพะฒ CI, ะธ ะทะฐะผะตัะฐะฝะธะต ะพ ะฝะตะผ ะพััะฐะปะธัั ะฒ ัะตะบััะต.
# ะพััะตะดะฐะบัะธััะนัะต ci.md ััะพะฑ ะพะฝ ะฝะต ัะพะดะตัะถะฐะป ะผะฐัะบะตัะพะฒ ะบะพะฝัะปะธะบัะฐ ัะปะธัะฝะธั
git add ci.md
git merge --continue
# ะฟัะธ ะบะพะผะผะธัะต ะผะพะถะตัะต ะพััะฐะฒะธัั ัะพะพะฑัะตะฝะธะต ะฟะพ ัะผะพะปัะฐะฝะธั
# ะะฟัะฑะปะธะบัะนัะต ะบะพะผะผะธั ัะปะธัะฝะธั ะฒ ัะดะฐะปะตะฝะฝัั ะฒะตัะบั feature.
git push
# ะัะพะฒะตัััะต ััะฐััั ะทะฐะฟัะพัะฐ ะฝะฐ ะธะทะผะตะฝะตะฝะธั ะฒ ะฟะพะปัะทะพะฒะฐัะตะปััะบะพะผ ะธะฝัะตััะตะนัะต GitHub, ะดะพะถะดะธัะตัั ะฟะพะบะฐ ัะปะธัะฝะธะต ะฝะต ะฑัะดะตั ัะฐะทัะตัะตะฝะพ.
เดฎเดฟเดเดเตเด เดเตเดฒเดฟ!
เดจเดฟเดเตเดเตพ เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ, เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เด
เดเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต master
.
๏ธ เดเดพเดธเตเดเต: เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดเดเตเดเดฐเดฟเดเตเดเตเด "เดเดเตเด เด เดตเดฒเตเดเดจเด"
- เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดคเตเดฑเดเตเดเตเด.
- "เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
- "เดฒเดฏเดจเด เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
- เดเดเตเดเตพเดเตเดเต เดเดจเดฟ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ "เดถเดพเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
เดเดคเดพเดฃเต เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเดณเตเดเต เดถเตเดเดฐเด
เดเตฝเดชเตเดชเดจเตเดจ เดชเดฟเดถเดเต
"เดคเตเดฑเตเดฑเตเดเดณเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดพเดฃเดฟเดเตเดเดพเตป เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดชเดเตเดทเต เด เดตเดฏเตเดเต เด เดญเดพเดตเด เดเดฐเดฟเดเตเดเดฒเตเด เดเดพเดฃเดฟเดเตเดเดฐเตเดคเต" เดเดจเตเดจเต เดชเดฑเดฏเดชเตเดชเตเดเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเด เด เดตเตผ เดเดเตเดเตพเดเตเดเต เดชเดฟเดถเดเตเดเดณเตเดจเตเดจเตเด เดเดพเดฃเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด, เดเดฐเต เดตเดเตเดเดจเดพเดชเดฐเดฎเดพเดฏ เดฌเดเต เดเตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดเดจเตเดจเต.
เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดฐเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฎเตเดฎเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
- เดเตฝเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต;
- เดคเตเดฐเตเดกเดฟเดฒเต เดเตเดกเต
master
เดเดฐเต เดชเดฟเดถเดเต เดเดชเดฏเตเดเดฟเดเตเดเต, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเต เดชเตเดคเดฟเดฏ เดเตเดฒเดฟ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดพเตป เด เดคเต เดชเดฟเตปเดตเดฒเดฟเดเตเดเดฃเต เด เดคเต เด เดเตเดคเตเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ เดถเดฐเดฟเดฏเดพเดเตเดเดฃเต?
เดฑเตเดณเดฟเดเดเต เดฌเดพเดเตเดเต เดเดจเตเดจเดคเต เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดจเดฒเตเดฒ เดฎเตเตป เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดชเดฟเดถเดเต เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดชเดดเดฏเดชเดเดฟเดฏเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฃเต. "เดซเดฟเดเตเดธเดฟเดเดเต เดซเตเตผเดตเตเดกเต" เดเดจเตเดจเดคเต เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดฒเดพเดฃเต master
เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเดคเตเดฐเดฏเตเด เดตเตเดเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดกเตเดฒเดฟเดตเดฑเดฟเดฏเตเด เดจเดฒเตเดฒ เดเตเดธเตเดฑเตเดฑเต เดเดตเดฑเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเตเดกเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเดกเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดฎเตเดชเตเตพ API-เดเดณเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดเตเดฎเดเดณเตเด เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฑเตเตพ เดฌเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด
เดเตเดคเตเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเตเด เด
เดชเดเดเดเดฐเดตเตเดฎเดพเดฃเต.
เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดฐเต เดฑเดฟเดธเตโเดเตเด เดเดเตเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด เดตเดดเดฟ เดชเตเดเตเด, โโเดเดพเดฐเดฃเด เดเดคเต เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
- เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดฒเต เดชเดฟเดถเดเต เดเดคเตเดฐเดฏเตเด เดตเตเดเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด;
- เดเตเดกเต เดเดฃเตเดเดพเดเตเดเตเด
master
เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดฒเดฟ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเดจเดเดฟ เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
๏ธเดเดพเดธเตเดเต
- เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเด
master
เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ - เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเตเดเตเดเตฝ เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
- เดชเดฟเดเตผ เดฒเดฏเดจ เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดชเดดเดฏเดชเดเดฟเดฏเดพเดเตเดเตเด เดเดเตเดเดเตเดเดณเตเดเต เด
เดตเดฒเตเดเดจเด ะฒ
master
. - เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด.
เดเดคเต เดเดฐเต เดฒเดฏเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดชเดดเดฏเดชเดเดฟเดฏเดพเดเตเดเดชเตเดชเตเดเตเด เดเดฐเต เดธเดเดญเดฐเดฃเดฟเดฏเตเดเต เดเดฐเดฟเดคเตเดฐเดฎเดพเดฃเต
ะะพะผะฐะฝะดั
# ะะตัะตะบะปััะธัะตัั ะฝะฐ ะฒะตัะบั master.
git checkout master
# ะะฑะฝะพะฒะธัะต ะปะพะบะฐะปัะฝัะน ัะตะฟะพะทะธัะพัะธะน ะธะท ัะดะฐะปัะฝะฝะพะณะพ ัะตะฟะพะทะธัะพัะธั.
git pull
# ะัะผะตะฝะธัะต ะบะพะผะผะธั ัะปะธัะฝะธั PR Steps review ะฒ master.
# ะั ะพัะผะตะฝัะตะผ ะบะพะผะผะธั ัะปะธัะฝะธั, ะฟะพััะพะผั ะฝะฐะผ ะฝัะถะฝะพ ะฒัะฑัะฐัั ะฒะตัะบั ะธััะพัะธะธ, ะบะพัะพััั ะผั ะทะฐั
ะพัะธะผ ะพััะฐะฒะธัั
git show HEAD
# ะฟัะตะดะฟะพะปะพะถะธะผ, ััะพ ะบะพะผะผะธั, ะบะพัะพััะน ะฑัะป ะฟะพัะปะตะดะฝะธะผ ะฒ ะฒะตัะบะต master ะดะพ ัะปะธัะฝะธั, ะฑัะป ะพัะพะฑัะฐะถัะฝ ะฟัะตะดัะดััะตะน ะบะพะผะฐะฝะดะพะน ะฟะตัะฒัะผ
git revert HEAD -m 1
# ะผะพะถะตัะต ะฝะต ะผะตะฝััั ัะพะพะฑัะตะฝะธั ะบะพะผะผะธัะพะฒ
# ะะฟัะฑะปะธะบัะนัะต ะธะทะผะตะฝะตะฝะธั ะฒ ัะดะฐะปัะฝะฝัะน ัะตะฟะพะทะธัะพัะธะน
git push
๏ธ เดธเตเดตเดฏเด เดชเดฐเดฟเดถเตเดงเดจ
เด
เดคเต เดเดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด ci.md
เดเดฐเต เดฒเดฏเดจ เดเดฎเตเดฎเดฟเดฑเตเดฑเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด "เดธเตเดจเตเดเตเดเดฟ เดฌเดเต" เดเดจเตเดจ เดตเดพเดเดเด เดฎเตเดฒเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
CI เดเดเตเดเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต เดถเดฐเดฟเดฏเดพเดเตเดเดฟ เด เดคเต เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด
เดเดเตเดเตพ เดฌเตเดฐเดพเดเตเดเดฟเดจเตเดฑเต เดฒเดฏเดจ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค เดชเตเตผเดฃเดฎเดพเดฏเตเด เดชเดฟเตปเดตเดฒเดฟเดเตเดเต. feature
. เดเดเตเดเตพเดเตเดเต เดเดชเตเดชเตเตพ เดเดฐเต เดคเตเดฑเตเดฑเตเด เดเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒ เดตเดพเตผเดคเตเดค master
. เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจ เดจเดเดชเดเดฟเดเดณเตเดเต เดเดเตเดเดณเตเดเต เดตเดฟเดฒเดฏเตเดฑเดฟเดฏ เดฒเดฟเดธเตเดฑเตเดฑเตเด เดเดฒเตเดฒเดพเดคเดพเดฏเดฟ เดเดจเตเดจเดคเดพเดฃเต เดฎเตเดถเด เดตเดพเตผเดคเตเดค. เด
เดคเดฟเดจเดพเตฝ, เดเดฆเตผเดถเดชเดฐเดฎเดพเดฏเดฟ, เดเดเตเดเตพ เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดคเดเตพเดเตเดเต เดชเดฐเดฟเดนเดพเดฐเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต feature
เด
เดต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด master
เดถเดฐเดฟเดฏเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเตเดชเด.
เดจเดฎเตเดเตเดเต เดชเตเดฐเดถเตเดจเดคเตเดคเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดฐเตเดคเดฟเดเดณเดฟเตฝ เดธเดฎเตเดชเดฟเดเตเดเดพเด:
- เดฒเดฏเดจเดคเตเดคเต เดชเดดเดฏเดชเดเดฟเดฏเดพเดเตเดเตเด
feature
ัmaster
; - เดฎเตเดฎเตเดชเดคเตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเตเดเตเดเด
feature
.
เดตเตเดฏเดคเตเดฏเดธเตโเดค เดตเดฟเดเดธเดจ เดเตเดฎเตเดเตพ เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตโเดค เดธเดฎเตเดชเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฌเตเดฐเดพเดเตเดเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เด เดชเตเดคเดฟเดฏ เดฌเตเดฐเดพเดเตเดเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเตเด เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
๏ธเดเดพเดธเตเดเต
- เดเดจเตเดจ เดชเตเดฐเดฟเตฝ เดเดฐเต เดคเตเดฐเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเด
feature-fix
เด เดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. -
เดฎเตเตป เดฌเตเดฐเดพเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฒเตเดฒเดพ เดเดฎเตเดฎเดฟเดฑเตเดฑเตเดเดณเตเด เดฎเตเดเตเดฐเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด
feature
เดเดฐเต เดชเตเดคเดฟเดฏ เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต. เดฎเตเดเตเดฐเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดธเดเดญเดตเดฟเดเตเด เดฒเดฏเดจ เดตเตเดฐเตเดฆเตเดงเตเดฏเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด. -
เดเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดฑเดฟเดเตเดฐเดทเตป เดเตเดธเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเด
ci.test.js
:it('does not contain the sneaky bug', () => { expect( /.*sneakys+bug.*/gi.test(fileContents)).toBe(false); });
- เด เดตเตผ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเตเด.
- "เดเดฐเต เดธเตโเดจเตเดเตเดเดฟ เดฌเดเต เดเดชเดฏเตเดเดฟเดเตเดเต" เดเดจเตเดจ เดตเดพเดเดเด เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด
ci.md
. - เดเตปเดกเตเดเตเดธเดฟเดฒเตเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเด เดธเตเดฑเตเดฑเตเดชเตเดชเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเด เดเตเตผเดคเตเดคเต เด เดต เดธเดฎเตผเดชเตเดชเดฟเดเตเดเตเด.
- เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดฌเตเดฐเดพเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเด.
เดเดคเตเดชเตเดฒเตเดฏเตเดณเตเดณ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดจเดฟเดเตเดเตพ เด
เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดฃเด:
ะะพะผะฐะฝะดั
# ะกะพะทะดะฐะนัะต ะฒะตัะบั ะฟะพะด ะฝะฐะทะฒะฐะฝะธะตะผ feature-fix ะธ ะฟะตัะตะบะปััะธัะตัั ะฝะฐ ะฝะตะต.
git checkout -b feature-fix
# ะะตัะตะฝะตัะธัะต ะฒัะต ะบะพะผะผะธัั ะธะท ะฑัะฒัะตะน ะฒะตัะบะธ feature ะฒ ะฝะพะฒัั ะฒะตัะบั. ะ ะฐะทัะตัะธัะต ะบะพะฝัะปะธะบัั ัะปะธัะฝะธั, ะบะพัะพััะต ะฒะพะทะฝะธะบะปะธ ะฟัะธ ะฟะตัะตะฝะพัะต.
# ะธัะฟะพะปัะทัะนัะต ะธััะพัะธั ััะพะฑั ัะทะฝะฐัั ั
ััะธ ะบะพะผะผะธัะพะฒ:
# - ะฟัะตะดัะตััะฒัััะตะณะพ ะบะพะผะผะธัั ั ะฟะตัะฒะพะน ัะฐัััั ัะฟะธัะบะฐ: C0
# - ะดะพะฑะฐะฒะปัััะตะณะพ ะฟะพัะปะตะดะฝะธะต ัะปะตะผะตะฝัั ัะฟะธัะบะฐ: C2
git log --oneline --graph
git cherry-pick C0..C2
# ัะฐะทัะตัะธัะต ะบะพะฝัะปะธะบัั ัะปะธัะฝะธั
# - ะพััะตะดะฐะบัะธััะนัะต ci.md ะธ/ะธะปะธ ci.test.js
# - ะดะพะฑะฐะฒััะต ัะฐะนะปั ะฒ ะธะฝะดะตะบั
# - ะฒัะฟะพะปะฝะธัะต "git cherry-pick --continue", ะผะพะถะตัะต ะฝะต ะผะตะฝััั ัะพะพะฑัะตะฝะธะต ะบะพะผะผะธัะฐ
# ะะพะฑะฐะฒััะต ัะตะณัะตััะธะพะฝะฝัะน ัะตัั ะฒ ci.test.js
# ะะฐะฟัััะธัะต ัะตััั ะปะพะบะฐะปัะฝะพ, ััะพะฑั ัะฑะตะดะธัััั, ััะพ ะพะฝะธ ะฝะต ะทะฐะฒะตััะฐัััั ััะฟะตัะฝะพ.
# ะฃะดะฐะปะธัะต ัะตะบัั " with a sneaky bug" ะฒ ci.md.
# ะะพะฑะฐะฒััะต ะฒ ะธะฝะดะตะบั ะธะทะผะตะฝะตะฝะธั ัะตััะพะฒ ะธ ะฒ ัะฟะธัะบะต ัะฐะณะพะฒ ะธ ะทะฐะบะพะผะผะธัััะต ะธั
.
git add ci.md ci.test.js
git commit -m "Fix the bug in steps list"
# ะะฟัะฑะปะธะบัะนัะต ะฒะตัะบั ะฒ ัะดะฐะปัะฝะฝัะน ัะตะฟะพะทะธัะพัะธะน.
git push --set-upstream origin feature-fix
เดเดฐเต เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดเดฐเต เดถเตเตผเดทเดเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดทเตเดเดฟเดเตเดเตเด เดธเดตเดฟเดถเตเดทเดค เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต... เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด feature-fix
"เดคเดฒ เดถเดพเด" เดชเตเดฒเตเดฏเตเด master
"เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดชเตเดฒเต.
เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด. PR เดเตผเดเตเดเดฏเตเดเต เดเตเดตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดจเดฟเดฒ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เดจเดฟเดเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
master
เด เดตเดจเตเดฑเต เดถเตเดเดฐเด เดซเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเด เดเดฐเต "เดฌเตเดธเต เดฌเตเดฐเดพเดเตเดเต" เดเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดเตเดดเตโเดธเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเตเดเดณเตเดเต เดถเตเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดพเตป เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเดฟเดฒเตเดฒ.
"เดธเดตเดฟเดถเตเดทเดค เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตฝ" เดเดจเตเดจ เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดเดเตเดเดฐเดฟเดเตเดเตเด
เดคเดฟเดฐเตเดคเตเดคเดฒเดฟเดจเต เดจเดจเตเดฆเดฟ! เดเดจเตเดจเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดฆเดฏเดตเดพเดฏเดฟ เด
เดเดเตเดเดฐเดฟเดเตเดเตเด master
เดชเตเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต.
๏ธเดเดพเดธเตเดเต
- "เดชเตเตพ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดฏเดฟเดชเตเดชเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
- "เดฒเดฏเดจเด เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด.
- เดเดเตเดเตพเดเตเดเต เดเดจเดฟ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ "เดถเดพเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด" เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเด.
เด เดจเดฟเดฎเดฟเดทเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดเดคเดพเดฃเต.
เด เดญเดฟเดจเดจเตเดฆเดจเดเตเดเตพ!
เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดเดฏเตเดเดจ เดธเดฎเดฏเดคเตเดคเต เดเดณเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดเตเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดเดเตเดเดเตเดเดณเตเด เดจเดฟเดเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ.
เดเตเดดเตโเดธเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดจเดฟเดเตเดเตพ เดเดพเดฃเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดคเต เดเดเตเดเดจเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเดฎเตเดจเตเดจเต เด
เดฑเดฟเดฏเดพเดฎเต, เดฆเดฏเดตเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเดถเตโเดจเด เดธเตเดทเตโเดเดฟเดเตเดเตเด
เด เดตเดฒเดเดฌเด: www.habr.com