ืืืื ืืคืงืืื git-commit ืฉื ืืชื ืืืจืืฅ ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
git-commit - ืืงืื ืฉืื ืืืื ืืืืืจ
ืชึทืงืฆึดืืจ
ืกืืืื ืืืฆืข [-ื | --ืืื ืืจืืงืืืื | --patch] [-s] [-v] [-u ] [--ืืชืงื]
[--ืจืืฆื ืืืฉื] [(-c | -C | --fixup | --ืกืงืืืฉ) ]
[-ืค | -M ] [--reset-author] [--allow-empty]
[--allow-empty-message] [--no-verify] [-e] [--author= ]
[--ืชืืจืื= ] [--cleanup= ] [--[ืืื ืกืืืืก]
[-i | -o] [-S[ ]] [--] [ ...]
ืชืืืืจ
ืืืืกื ืืช ืืชืืื ืื ืืืื ืฉื ืืืื ืืงืก ื-commit ืืืฉ ืืื ืขื ืืืืขืช ืืืื ืื-
ืืฉืชืืฉ ืืืชืืจ ืืช ืืฉืื ืืืื.
ื ืืชื ืืฆืืื ืืช ืืชืืื ืฉืืฉ ืืืืกืืฃ ืืืกืคืจ ืืจืืื:
1. ืืืืฆืขืืช ืกืืืื ืืืืกืืฃ ืืื "ืืืืกืืฃ" ืฉืื ืืืื ืืืื ืืงืก ืืืืจืื ืืคื ื ืืฉืืืืฉ ื- ืืืฆืข
ืคืงืืื (ืืขืจื: ืืฉ "ืืืืกืืฃ" ืืคืืื ืงืืฆืื ืฉืืฉืชื ื);
2. ืืืืฆืขืืช ืกืืืื rm ืืื ืืืกืืจ ืงืืฆืื ืืขืฅ ืืขืืืื ืืืืืื ืืงืก, ืฉืื ืืคื ื
ืืืืฆืขืืช ืืืฆืข ืคืงืืื;
3. ืขื ืืื ืจืืฉืื ืงืืฆืื ืืืืขืื ืื ื- ืืืฆืข ืคืงืืื, ืืืืงืจื ืื ืืืชืืืืืืช ืชืืื
ืืชืขืื ืืฉืื ืืืื ืฉืืืฆืขื ืืืื ืืงืก, ืืืืงืื ืืืช ืจืฉืื ืืช ืืชืืื ืื ืืืื ืฉื ื-
ืงืืฆืื ืจืฉืืืื (ืฉืืืืืื ืืืืืช ืืืจ ืืืืขืื ื-Git);
4. ืขื ืืื ืฉืืืืฉ ืืืชื -a ืขื ื- ืืืฆืข ืคืงืืื ืืื "ืืืกืฃ" ืืืืืืืืช ืฉืื ืืืื ืืื
ืงืืฆืื ืืืืขืื (ืืืืืจ ืื ืืงืืฆืื ืฉืืืจ ืจืฉืืืื ืืืื ืืงืก) ืืื ืืืืืืืืช
ืงืืฆื "rm" ืืืื ืืงืก ืฉืืืกืจื ืืขืฅ ืืขืืืื ืืืืืจ ืืื ืืฆืขื
ืืืชืืืืืืช ืืคืืขื;
5. ืขื ืืื ืฉืืืืฉ ืืืชืื --interactive ืื --patch ืขื ืืืฆืข ืคืงืืื ืืืืืื ืืื
ืขื ืืื ืืื ืืืื ืงืืฆืื ืื ืืชืืืื ืฆืจืืืื ืืืืืช ืืืง ืืืืชืืืืืืช, ืืคื ื ืกืืื ื-
ืคืขืืื. ืขืืื ืืกืขืืฃ "ืืฆื ืืื ืืจืืงืืืื" ืฉื git-add(1) ืืืืื ืืืฆื ืืคืขืื
ืืืฆืืื ืืืื.
ื ืืชื ืืืฉืชืืฉ ืืืคืฉืจืืช --dry-run ืืื ืืงืื ืกืืืื ืฉื ืื ืฉื ืืื ืืื ืืื ืื-
ืืขืื ืขืืืจ ืืืชืืืืืืช ืืืื ืขื ืืื ืืชื ืืืชื ืกื ืฉื ืคืจืืืจืื (ืืคืฉืจืืืืช ืื ืชืืืื).
ืื ืชืืฆืข ืืชืืืืืืช ืืื ืชืืฆื ืืขืืช ืืื ืืืืจ ืืื, ืชืืื ืืืชืืืฉืฉ ืืื ื
ืื ืขื ืกืืืื ืืืชืื.
ืืคืฉืจืืืืช
-ื, - ืืื
ืืืืจ ืืคืงืืื ืืฉืื ืืืืืืืืช ืงืืฆืื ืฉืฉืื ื ืื ืืืงื, ืืื
ืงืืฆืื ืืืฉืื ืฉืื ืกืืคืจืช ื-Git ืขืืืื ืืื ื ืืืฉืคืขืื.
-p, --ืชืืงืื
ืืฉืชืืฉ ืืืืฉืง ืืืืจืช ืืชืืงืื ืืืื ืืจืืงืืืื ืืื ืืืืืจ ืืืื ืฉืื ืืืื ืืืฆืข. ืึดืจึฐืืึนืช
git-add(1) ืืคืจืืื.
-C , --reuse-message=
ืงื ืืืืืืงื commit ืงืืื, ืืขืฉื ืฉืืืืฉ ืืืืจ ืืืืืขืช ืืืืื ืืืืืืจ
ืืืืข (ืืืื ืืืชืืช ืืืื) ืืขืช ืืฆืืจืช ืืืชืืืืืืช.
-ื , --reedit-message=
ืืื -C, ืืื ืขื -c ืืขืืจื ืืืคืขื, ืื ืฉืืืฉืชืืฉ ืืืื ืืขืจืื ืขืื ืืช
ืืืืขืช ืืชืืืืืืช.
--ืชืืงืื=
ืื ื ืืืืขืช commit ืืฉืืืืฉ ืขื rebase --autosquash. ืืืืขืช ืืืชืืืืืืช ืชืืื
ืืืืืช ืฉืืจืช ืื ืืฉื ืื-commit ืฉืฆืืื ืขื ืืงืืืืืช "ืชืืงืื! ". ืึดืจึฐืืึนืช ืืื-
ืืฉืื ืืืืฉ(1) ืืคืจืืื.
--ืกืงืืืฉ=
ืื ื ืืืืขืช commit ืืฉืืืืฉ ืขื rebase --autosquash. ืืืืขืช ืืืชืืืืืืช
ืฉืืจืช ืื ืืฉื ื ืืงืืช ืื-commit ืฉืฆืืื ืขื ืืงืืืืืช "ืกืงืืืฉ! ". ืืืื ืืืืืช
ืืฉืืืืฉ ืขื ืืคืฉืจืืืืช ื ืืกืคืืช ืฉื ืืืืขืช commit (-m/-c/-C/-F). ืึดืจึฐืืึนืช git-rebase(1) ืขืืืจ
ืคืจืืื.
--reset-author
ืืืฉืจ ืืฉืชืืฉืื ืืืคืฉืจืืืืช -C/-c/--ืฉืื ืื, ืื ืืขืช ืืชืืืืืืช ืืืืจ ืกืชืืจื
cherry-pick, ืืืจืื ืฉืืืืืจืช ืฉื ืืืชืืืืืืช ืฉื ืืฆืจื ืฉืืืืช ืืขืช ื-
ืืชืืืื. ืื ืื ืืืืฉ ืืช ืืืชืืช ืืืื ืฉื ืืืืืจ.
--ืงืฆืจ
ืืขืช ืืืฆืืข ืจืืฆื ืืืฉื, ืชื ืืช ืืคืื ืืคืืจืื ืืงืฆืจ. ืึดืจึฐืืึนืช git-status(1) ืขืืืจ
ืคืจืืื. ืืจืื ืขื ืืคืขืื ืืืฉื.
--ืขื ืฃ
ืืฆื ืืช ืืกื ืืฃ ืืืช ืคืจืื ืืืขืงื ืืคืืื ืืคืืจืื ืงืฆืจ.
--ืึทืจึฐืกึดืื ึธื
ืืขืช ืืืฆืืข ืจืืฆื ืืืฉื, ืชื ืืช ืืคืื ืืคืืจืื ืืืื ืืืจืกืื ื. ืึดืจึฐืืึนืช git-status(1)
ืืคืจืืื. ืืจืื ืขื ืืคืขืื ืืืฉื.
--ืืจืื
ืืขืช ืืืฆืืข ืจืืฆื ืืืฉื, ืชื ืืช ืืคืื ืืคืืจืื ืืจืื. ืืจืื ืขื ืืคืขืื ืืืฉื.
-z, --null
ืืขืช ืืฆืืช ืคืื ืกืืืืก ืงืฆืจ ืื ืืจืกืื ื, ืกืืื ืืช ืืขืจืืื ืืคืื ืืืฆื
ืขื NUL, ืืืงืื LF. ืื ืื ื ืชืื ืคืืจืื, ืืจืื ืขื ืคืืจืื ืืคืื --porcelain.
-ืค , --file=
ืงื ืืช ืืืืขืช ืืืชืืืืืืช ืืืงืืืฅ ืื ืชืื. ืืืฉืชืืฉ - ืืื ืืงืจืื ืืช ืืืืืขื ืื-
ืงืื ืกืื ืืจืื.
--ืืืืจ=
ืชืขืงืืฃ ืืช ืืืืจ ื-commit. ืฆืืื ืืืืจ ืืคืืจืฉ ืืืืฆืขืืช ื-AU Thor ืืกืื ืืจืื
<[ืืืื ืืืื"ื]> ืคืืจืื. ืืืจืช ืื ืืืื ืฉืืื ืืคืืก ืืืฉืืฉ
ืืื ืืืคืฉ commit ืงืืื ืฉื ืืืชื ืืืืจ (ืืืืืจ rev-list --all -i
--ืืืืจ= ); ืืืืจ ืืื, ืืืืจ ื-commit ืืืขืชืง ืื-commit ืืจืืฉืื ืฉื ืืฆื.
--ืชืืจืื=
ืชืขืงืืฃ ืืช ืชืืจืื ืืืืืจ ืืฉืืืืฉ ื-commit.
-M , --ืืืืขื=
ืืฉืชืืฉ ืื ืชืื ืืืืืขืช ืืืชืืืืืืช. ืื ื ืืชื ืืช ืืคืฉืจืืืืช -m ืืจืืืืช, ืฉืืื
ืขืจืืื ืืฉืืจืฉืจืื ืืคืกืงืืืช ื ืคืจืืืช.
-ื , --template=
ืืขืช ืขืจืืืช ืืืืขืช ื-commit, ืืคืขื ืืช ืืขืืจื ืขื ืืชืืื ืืงืืืฅ ืื ืชืื.
ืืฉืชื ื ืืชืฆืืจื commit.template ืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืื ืืชืช ืืคืฉืจืืช ืื
ืืืืคื ืืจืืื ืืคืงืืื. ืื ืื ืื ืื ืืืื ืืฉืืฉ ืคืจืืืงืืื ืฉืจืืฆืื ืืืืจืื
ืืืฉืชืชืคืื ืขื ืืื ืจืืืื ืื ืืืชืื ืืืืืขื ืืืืื ืกืืจ. ืื ื
ืืืฉืชืืฉ ืืืฆื ืืืขืืจื ืืืื ืืขืจืื ืืช ืืืืืขื, ืืืชืืืืืืช ืชืืืื. ืืื ืืื
ืืฉืคืขื ืืืฉืจ ืืืืขื ื ืืชื ืช ืืืืฆืขืื ืืืจืื, ืืืฉื ืขื ืืืคืฉืจืืืืช -m ืื -F.
-s, --signoff
ืืืกืฃ ืฉืืจื ืืชืืื ืขื ืืื ืืืืืื ืืกืืฃ ืืืืขืช ืืืื ืืืชืืืืืืช. ื
ืืืฉืืขืืช ืฉื ืืชืืื ืชืืืื ืืคืจืืืงื, ืืื ืืื ืืืจื ืืื ืืืฉืจืช ืืช ืืืชืืืื ืืื
ืืฉ ืื ืืช ืืืืืืืช ืืืืืฉ ืขืืืื ืื ืชืืช ืืืชื ืจืืฉืืื ืืืกืืื ืืืคืชื
ืชืขืืืช ืืงืืจ (ืจืื http://developercertificate.org/ ืืืืืข ื ืืกืฃ).
-n, --ืื-ืืืืช
ืืคืฉืจืืช ืื ืขืืงืคืช ืืช ื-pre-commit ื-commit-msg hooks. ืจืื ืื githooks(5).
--ืืคืฉืจ-ืจืืง
ืืืจื ืืื ืืงืืืช commit ืฉืืฉ ืื ืืืชื ืขืฅ ืืืืืง ืืื commit ืืืืจื ืืืืขืื ืฉืื ืืื ื
ืืขืืช, ืืืคืงืืื ืืื ืขืช ืืื ืืืฆืข ืืชืืืืืืช ืืื. ืืคืฉืจืืช ืื ืขืืงืคืช
ืืืืืืืช, ืืืื ืืืืขืืช ืืขืืงืจ ืืฉืืืืฉ ืขื ืืื ืกืงืจืืคืืื ืืจืื ืฉื ืืืฉืง SCM.
--ืืืคืฉืจ-ืจืืง-ืืืืขื
ืืื --allow-empty ืืคืงืืื ืืื ืืืืขืืช ืืขืืงืจ ืืฉืืืืฉ ืขื ืืื ืกืงืจืืคืืื ืืจืื ืฉื ืืืฉืง SCM.
ืื ืืืคืฉืจ ืื ืืืฆืืจ commit ืขื ืืืืขืช commit ืจืืงื ืืืื ืืืฉืชืืฉ ืืฆื ืจืช
ืคืงืืืืช ืืื git-commit-tree(1).
--ื ืืงืื=
ืืคืฉืจืืช ืื ืงืืืขืช ืืืฆื ืืฉ ืื ืงืืช ืืช ืืืืขืช ืืืชืืืืืืช ืฉืกืืคืงื ืืคื ื ืื
ืึทืคืงึธืึธื. ื ืืืื ืืืืืช ืจืฆืืขื, ืจืืื ืืื, ืืืืืืืช, ืืกืคืจืืื ืื ืืจืืจืช ืืืื.
ืืืคืฉืื
ืืกืจ ืงืืืื ืจืืงืื ืืืืืืื ืื ืืจืจืื, ืจืืืืื ืืื ืื ื ืืจืจืื, ืคืจืฉื ืืช ื
ืืืืืฅ ืฉืืจืืช ืจืืงืืช ืขืืงืืืช.
ืืจืื ืืื
ืืื ืืจืฆืืขื, ืืืขื ืฉ-#commentary ืื ืืืกืจ.
ืืื ืืืื
ืื ืชืฉื ื ืืช ืืืืืขื ืืืื.
ืืกืคืจืืื
ืืื ืืจืืื ืืื, ืืืฅ ืืื ืฉืืื ืืืฉืืจื (ืืืื) "#
------------------------ >8 ------------------------ " ื ืงืฆืจ ืื ืืืืืขื
ืืฉ ืืขืจืื. "#" ื ืืชื ืืืชืืื ืืืฉืืช ืขื core.commentChar.
ืืจืืจืช ืืืื
ืืื ืืจืฆืืขื ืื ืืฉ ืืขืจืื ืืช ืืืืืขื. ืืืจืช ืจืืื ืืื.
ื ืืชื ืืฉื ืืช ืืช ืืจืืจืช ืืืืื ืขื ืืื commit.cleanup ืืฉืชื ื ืชืฆืืจื (ืจืื ืืื-
config(1)).
-e, - Tit
ืืืืืขื ื ืืงืื ืืืงืืืฅ ืขื -F, ืฉืืจืช ืืคืงืืื ืขื -m, ืื-commit object ืขื
-C ืืฉืืฉืื ืืืจื ืืื ืืืืืขืช ืืืื ืืืชืืืืืืช ืืื ืฉืื ืื. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืื ืืืืฉืื
ืืขืจืื ืืช ืืืืืขื ืฉื ืืงืื ืืืงืืจืืช ืืื.
--ืืื ืขืจืืื
ืืฉืชืืฉ ืืืืืขืช ืืืชืืืืืืช ืฉื ืืืจื ืืืื ืืืคืขืื ืขืืจื. ืืืืืื, git commit
--amend --no-edit ืืชืงื commit ืืืื ืืฉื ืืช ืืช ืืืืขืช ื-commit ืฉืื.
--ืึฐืชึทืงึตื
ืืืืฃ ืืช ืงืฆื ืืกื ืืฃ ืื ืืืื ืขื ืืื ืืฆืืจืช commit ืืืฉ. ืืขืฅ ืืืืงืื ืืื
ืืืื ืืจืืื (ืืืื ืืฉืคืขืช ืืืคืฉืจืืืืช -i ื-o ืืืคืืจืฉ
pathspec), ืืืืืืขื ืื-commit ืืืงืืจื ืืฉืืฉืช ืื ืงืืืช ืืืชืืื,
ืืืงืื ืืืืขื ืจืืงื, ืืืฉืจ ืื ืฆืืื ื ืืืืขื ืืืจืช ืืฉืืจืช ืืคืงืืื
ืืืืฆืขืืช ืืคืฉืจืืืืช ืืืื -m, -F, -c ืืื'. ื-commit ืืืืฉ ืืฉ ืืช ืืืชื ืืืจืื ืืืืืจ ืืื
ืื ืืืื (ืืคืฉืจืืช --reset-author ืืืืื ืืืื ืืืช).
ืื ืืงืืืื ืืกื ืขืืืจ:
$ git reset --soft HEAD^
$ ... ืชืขืฉื ืืฉืื ืืืจ ืืื ืืืฆืื ืืช ืืขืฅ ืื ืืื ...
$ git commit -c ORIG_HEAD
ืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืชืงื ืืชืืืืืืช ืืืืืื.
ืืชื ืฆืจืื ืืืืื ืืช ืืืฉืืืืช ืฉื ืฉืืชืื ืืืืกืืืจืื ืื ืืชื ืืชืงื ืืชืืืืืืช ืืื
ืืืจ ืคืืจืกื. (ืจืื ืืช ืืกืขืืฃ "ืืชืืืฉืฉืืช ื-UPSTREAM REBASE" ื ืืื-
ืืฉืื ืืืืฉ(1).)
--ืืื-ืคืืกื-ืฉืืชืื
ืขืืงืคืื ืืช ืืื ืฉืืืืจ ืืฉืืชืื.
-i, --include
ืืคื ื ืืืฆืืข ืืชืืืืืืช ืืชืืื ืืืืื ืขื ืื, ืฉืื ืืช ืืชืืื ืฉื ื ืชืืืื
ื ืืชื ืื ืืฉืืจืช ืืคืงืืื. ืื ืืืจื ืืื ืื ืื ืฉืืชื ืจืืฆื ืืื ืื ืื ืืชื
ืกืืื ืืืืื ืืกืืืกื.
-o, --ืืืื
ืืฆืข ืืชืืืืืืช ืขื ืืื ื ืืืืช ืชืืื ืขืฅ ืืขืืืื ืืืขืืืื ืฉื ืื ืชืืืื ืฉืฆืืื ื ืืื
ืฉืืจืช ืืคืงืืื, ืชืื ืืชืขืืืืช ืืื ืชืืื ืฉืืืฆืข ืขืืืจ ื ืชืืืื ืืืจืื.
ืืื ืืฆื ืืคืขืืื ืืืืืืจ ืืืจืืจืช ืืืื ืฉื ืกืืืื ืืืฆืข ืื ื ืืชื ืื ื ืชืืืื ืืืฉืื ื-
ืฉืืจืช ืืคืงืืื, ืืืืงืจื ืื ื ืืชื ืืืืชืจ ืขื ืืคืฉืจืืช ืื. ืื ืืคืฉืจืืช ืื ืฆืืื ื
ืืื ืขื --ืึฐืชึทืงึตื, ืื ืืื ืฆืืจื ืืฆืืื ื ืชืืืื, ืฉื ืืชื ืืืฉืชืืฉ ืืื ืืื ืืชืงื
ื-commit ืืืืจืื ืืืื ืืืฆืข ืฉืื ืืืื ืฉืืืจ ืืืฆืขื.
-u[ ], --untracked-files[= ]
ืืฆื ืงืืฆืื ืืื ืืขืงื.
ืคืจืืืจ ืืืฆื ืืื ืืืคืฆืืื ืื (ืืจืืจืช ืืืืื ืืื ืืช ืื), ืืืฉืืฉ ืืฆืืื ืืืืคืื
ืฉื ืงืืฆืื ืืื ืืขืงื; ืืืฉืจ -u ืืื ื ืืฉืืืืฉ, ืืจืืจืช ืืืืื ืืื ื ืึนืจืึธืึดื, ืืืืืจ ืืฆื ืืื ืืขืงื
ืงืืฆืื ืืกืคืจืืืช.
ืืืคืฉืจืืืืช ืืืคืฉืจืืืช ืื:
ยท ืื - ืื ืืฆื ืงืืฆืื ืืื ืืขืงื
ยท ื ืึนืจืึธืึดื - ืืฆืื ืงืืฆืื ืืกืคืจืืืช ืืื ืืขืงื
ยท ืืช ืื - ืืฆืื ืื ืงืืฆืื ืืืืืื ืืกืคืจืืืช ืืื ืืขืงื.
ื ืืชื ืืฉื ืืช ืืช ืืจืืจืช ืืืืื ืืืืฆืขืืช ืชืฆืืจืช status.showUntrackedFiles
ืืฉืชื ื ืืชืืขื ื git-config(1).
-v, --ืืื
ืืฆื ืืืื ืืืืื ืืื ืืืืืืืช ื-HEAD ืืืื ืื ืฉืืชืืืื ืืชืืชืืช
ืชืื ืืช ืืืืขืช ืืชืืืืืืช ืืื ืืขืืืจ ืืืฉืชืืฉ ืืชืืจ ืืช ืืืชืืืืืืช ืขื ืืื ืชืืืืจืช ืื
ืฉืื ืืืื ืฉืืฉ ื-commit. ืฉืืื ืื ืฉืืคืื ืืืื ืื ืืื ืงืืืืืช ืฉื ืืฉืืจืืช
ืขื #. ืืืืื ืืื ืื ืืืื ืืืง ืืืืืขืช ืืืชืืืืืืช.
ืื ืฆืืื ืคืขืืืื, ืืจืื ืื ืืกืฃ ืืช ืืืืื ืืืืืื ืืื ืื ืฉืืชืืืื
ืืงืืฆื ืขืฅ ืืขืืืื, ืืืืืจ ืืฉืื ืืืื ืืืืชื ืืืืืืืื ืืงืืฆืื ืืืขืงื.
-ืฉ, -ืฉืงื
ืืืืขืช ืกืืืื ืืืืงื ืฉื ืืชืืืืืืช.
--ืจืืฆื ืืืฉื
ืื ืชืืฆืืจ commit, ืืื ืืฆื ืจืฉืืื ืฉื ื ืชืืืื ืฉืืฉ ืืืฆืข, ื ืชืืืื ืืืชื
ืฉืื ืืืื ืืงืืืืื ืฉืืืฉืืจื ืืื ืืืืืืืช ืื ืชืืืื ืฉืืื ืืื ืืขืงื.
--ืกืึธืืึผืก
ืืืื ืืช ืืคืื ืฉื git-status(1) ืืชืื ืืช ืืืืขืช ืืชืืืืืืช ืืขืช ืฉืืืืฉ ื-
ืขืืจื ืืื ืืืืื ืืช ืืืืขืช ืืืชืืืืืืช. ืืจืืจืช ืืืืื ืคืืขืืช, ืื ื ืืชื ืืืฉืชืืฉ ืื ืืื ืืขืงืืฃ
ืืฉืชื ื ืชืฆืืจื commit.status.
--ืืื ืกืืืืก
ืื ืชืืืื ืืช ืืคืื ืฉื git-status(1) ืืชืื ืืช ืืืืขืช ืืชืืืืืืช ืืขืช ืืฉืืืืฉ
ืขืืจื ืฉืืืื ืืช ืืืืขืช ื-commit ืืจืืจืช ืืืืื.
-S[ ], --gpg-sign[= ]
GPG-sign ืืชืืืื. ืืืจืืืื ื keyid ืืื ืืืคืฆืืื ืื ืืืจืืจืช ืืืืื ืืื ื-committer
ืืืืช; ืื ืฆืืื, ืื ืืืื ืืืืืช ืืืืง ืืืคืฉืจืืช ืืื ืจืืื.
--no-gpg-sign
ืืฉืชื ื ืชืฆืืจื ืฉื Countermand commit.gpgSign ืืืืืืจ ืืืืฅ ืื ืืื ืืืื
ืืืชืืืื ืืืืืช ืืชืื.
--
ืื ืชืคืจืฉ ืขืื ืืืขืื ืื ืืืคืฉืจืืืืช.
...
ืืืฉืจ ืงืืฆืื ื ืืชื ืื ืืฉืืจืช ืืคืงืืื, ืืคืงืืื ืืืืืืช ืืช ืืชืืื ืฉื
ืงืืฆืื ืืขืื ืฉื, ืืืื ืืชืขื ืืช ืืฉืื ืืืื ืฉืืืจ ืืืฆืขื. ืืชืืื ืฉื ืงืืฆืื ืืื
ืื ืื ืืืืืืื ืขืืืจ ืืืชืืืืืืช ืืืื ืขื ืคื ื ืื ืฉืืืฆืข ืืขืืจ.
ืชืืจืื ืคืืจืืืื
ืืฉืชื ื ืืกืืืื GIT_AUTHOR_DATE, GIT_COMMITTER_DATE ืืืคืฉืจืืช --date
ืชืืืื ืืคืืจืืืื ืืืืื ืฉื ืืชืืจืืืื:
ืคืืจืื ืคื ืืื ืฉื Git
ืื , ืืืคื ืืื ืืืกืคืจ ืฉื
ืฉื ืืืช ืืื ืขืืื UNIX. ืืื ืงืืืื ืืืืื ืื ืฉืืืื
ื-UTC. ืืืืืื, CET (ืฉืืงืืืื ื-2 ืฉืขืืช UTC) ืืื +0200.
RFC 2822
ืคืืจืื ืืืื"ื ืืกืื ืืจืื ืืคื ืฉืืชืืืจ ืขื ืืื RFC 2822, ืืืฉื ืืื ื', 07 ืืืคืจืื 2005
22:13:13 +0200.
ISO 8601
ืฉืขื ืืชืืจืื ืืืฆืืื ืื ืืชืงื ISO 8601, ืืืฉื 2005-04-07T22:13:13. ื
ืื ืชื ืืงืื ืจืืื ืืืงืื ืืชื T ืื ืื.
ืืขืจืืช
ืื ืืกืฃ, ืืืง ืืชืืจืื ืืชืงืื ืืคืืจืืืื ืืืืื: YYYY.MM.DD,
MM/DD/YYYY ื-DD.MM.YYYY.
ืืืืืืืช
ืืขืช ืืงืืืช ืืขืืืื ืฉืื, ืืชืืื ืฉื ืงืืฆืื ืฉืฉืื ื ืืขืฅ ืืขืืืื ืฉืื
ืืืืืกื ืืืืคื ืืื ื ืืืืืจ ืืืขืจืืืช ืฉื ืงืจื "ืืื ืืงืก" ืขื ืกืืืื ืืืืกืืฃ. ืงืืืฅ ืืืื ืืืืืช
ืืืจ ืืืืืจ, ืจืง ืืืื ืืงืก ืืื ืื ืืขืฅ ืืขืืืื, ืืื ืฉื ื-commit ืืืืจืื
ืขื git reset HEAD -- , ืืฉืจ ืืืขืฉื ืืืืจ ืกืืืื ืืืืกืืฃ ืืืื ืข ืืช ืืฉืื ืืืื
ืืงืืืฅ ืืื ืืืฉืชืชืคืืช ืืืชืืืืืืช ืืืื. ืืืืจ ืื ืืืช ืืืืื ื ืืืืืช
ืืืืื ืืืืจืื ืขื ืืคืงืืืืช ืืืื, git commit (ืืื ืฉืื ืคืจืืืจ ืฉื ืฉื ื ืชืื)
ืืฉืืฉ ืืืงืืืช ืื ืืืืื ืขื ืื. ืืืื ืืฆืืจื ืืืกืืกืืช ืืืืชืจ ืฉื ืืคืงืืื.
ืืืืื:
$ ืขืจืื hello.c
$ git rm goodbye.c
$ git ืืืกืฃ hello.c
$ git commit
ืืืงืื ืืืืื ืงืืฆืื ืืืืจ ืื ืฉืื ืื ืืืื, ืืชื ืืืื ืืืืื ื-git commit ืืฉืื ืื
ืืช ืืฉืื ืืืื ืืงืืฆืื ืฉืชืืื ื ืขืืงื ืืขืฅ ืืขืืืื ืฉืื ืืขืืฉืื
ืืืชืืืืื git add ื-git rm ืขืืืจื. ืืืืืจ, ืืืืื ืื ืขืืฉื ืืช ืืืชื ืืืืจ ืืื
ืืืืื ืงืืืืช ืื ืืื ืฉืื ืื ืืืจ ืืขืฅ ืืขืืืื ืฉืื:
$ ืขืจืื hello.c
$ rm goodbye.c
$ git commit -a
ืืคืงืืื git commit -a ืืื ืชืืืื ืขื ืขืฅ ืืขืืืื ืฉืื, ืืืืื ืฉืฉืื ืืช
hello.c ืืืกืืจ ืืช goodbye.c, ืืืืฆืข ืขืืืจื git add ื-git rm ืืืจืืฉืื.
ืืืืจ ืืืฆืืข ืฉืื ืืืื ืืงืืฆืื ืจืืื, ืชืืื ืืฉื ืืช ืืช ืกืืจ ืืงืืืช ืืฉืื ืืืื,
ืขื ืืื ืืชื ืฉืืืช ื ืชืืืื ื-git commit. ืืืฉืจ ื ืืชื ืื ืฉืืืช ื ืชืืืื, ืืคืงืืื ืืืฆืขืช commit
ืฉืืชืขื ืจืง ืืช ืืฉืื ืืืื ืฉืืืฆืขื ืื ืชืืืื ืืขืื ืืฉื:
$ edit hello.c hello.h
$ git ืืืกืฃ hello.c hello.h
$ ืขืจืื Makefile
$ git commit Makefile
ืื ืืืฆืข commit ืฉืืชืขื ืืช ืืฉืื ืื ื-Makefile. ืืฉืื ืืืื ืฉืืืฆืขื ืขืืืจ
hello.c ื-hello.h ืืื ื ื ืืืืื ื-commit ืืืชืงืื. ืขื ืืืช, ืืฉืื ืืืื ืฉืืื ืื
ืื ืืืืืื - ืื ืขืืืื ืืืืืืื ืืจืง ืืขืืืืื. ืืืืจ ืืจืฆืฃ ืืขืื, ืื ืืชื
ืึทืขึฒืฉืืึนืช:
$ git commit
ืืืชืืืืืืช ืืฉื ืืื ืืื ืชืชืขื ืืช ืืฉืื ืืืื ื-hello.c ืื-hello.h ืืฆืคืื.
ืืืืจ ืืืืื (ืืืืืืช ืกืืืื ืืืื or ืกืืืื ืืืฉืื) ืืคืกืืง ืืืื ืงืื ืคืืืงืืื, ืืฆืืจื ื ืงืืื
ื ืชืืืื ืืืืืืื ืืืจ ืืืืืืื ืืื ืืืืืช ืืืืืืื ืขืืืจื, ืื ืชืืืื ืฉืืชื ืืฉืื ืื
ื ืืชืจ ืืืฆื ืื ืืืืื. ืชืืืื ืชืฆืืจื ืืืืืง ืืืื ื ืชืืืื ืืชื ืืฉืื ืกืืืื
ืืฆื ืืืืจื ืฉืชืืงื ื ืืืชื ืืืืคื ืืื ื ืืขืฅ ืืขืืืื ืฉืืื, ืชืืืื ืืช ืืชืืฆืื ื
ืจืืื ืขื ืกืืืื ืืืืกืืฃ:
$ git status | grep ืืืื
ืืื ืืืืื: hello.c
$ ืขืจืื hello.c
$ git ืืืกืฃ hello.c
ืืืืจ ืคืชืจืื ืงืื ืคืืืงืืื ืืืืืื ืืชืืฆืื, git ls-files -u ืืคืกืืง ืืืืืืจ
ืืืจื ืืืกืืืกืืช. ืืฉืชืกืืื, ืืคืขื ืืช git commit ืืื ืืืงืืื ืกืืฃ ืกืืฃ ืืช ืืืืืื:
$ git commit
ืืื ืืืงืจื ืืื ืืืงืืื ืืช ืืฉืื ืืืื ืฉืื, ืืชื ืืืื ืืืฉืชืืฉ ืืืคืฉืจืืช -ืืฉืืืจ ืืงืืื. ืืื
ืืืืื ืืื ืฉืืืืื ืจืืืืืฆืืืช ืืืืื, ืืชื ืื ืืืื ืืืฉืชืืฉ ื-git commit ืขื ืฉืืืช ื ืชืืืื ื
ืฉื ื ืืช ืกืืจ ืืืฆืืข ืืฉืื ืืืื, ืืืืืื ืฉืืืืืื ืฆืจืื ืืืืจืฉื ื-a
ืืชืืืืืืช ืืืืืช. ืืืขืฉื, ืืคืงืืื ืืกืจืืช ืืคืขืื ืืืฉืจ ื ืืชื ืื ืฉืืืช ื ืชืืืื (ืืื ืจืื -i
ืืึนืคึผึฐืฆึดืึธื).
ืืืื
ืืืจืืช ืฉืื ืื ืืืื, ืืืืืฅ ืืืชืืื ืืช ืืืืขืช ืืืชืืืืืืช ืขื ืงืฆืจ ืืื
ืฉืืจื (ืคืืืช ื-50 ืชืืืื) ืืืกืืืช ืืช ืืฉืื ืื, ืืืืจืื ืฉืืจื ืจืืงื ืืืืืจ ืืื ื
ืชืืืืจ ืืกืืื ืืืชืจ. ืืืงืกื ืขื ืืฉืืจื ืืจืืงื ืืจืืฉืื ื ืืืืืขืช commit ืืื
ืืชืืืืกืื ืืืื ืืื ืืชืืืืืืช, ืืืืืชืจืช ืืื ืืฉืืฉืช ืืื Git. ืืืืืื, ืืื-
ืคืืจืื-ืชืืงืื(1) ืืืคื ืืชืืืืืืช ืืืืื, ืืืื ืืฉืชืืฉืช ืืืืชืจืช ืืฉืืจืช ืื ืืฉื ื
ืฉืืจ ืืืชืืืืืื ืืืืฃ.
Git ืืื ืืืืื ืืกืืืืช ืืื ืืกืืืงื ืฉื ืงืืืื ืชืืืื.
ยท ืืชืืื ืฉื ืืืืืืงืื ืืืชื ืื ืจืฆืคืื ืื ืืคืืจืฉืื ืฉื ืืชืื. ืืื
ืชืจืืื ืงืืืื ืืจืืช ืืืืื.
ยท ืฉืืืช ืื ืชืืืื ืืงืืืืื ืืฆืืจืช ื ืืจืืืืืฆืื UTF-8 C. ืื ืื ืขื ืืืืืืงืื ืขืฅ,
ืงืืืฅ ืืืื ืืงืก, ืฉืืืช ref, ืืื ืื ืฉืืืช ื ืชืืืื ืืืจืืืื ืืื ืฉื ืฉืืจืช ืืคืงืืื,
ืืฉืชื ื ืกืืืื ืืงืืฆื ืชืฆืืจื (.git/config (ืจืื git-config(1)), ืืืืืื ืืจ(5),
ืชืืื ืืช ืืืืจื(5) ื gitmodules(5)).
ืฉืืื ืื ืฉ-Git ืืจืืช ืืืืื ืืชืืืืก ืืฉืืืช ื ืชืืืื ืคืฉืื ืืจืฆืคืื ืฉื ืฉืืื ื NUL
ืืชืื, ืืื ืืืจืืช ืงืืืื ืฉื ื ืชืื (ืืืขื ื-Mac ืื-Windows).
ืืื, ืฉืืืืฉ ืืฉืืืช ื ืชืืืื ืฉืืื ื ASCII ืืขืืื ืืขืืงืจ ืืคืืื ืขื ืคืืืคืืจืืืช ืืงืืฆืื
ืืขืจืืืช ืืืฉืชืืฉืืช ืืงืืืื ASCII ืืืจืืืื ืืืืจ ืงืืื. ืขื ืืืช, ืืืืจืื ืฉื ืืฆืจื ื
ืืขืจืืืช ืืืื ืื ืืคืขืื ืืจืืื ืืืขืจืืืช ืืืืกืกืืช UTF-8 (ืืืฉื Linux, Mac, Windows)
ืืืืืคื. ืื ืืกืฃ, ืืืื ืจืืื ืืืืกืกื Git ืคืฉืื ืื ืืืื ืฉืฉืืืช ื ืชืืืื ืื
UTF-8 ืืื ืืฆืืื ืืืฆืื ืงืืืืืื ืืืจืื ืืฆืืจื ื ืืื ื.
ยท ืืืืขืืช ืืืื Commit ืืงืืืืืช ืืืจื ืืื ื-UTF-8, ืื ืงืืืืื ASCII ืืืจืืืื ืืืจืื
ื ืชืืืื ืื. ืื ืืืื ISO-8859-x, CP125x ืืขืื ืจืืื ืืืจืื, ืืื ืึนื
ืงืืืื UTF-16/32, EBCDIC ื-CJK ืจืืืื-ืืชืื (GBK, Shift-JIS, Big5, EUC-x, CP9xx
ืืื ').
ืืืจืืช ืฉืื ื ืืืืืฆืื ืฉืืืืขืืช ืืืื ืืืชืืืืืืช ืืงืืืืืช ื-UTF-8, ืื ืืืืื ืืื
Git Porcelain ื ืืขืื ืื ืืืคืืช UTF-8 ืขื ืคืจืืืงืืื. ืื ืื ืืฉืชืชืคื ื
ืืคืจืืืงื ืืกืืื ื ืื ืืืชืจ ืืืฉืชืืฉ ืืงืืืื ืืืืจ ืงืืื, Git ืืื ื ืืืกืจ
ืื. ืขื ืืืช, ืืฉ ืืื ืืืจืื ืฉืืืื ืืืืืจ.
1. ืกืืืื ืืืฆืข ื ืกืืืื ืขืฅ ืืชืืืืืืช ืืืฆืื ืืืืจื ืื ืืืืขืช ืืืื ืืืชืืืืืืช ืฉื ืืชื ื ืื
ืื ื ืจืื ืืื ืืืจืืืช UTF-8 ืืืงืืช, ืืื ืื ืื ืืชื ืืืืจ ืืืคืืจืฉ ืฉืืคืจืืืงื ืฉืื ืืฉืชืืฉ ื-a
ืงืืืื ืืืืจ ืงืืื. ืืืจื ืืืืจ ืืืช ืืื ืืืฉืชืืฉ ื-i18n.commitencoding ื-.git/config
ืงืืืฅ, ืื:
[i18n]
commitencoding = ISO-8859-1
ืืืืืืงืื Commit ืฉื ืืฆืจื ืขื ืืืืืจื ืฉืืืขืื ืืชืขืืื ืืช ืืขืจื ืฉื i18n.commitencoding
ืืืืชืจืช ืืงืืืื ืฉืื. ืื ืืื ืืขืืืจ ืืื ืฉืื ืืืจืื ืฉืืกืชืืืื ืขืืืื ืืืืืจ ืืืชืจ. ืืืกืจ
ืืืชืจืช ืื ืืจืืืช ืฉืืืืขืช ืืืื ืืืชืืืืืืช ืืงืืืืช ื-UTF-8.
2. ืกืืืื ืืืื ืก, ืกืืืื ืึฐืึทืฆึดืื, ืกืืืื ืืืืฉืื ืืืืจืื ืืกืชืืืื ืืืืชืจืช ืืงืืืื ืฉื commit
ืืืืืืงื, ืื ืกื ืืงืื ืืืืฉ ืืช ืืืืขืช ืืืืื ืืชืื UTF-8 ืืื ืื ืฆืืื ืืืจืช. ืืชื
ืืืื ืืฆืืื ืืช ืงืืืื ืืคืื ืืจืฆืื ืขื i18n.logoutputencoding ื-.git/config
ืงืืืฅ, ืื:
[i18n]
logooutputencoding = ISO-8859-1
ืื ืืื ืื ืืฉืชื ื ืชืฆืืจื ืื, ืืขืจื ืฉื i18n.commitencoding ืืื
ืืฉืืฉ ืืืงืื.
ืฉืื ืื ืฉืืืจื ื ืืืืื ื ืื ืืงืื ืืืืฉ ืืช ืืืืขืช ืืืื ืืืชืืืืืืช ืืืฉืจ ืืฉ ืืชืืืืืืช
ื ืขืฉื ืืื ืืืืฅ UTF-8 ืืจืืช ืืืืืืงื commit, ืืืืืื ืฉืงืืืื ืืืืฉ ื-UTF-8 ืื
ืืืืจื ืคืขืืื ืืคืืื.
ืืกืืืื ื ืชึฐืฆืึผืจึธื ืืจืืืฆืืืช
ืืขืืจื ืืืฉืืฉ ืืขืจืืืช ืืืืขืช ืืืื ืืืชืืืืืืช ืืืืืจ ืืชืื ื-GIT_EDITOR
ืืฉืชื ื ืกืืืื, ืืฉืชื ื ืืชืฆืืจื core.editor, ืกืืืืช VISUAL
ืืฉืชื ื, ืื ืืฉืชื ื ืืกืืืื EDITOR (ืืกืืจ ืืื). ืึดืจึฐืืึนืช git-var(1) ืืคืจืืื.
ืฆืขืงืืช
ืคืงืืื ืื ืืืืื ืืืจืืฅ commit-msg, prepare-commit-msg, pre-commit ื-post-commit hooks.
ืึดืจึฐืืึนืช githooks(5) ืืืืืข ื ืืกืฃ.
ืืฉืชืืฉ ื-git-commit ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net