์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

git-commit - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ git-commit ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” git-commit ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


git-commit - ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ธฐ๋ก

๊ฐœ์š”


์ž์‹ ๋ฒ”ํ•˜๋‹ค [-์•„ | --๋Œ€ํ™”ํ˜• | --ํŒจ์น˜] [-s] [-v] [-u ] [--๊ฐœ์ •ํ•˜๋‹ค]
[--dry-run] [(-c | -C | --fixup | --squash) ]
[-NS | -๋ฏธ๋””์—„ ] [--reset-author] [--ํ—ˆ์šฉ-๋น„์–ด ์žˆ์Œ]
[--allow-empty-message] [--no-verify] [-e] [--author= ]
[--๋‚ ์งœ= ] [--์ •๋ฆฌ= ] [--[์•„๋‹ˆ์˜ค-]์ƒํƒœ]
[-i | -o] [-S[ ]] [--] [ ...]

๊ธฐ์ˆ 


์ธ๋ฑ์Šค์˜ ํ˜„์žฌ ๋‚ด์šฉ์„ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ƒˆ ์ปค๋ฐ‹์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜๋Š” ์‚ฌ์šฉ์ž.

์ถ”๊ฐ€ํ•  ๋‚ด์šฉ์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ๋”ํ•˜๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ธ๋ฑ์Šค์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์ง„์ ์œผ๋กœ "์ถ”๊ฐ€"ํ•˜๋ ค๋ฉด ๋ฒ”ํ•˜๋‹ค
๋ช…๋ น(์ฐธ๊ณ : ์ˆ˜์ •๋œ ํŒŒ์ผ๋„ "์ถ”๊ฐ€"ํ•ด์•ผ ํ•จ);

2. ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ rm ์ž‘์—… ํŠธ๋ฆฌ ๋ฐ ์ธ๋ฑ์Šค์—์„œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์ „์— ๋‹ค์‹œ
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”ํ•˜๋‹ค ๋ช…๋ น;

3. ํŒŒ์ผ์„ ์ธ์ˆ˜๋กœ ๋‚˜์—ดํ•˜์—ฌ ๋ฒ”ํ•˜๋‹ค ๋ช…๋ น, ์ด ๊ฒฝ์šฐ ์ปค๋ฐ‹์€
์ธ๋ฑ์Šค์— ์ค€๋น„๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฌด์‹œํ•˜๊ณ  ๋Œ€์‹  ํ˜„์žฌ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
๋‚˜์—ด๋œ ํŒŒ์ผ(Git์— ์ด๋ฏธ ์•Œ๋ ค์ ธ ์žˆ์–ด์•ผ ํ•จ)

4. -a ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”ํ•˜๋‹ค ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ "์ถ”๊ฐ€"ํ•˜๋Š” ๋ช…๋ น
์•Œ๋ ค์ง„ ํŒŒ์ผ(์ฆ‰, ์ด๋ฏธ ์ƒ‰์ธ์— ๋‚˜์—ด๋œ ๋ชจ๋“  ํŒŒ์ผ) ๋ฐ ์ž๋™์œผ๋กœ
์ž‘์—… ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ ์ธ๋ฑ์Šค์˜ "rm" ํŒŒ์ผ์„ ์ฐพ์€ ๋‹ค์Œ
์‹ค์ œ ์ปค๋ฐ‹;

5. --interactive ๋˜๋Š” --patch ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ”ํ•˜๋‹ค ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ช…๋ น
ํŒŒ์ผ์ด๋‚˜ ๋ฉ์–ด๋ฆฌ๊ฐ€ ์ปค๋ฐ‹์˜ ์ผ๋ถ€์—ฌ์•ผ ํ•˜๋Š” ํŒŒ์ผ์— ์˜ํ•ด
์ž‘์—…. ์˜ "๋Œ€ํ™”ํ˜• ๋ชจ๋“œ" ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ž์‹ ์ถ”๊ฐ€(1) ์กฐ์ž‘ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด
์ด๋Ÿฌํ•œ ๋ชจ๋“œ.

--dry-run ์˜ต์…˜์€
๋™์ผํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ(์˜ต์…˜ ๋ฐ ๊ฒฝ๋กœ)๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋‹ค์Œ ์ปค๋ฐ‹์„ ์œ„ํ•ด ์œ„์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์ปค๋ฐ‹ํ•˜๊ณ  ๊ทธ ์งํ›„์— ์‹ค์ˆ˜๋ฅผ ์ฐพ์œผ๋ฉด ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์ž์‹ ์žฌ์„ค์ •.

์˜ต์…˜


-a, --๋ชจ๋‘
์ˆ˜์ • ๋ฐ ์‚ญ์ œ๋œ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ค€๋น„ํ•˜๋„๋ก ๋ช…๋ น์— ์ง€์‹œํ•˜์ง€๋งŒ
Git์— ์•Œ๋ฆฌ์ง€ ์•Š์€ ์ƒˆ ํŒŒ์ผ์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-p, --ํŒจ์น˜
๋Œ€ํ™”ํ˜• ํŒจ์น˜ ์„ ํƒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹ํ•  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค
์ž์‹ ์ถ”๊ฐ€(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

-์”จ , --์žฌ์‚ฌ์šฉ ๋ฉ”์‹œ์ง€=
๊ธฐ์กด ์ปค๋ฐ‹ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋กœ๊ทธ ๋ฉ”์‹œ์ง€์™€ ์ €์ž‘๊ถŒ์„ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ปค๋ฐ‹์„ ์ƒ์„ฑํ•  ๋•Œ ์ •๋ณด(ํƒ€์ž„์Šคํƒฌํ”„ ํฌํ•จ).

-์”จ , --reedit-๋ฉ”์‹œ์ง€=
์ฒ˜๋Ÿผ -Cํ•˜์ง€๋งŒ,๊ณผ -c ํŽธ์ง‘๊ธฐ๊ฐ€ ํ˜ธ์ถœ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€.

--์ˆ˜์ •=
rebase --autosquash์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š”
"fixup!" ์ ‘๋‘์‚ฌ๊ฐ€ ์žˆ๋Š” ์ง€์ •๋œ ์ปค๋ฐ‹์˜ ์ œ๋ชฉ ์ค„์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์‹-
๋ฆฌ๋ฒ ์ด์Šค(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

--์Šค์ฟผ์‹œ=
rebase --autosquash์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€
์ œ๋ชฉ ์ค„์€ "squash! "๋ผ๋Š” ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ์ปค๋ฐ‹์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ˆ˜
์ถ”๊ฐ€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์˜ต์…˜(-m/-c/-C/-F)๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์‹ ๋ฆฌ๋ฒ ์ด์Šค(1)
์„ธ๋ถ€.

--์žฌ์„ค์ •-์ €์ž
-C/-c/--amend ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ถฉ๋Œ ํ›„ ์ปค๋ฐ‹ํ•  ๋•Œ
Cherry-pick, ๊ฒฐ๊ณผ ์ปค๋ฐ‹์˜ ์ €์ž‘๊ถŒ์ด ์ด์ œ
์ปค๋ฏธํ„ฐ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ž‘์„ฑ์ž ํƒ€์ž„์Šคํƒฌํ”„๋„ ๊ฐฑ์‹ ๋ฉ๋‹ˆ๋‹ค.

--์งง์€
๋“œ๋ผ์ด๋Ÿฐ์„ ํ•  ๋•Œ๋Š” ์ถœ๋ ฅ๋ฌผ์„ ์งง์€ ํ˜•์‹์œผ๋กœ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค ์ž์‹ ์ƒํƒœ(1)
์„ธ๋ถ€. --dry-run์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

--๋‚˜๋ญ‡ ๊ฐ€์ง€
์งง์€ ํ˜•์‹์œผ๋กœ๋„ ์ง€์  ๋ฐ ์ถ”์  ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

--๋„์ž๊ธฐ
๋“œ๋ผ์ด ๋Ÿฐ์„ ํ•  ๋•Œ ์ถœ๋ ฅ๋ฌผ์„ ๋„์ž๊ธฐ ์ค€๋น„ ํ˜•์‹์œผ๋กœ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. ๋ณด๋‹ค ์ž์‹ ์ƒํƒœ(1)
์ž์„ธํ•œ ๋‚ด์šฉ์€. --dry-run์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

--๊ธด
๋“œ๋ผ์ด ๋Ÿฐ์„ ํ•  ๋•Œ ์ถœ๋ ฅ์„ ๊ธด ํ˜•์‹์œผ๋กœ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค. --dry-run์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

-z, --๋„
์งง์€ ๋˜๋Š” ๋„์ž๊ธฐ ์ƒํƒœ ์ถœ๋ ฅ์„ ํ‘œ์‹œํ•  ๋•Œ ์ƒํƒœ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹ํ•ญ๋ชฉ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
LF ๋Œ€์‹  NUL๋กœ. ํ˜•์‹์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ --porcelain ์ถœ๋ ฅ ํ˜•์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

-NS , --ํŒŒ์ผ=
์ฃผ์–ด์ง„ ํŒŒ์ผ์—์„œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋‹ค - ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์œผ๋ ค๋ฉด
ํ‘œ์ค€ ์ž…๋ ฅ.

--์ €์ž=
์ปค๋ฐ‹ ์ž‘์„ฑ์ž๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ AU Thor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ์  ์ž‘์„ฑ์ž ์ง€์ •
<[์ด๋ฉ”์ผ ๋ณดํ˜ธ]> ํ˜•์‹. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒจํ„ด์œผ๋กœ ๊ฐ„์ฃผ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ•ด๋‹น ์ž‘์„ฑ์ž์˜ ๊ธฐ์กด ์ปค๋ฐ‹ ๊ฒ€์ƒ‰(์˜ˆ: rev-list --all -i
--์ €์ž= ); ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ปค๋ฐ‹ ์ž‘์„ฑ์ž๋Š” ๋ฐœ๊ฒฌ๋œ ์ฒซ ๋ฒˆ์งธ ์ปค๋ฐ‹์—์„œ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.

--๋‚ ์งœ=
์ปค๋ฐ‹์— ์‚ฌ์šฉ๋œ ์ž‘์„ฑ์ž ๋‚ ์งœ๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

-๋ฏธ๋””์—„ , --๋ฉ”์‹œ์ง€=
์ฃผ์–ด์ง„ ๊ฒƒ์„ ์‚ฌ์šฉ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋กœ. ์—ฌ๋Ÿฌ -m ์˜ต์…˜์ด ์ฃผ์–ด์ง€๋ฉด,
๊ฐ’์€ ๋ณ„๋„์˜ ๋‹จ๋ฝ์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

-NS , --ํ…œํ”Œ๋ฆฟ=
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ํŽธ์ง‘ํ•  ๋•Œ ์ง€์ •๋œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์œผ๋กœ ํŽธ์ง‘๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
commit.template ๊ตฌ์„ฑ ๋ณ€์ˆ˜๋Š” ์ข…์ข… ์ด ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์•”์‹œ์ ์œผ๋กœ ๋ช…๋ น์—. ์ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ฐ€์ด๋“œ๋ฅผ ์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค ์ˆœ์„œ๋กœ ๋ฉ”์‹œ์ง€์— ๋ฌด์—‡์„ ์“ธ์ง€์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ํžŒํŠธ์™€ ํ•จ๊ป˜ ์ฐธ๊ฐ€์ž. ๋งŒ์•ฝ
์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ํŽธ์ง‘ํ•˜์ง€ ์•Š๊ณ  ํŽธ์ง‘๊ธฐ๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์ปค๋ฐ‹์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—†๋‹ค
๋ฉ”์‹œ์ง€๊ฐ€ ๋‹ค๋ฅธ ์ˆ˜๋‹จ(์˜ˆ: -m ๋˜๋Š” -F ์˜ต์…˜)์œผ๋กœ ์ œ๊ณต๋  ๋•Œ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

-s, --์‚ฌ์ธ์˜คํ”„
์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€ ๋์— ์ปค๋ฏธํ„ฐ๊ฐ€ ์„œ๋ช…ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. NS
์‚ฌ์ธ์˜คํ”„์˜ ์˜๋ฏธ๋Š” ํ”„๋กœ์ ํŠธ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์ปค๋ฏธํ„ฐ๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
๋™์ผํ•œ ๋ผ์ด์„ ์Šค๋กœ ์ด ์ €์ž‘๋ฌผ์„ ์ œ์ถœํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.
์›์‚ฐ์ง€ ์ฆ๋ช…์„œ(์ฐธ์กฐ http://developercertificate.org/ ) ์ž์„ธํ•œ ๋‚ด์šฉ์€๋ฅผ์œ„ํ•œ.

-n, --ํ™•์ธํ•˜์ง€ ์•Š์Œ
์ด ์˜ต์…˜์€ ์‚ฌ์ „ ์ปค๋ฐ‹ ๋ฐ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ›„ํฌ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ๋ณด์‹ญ์‹œ์˜ค gitooks(5).

--ํ—ˆ์šฉ-๋น„์–ด ์žˆ์Œ
์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ๋… ๋ถ€๋ชจ ์ปค๋ฐ‹๊ณผ ๋˜‘๊ฐ™์€ ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ง„ ์ปค๋ฐ‹์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์€
์‹ค์ˆ˜ํ•˜๊ณ  ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋Ÿฌํ•œ ์ปค๋ฐ‹์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€
์•ˆ์ „ํ•˜๋ฉฐ ์ฃผ๋กœ ์™ธ๊ตญ SCM ์ธํ„ฐํŽ˜์ด์Šค ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

--ํ—ˆ์šฉ-๋นˆ ๋ฉ”์‹œ์ง€
--allow-empty์™€ ๊ฐ™์ด ์ด ๋ช…๋ น์€ ์ฃผ๋กœ ์™ธ๋ถ€ SCM ์ธํ„ฐํŽ˜์ด์Šค ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฐฐ๊ด€์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋นˆ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋กœ ์ปค๋ฐ‹์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น ์ž์‹ ์ปค๋ฐ‹ ํŠธ๋ฆฌ(1).

--์ •๋ฆฌ=
์ด ์˜ต์…˜์€ ์ œ๊ณต๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์ด์ „์— ์ •๋ฆฌ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
์ปค๋ฐ‹. NS ์ŠคํŠธ๋ฆฝ, ๊ณต๋ฐฑ, ๊ทธ๋Œ€๋กœ, ๊ฐ€์œ„ ๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๊ฐ
์„ ํ–‰ ๋ฐ ํ›„ํ–‰ ๋นˆ ์ค„, ํ›„ํ–‰ ๊ณต๋ฐฑ, ์ฃผ์„ ๋ฐ
์—ฐ์†์ ์ธ ๋นˆ ์ค„์„ ์ ‘์Šต๋‹ˆ๋‹ค.

๊ณต๋ฐฑ
#commentary๊ฐ€ ์ œ๊ฑฐ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ œ์™ธํ•˜๊ณ  ์ŠคํŠธ๋ฆฝ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

์ถ• ์–ด์ ์œผ๋กœ
๋ฉ”์‹œ์ง€๋ฅผ ์ „ํ˜€ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๊ฐ€์œ„
"#" ์ค„์˜ ๋ชจ๋“  ํ•ญ๋ชฉ(๋ฐ ํฌํ•จ)์„ ์ œ์™ธํ•˜๊ณ  ๊ณต๋ฐฑ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
------------------------ >8 ------------------------ "๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.
์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. "#"์€ core.commentChar๋กœ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””ํดํŠธ ๊ฐ’
๋ฉ”์‹œ์ง€๊ฐ€ ํŽธ์ง‘๋˜๋Š” ๊ฒฝ์šฐ ์ŠคํŠธ๋ฆฝ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ณต๋ฐฑ.

๊ธฐ๋ณธ๊ฐ’์€ ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹.์ •๋ฆฌ ๊ตฌ์„ฑ ๋ณ€์ˆ˜(์ฐธ์กฐ ์ž์‹-
์„ค์ •(์‚ผ)).

-e, --edit
-F๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์—์„œ, -m์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…๋ น์ค„์—์„œ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹ ๊ฐœ์ฒด์—์„œ ๊ฐ€์ ธ์˜จ ๋ฉ”์‹œ์ง€
-C๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด
์ด ์†Œ์Šค์—์„œ ๊ฐ€์ ธ์˜จ ๋ฉ”์‹œ์ง€๋ฅผ ํŽธ์ง‘ํ•˜์‹ญ์‹œ์˜ค.

--์ˆ˜์ • ๋ถˆ๊ฐ€
ํŽธ์ง‘๊ธฐ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์„ ํƒํ•œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด git commit
--amend --no-edit ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

--๊ณ ์น˜๋‹ค
์ƒˆ ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด ํ˜„์žฌ ๋ถ„๊ธฐ์˜ ๋์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ธฐ๋ก๋œ ๋‚˜๋ฌด๋Š”
ํ‰์†Œ์™€ ๊ฐ™์ด ์ค€๋น„(-i ๋ฐ -o ์˜ต์…˜ ๋ฐ ๋ช…์‹œ์ 
pathspec), ์›๋ณธ ์ปค๋ฐ‹์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์‹œ์ž‘์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์—์„œ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋นˆ ๋ฉ”์‹œ์ง€ ๋Œ€์‹ 
-m, -F, -c ๋“ฑ๊ณผ ๊ฐ™์€ ์˜ต์…˜์„ ํ†ตํ•ด. ์ƒˆ ์ปค๋ฐ‹์—๋Š” ๋™์ผํ•œ ๋ถ€๋ชจ์™€ ์ž‘์„ฑ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๊ฒƒ(--reset-author ์˜ต์…˜์ด ์ด์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Œ).

๋Œ€๋žต์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$ ์ž์‹ ์žฌ์„ค์ • --์†Œํ”„ํŠธ HEAD^
$ ... ์˜ฌ๋ฐ”๋ฅธ ๋‚˜๋ฌด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ผ์„ ํ•˜์‹ญ์‹œ์˜ค ...
$ ์ž์‹ ์ปค๋ฐ‹ -c ORIG_HEAD

๊ทธ๋Ÿฌ๋‚˜ ๋ณ‘ํ•ฉ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ก ๋‹ค์‹œ ์ž‘์„ฑ์˜ ์˜๋ฏธ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ("UPSTREAM REBASE์—์„œ ๋ณต๊ตฌ" ์„น์…˜ ์ฐธ์กฐ ์ž์‹-
๋ฆฌ๋ฒ ์ด์Šค(1).)

--์‚ฌํ›„ ์žฌ์ž‘์„ฑ ์—†์Œ
์žฌ์ž‘์„ฑ ํ›„ ํ›„ํฌ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.

-i, --ํฌํ•จ
์ง€๊ธˆ๊นŒ์ง€ ์ค€๋น„๋œ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ๊ฒฝ๋กœ์˜ ๋‚ด์šฉ์„ ์ค€๋น„ํ•˜์‹ญ์‹œ์˜ค.
๋ช…๋ น์ค„์—์„œ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹น์‹ ์ด ์›ํ•˜์ง€ ์•Š๋Š” ํ•œ ๋‹น์‹ ์ด ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ถฉ๋Œ ๋ณ‘ํ•ฉ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-์˜ค, --๋งŒ
์ง€์ •๋œ ๊ฒฝ๋กœ์˜ ์—…๋ฐ์ดํŠธ๋œ ์ž‘์—… ํŠธ๋ฆฌ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„์—์„œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ๋Œ€ํ•ด ์ค€๋น„๋œ ๋‚ด์šฉ์€ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
์˜ ๊ธฐ๋ณธ ์ž‘๋™ ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ์ž์‹ ๋ฒ”ํ•˜๋‹ค ๊ฒฝ๋กœ๊ฐ€ ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ
๋ช…๋ น์ค„์—์„œ ์ด ์˜ต์…˜์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด
์™€ ํ•จ๊ป˜ --๊ณ ์น˜๋‹ค, ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ ์ค€๋น„๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.

-์œ [ ], --์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ[= ]
์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค(๊ธฐ๋ณธ๊ฐ’์€ ๋ชจ๋“ ), ์ฒ˜๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ; -u๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์€ ํ‘œ์ค€, ์ฆ‰ ์ถ”์ ๋˜์ง€ ์•Š์€ ํ‘œ์‹œ
ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ.

๊ฐ€๋Šฅํ•œ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ยท ์•„๋‹ˆ - ์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ

ยท ํ‘œ์ค€ - ์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ํ‘œ์‹œ

ยท ๋ชจ๋“  - ๋˜ํ•œ ์ถ”์ ๋˜์ง€ ์•Š์€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ status.showUntrackedFiles ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์— ๋ฌธ์„œํ™”๋œ ๋ณ€์ˆ˜ ์ž์‹ ๊ตฌ์„ฑ(1).

-v, --์ž์„ธํ•œ
HEAD ์ปค๋ฐ‹๊ณผ ๋งจ ์•„๋ž˜์— ์ปค๋ฐ‹๋  ๋‚ด์šฉ ๊ฐ„์˜ ํ†ตํ•ฉ๋œ ์ฐจ์ด์  ํ‘œ์‹œ
์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฐ‹์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ
์ปค๋ฐ‹์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ. ์ด diff ์ถœ๋ ฅ์—๋Š” ์ ‘๋‘์–ด๊ฐ€ ๋ถ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ณผ #. ์ด diff๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ ์ง€์ •๋˜๋ฉด ์ปค๋ฐ‹๋  ํ•ญ๋ชฉ ๊ฐ„์˜ ํ†ตํ•ฉ๋œ diff๋ฅผ ์ถ”๊ฐ€๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ฐ ์ž‘์—… ํŠธ๋ฆฌ ํŒŒ์ผ, ์ฆ‰ ์ถ”์ ๋œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋‹จ๊ณ„์  ๋ณ€๊ฒฝ์ด ์—†์Šต๋‹ˆ๋‹ค.

-q, --์กฐ์šฉํ•œ
์ปค๋ฐ‹ ์š”์•ฝ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-๊ฑด์กฐ
์ปค๋ฐ‹์„ ๋งŒ๋“ค์ง€ ๋ง๊ณ  ์ปค๋ฐ‹ํ•  ๊ฒฝ๋กœ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์ถ”์ ๋˜์ง€ ์•Š์€ ๊ฒฝ๋กœ.

--์ƒํƒœ
์˜ ์ถœ๋ ฅ์„ ํฌํ•จ ์ž์‹ ์ƒํƒœ(1) ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ์—์„œ ์‚ฌ์šฉํ•  ๋•Œ
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ค€๋น„ํ•˜๋Š” ํŽธ์ง‘๊ธฐ. ๊ธฐ๋ณธ๊ฐ’์€ on์ด์ง€๋งŒ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ๋ณ€์ˆ˜ commit.status.

--์ƒํƒœ ์—†์Œ
์˜ ์ถœ๋ ฅ์„ ํฌํ•จํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ž์‹ ์ƒํƒœ(1) ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ์—์„œ ์‚ฌ์šฉํ•  ๋•Œ
๊ธฐ๋ณธ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ค€๋น„ํ•˜๋Š” ํŽธ์ง‘๊ธฐ.

-NS[ ], --gpg ๊ธฐํ˜ธ[= ]
GPG ์„œ๋ช… ์ปค๋ฐ‹. keyid ์ธ์ˆ˜๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’์€ ์ปค๋ฏธํ„ฐ์ž…๋‹ˆ๋‹ค.
์‹ ์›; ์ง€์ •๋œ ๊ฒฝ์šฐ ๊ณต๋ฐฑ ์—†์ด ์˜ต์…˜์— ๊ณ ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

--gpg-sign ์—†์Œ
๊ฐ๊ฐ ๊ฐ•์ œ๋กœ ์„ค์ •๋˜๋Š” Countermand commit.gpgSign ๊ตฌ์„ฑ ๋ณ€์ˆ˜
์„œ๋ช…ํ•  ๊ฒƒ์„ ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค.

--
๋” ์ด์ƒ ์ธ์ˆ˜๋ฅผ ์˜ต์…˜์œผ๋กœ ํ•ด์„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

...
ํŒŒ์ผ์ด ๋ช…๋ น์ค„์— ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ๋ช…๋ น์€
์ด๋ฏธ ์ค€๋น„๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š๊ณ  ๋ช…๋ช…๋œ ํŒŒ์ผ. ์ด ํŒŒ์ผ์˜ ๋‚ด์šฉ
๋˜ํ•œ ์ด์ „์— ์Šคํ…Œ์ด์ง•๋œ ๊ฒƒ ์œ„์— ๋‹ค์Œ ์ปค๋ฐ‹์„ ์œ„ํ•ด ์Šคํ…Œ์ด์ง•๋ฉ๋‹ˆ๋‹ค.

๋‚ ์งœ ํ˜•์‹


GIT_AUTHOR_DATE, GIT_COMMITTER_DATE ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ --date ์˜ต์…˜
๋‹ค์Œ ๋‚ ์งœ ํ˜•์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Git ๋‚ด๋ถ€ ํ˜•์‹
๊ทธ๊ฒƒ์€์ด๋‹ค , ์–ด๋”” ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค
UNIX ์—ํฌํฌ ์ดํ›„ ์ดˆ. ์–‘์ˆ˜ ๋˜๋Š” ์Œ์ˆ˜ ์˜คํ”„์…‹์ž…๋‹ˆ๋‹ค.
UTC์—์„œ. ์˜ˆ๋ฅผ ๋“ค์–ด CET(UTC๋ณด๋‹ค 2์‹œ๊ฐ„ ๋น ๋ฆ„)๋Š” +0200์ž…๋‹ˆ๋‹ค.

RFC 2822
RFC 2822์— ์„ค๋ช…๋œ ํ‘œ์ค€ ์ด๋ฉ”์ผ ํ˜•์‹(์˜ˆ: 07๋…„ 2005์›” XNUMX์ผ ๋ชฉ์š”์ผ)
22:13:13 +0200.

ISO 8601
ISO 8601 ํ‘œ์ค€์—์„œ ์ง€์ •ํ•œ ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ์ž…๋‹ˆ๋‹ค(์˜ˆ: 2005-04-07T22:13:13). NS
ํŒŒ์„œ๋Š” T ๋ฌธ์ž ๋Œ€์‹  ๊ณต๋ฐฑ๋„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ
๋˜ํ•œ ๋‚ ์งœ ๋ถ€๋ถ„์€ YYYY.MM.DD ํ˜•์‹์œผ๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
MM/DD/YYYY ๋ฐ DD.MM.YYYY.

์‚ฌ์šฉ ์˜ˆ


์ž์‹ ์˜ ์ž‘์—…์„ ๋…น์Œํ•  ๋•Œ ์ž‘์—… ํŠธ๋ฆฌ์—์„œ ์ˆ˜์ •๋œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์€
"์ธ๋ฑ์Šค"๋ผ๊ณ  ํ•˜๋Š” ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ž„์‹œ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ž์‹ ๋”ํ•˜๋‹ค. ํŒŒ์ผ ์ˆ˜
์ž‘์—… ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ธ๋ฑ์Šค์—์„œ๋งŒ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.
git reset HEAD ์‚ฌ์šฉ -- , ํšจ๊ณผ์ ์œผ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ์ž์‹ ๋”ํ•˜๋‹ค ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ ์ปค๋ฐ‹์— ์ฐธ์—ฌํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ด ํŒŒ์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ๊ตฌ์ถ•ํ•œ ํ›„
์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฆ๋ถ„ ์ปค๋ฐ‹, git commit(๊ฒฝ๋กœ ์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด)
์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰๋œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ช…๋ น์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
์˜ˆ :

$ ํŽธ์ง‘ hello.c
$ git rm ์ž‘๋ณ„ ์ธ์‚ฌ.c
$ ์ž์‹ ์ถ”๊ฐ€ hello.c
$ ์ž์‹ ์ปค๋ฐ‹

๊ฐ ๊ฐœ๋ณ„ ๋ณ€๊ฒฝ ํ›„ ํŒŒ์ผ์„ ์ค€๋น„ํ•˜๋Š” ๋Œ€์‹  git commit์— ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž‘์—… ํŠธ๋ฆฌ์—์„œ ๋‚ด์šฉ์ด ์ถ”์ ๋˜๊ณ  ์ˆ˜ํ–‰๋˜๋Š” ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ
ํ•ด๋‹นํ•˜๋Š” git add ๋ฐ git rm. ์ฆ‰, ์ด ์˜ˆ์ œ๋Š” ๋‹ค์Œ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ํŠธ๋ฆฌ์— ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ด์ „ ์˜ˆ:

$ ํŽธ์ง‘ hello.c
$ rm ์•ˆ๋…•.c
$ ์ž์‹ ์ปค๋ฐ‹ -a

git commit -a ๋ช…๋ น์€ ๋จผ์ € ์ž‘์—… ํŠธ๋ฆฌ๋ฅผ ๋ณด๊ณ  ์ˆ˜์ •ํ–ˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
hello.c๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ž‘๋ณ„ ์ธ์‚ฌ.c๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•„์š”ํ•œ git add ๋ฐ git rm์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ค€๋น„ํ•œ ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ธฐ๋ก๋˜๋Š” ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
git commit์— ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ์ด๋ฆ„์ด ์ง€์ •๋˜๋ฉด ๋ช…๋ น์ด ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ช…๋œ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

$ ํŽธ์ง‘ hello.c hello.h
$ git add hello.c hello.h
$ ๋ฉ”์ดํฌํŒŒ์ผ ์ˆ˜์ •
$ git commit ๋ฉ”์ดํฌํŒŒ์ผ

์ด๊ฒƒ์€ Makefile์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๋Š” ์ปค๋ฐ‹์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์œ„ํ•ด ์ค€๋น„๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ
hello.c ๋ฐ hello.h๋Š” ๊ฒฐ๊ณผ ์ปค๋ฐ‹์— ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์˜ ๋ณ€ํ™”๋Š”
์†์‹ค๋˜์ง€ ์•Š์Œ - ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ค€๋น„๋˜๊ณ  ๋‹จ์ง€ ๋ณด๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์ˆœ์„œ๊ฐ€ ๋๋‚˜๋ฉด
ํ•ด์•ผ ํ•  ๊ฒƒ:

$ ์ž์‹ ์ปค๋ฐ‹

์ด ๋‘ ๋ฒˆ์งธ ์ปค๋ฐ‹์€ ์˜ˆ์ƒ๋Œ€๋กœ hello.c ๋ฐ hello.h์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ํ›„(์— ์˜ํ•ด ์‹œ์ž‘๋จ ์ž์‹ ๋ณ‘ํ•ฉ or ์ž์‹ ๋‹น๊ฒจ) ์ถฉ๋Œ๋กœ ์ธํ•ด ์ค‘์ง€, ๊น”๋”ํ•˜๊ฒŒ
๋ณ‘ํ•ฉ๋œ ๊ฒฝ๋กœ๋Š” ์ด๋ฏธ ์ปค๋ฐ‹๋˜๋„๋ก ์ค€๋น„๋˜์–ด ์žˆ์œผ๋ฉฐ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ๋กœ๋Š”
๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ๋กœ๊ฐ€ ์ถฉ๋Œํ•˜๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์‹
์ง€์œ„ ์ž‘์—… ํŠธ๋ฆฌ์—์„œ ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
ํ‰์†Œ์™€ ์ž์‹ ๋”ํ•˜๋‹ค:

$ ์ž์‹ ์ƒํƒœ | ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ grep
๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์Œ: hello.c
$ ํŽธ์ง‘ hello.c
$ ์ž์‹ ์ถ”๊ฐ€ hello.c

์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ค€๋น„ํ•œ ํ›„ git ls-files -u ์–ธ๊ธ‰์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
๊ฐˆ๋“ฑ์˜ ๊ธธ. ์™„๋ฃŒ๋˜๋ฉด git commit์„ ์‹คํ–‰ํ•˜์—ฌ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณ‘ํ•ฉ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

$ ์ž์‹ ์ปค๋ฐ‹

์ž์‹ ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ -a ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜
์ฐจ์ด์ ์€ ๋ณ‘ํ•ฉ ํ•ด๊ฒฐ ์ค‘์— ๊ฒฝ๋กœ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ git commit์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ณ‘ํ•ฉ์ด ๋‹ค์Œ์œผ๋กœ ๊ธฐ๋ก๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ปค๋ฐ‹๋œ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝ
๋‹จ์ผ ์ปค๋ฐ‹. ์‚ฌ์‹ค, ๋ช…๋ น์€ ๊ฒฝ๋กœ ์ด๋ฆ„์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์‹คํ–‰์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ -i
์„ ํƒ๊ถŒ).

ํ† ๋ก 


ํ•„์ˆ˜๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์งง์€ ๋ฉ”์‹œ์ง€ ํ•˜๋‚˜๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
(50์ž ๋ฏธ๋งŒ) ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์š”์•ฝํ•˜๋Š” ์ค„, ๋นˆ ์ค„, ๊ทธ ๋‹ค์Œ
๋” ์ž์„ธํ•œ ์„ค๋ช…. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์˜ ์ฒซ ๋ฒˆ์งธ ๋นˆ ์ค„๊นŒ์ง€์˜ ํ…์ŠคํŠธ๋Š”
์ปค๋ฐ‹ ์ œ๋ชฉ์œผ๋กœ ์ทจ๊ธ‰๋˜๋ฉฐ ํ•ด๋‹น ์ œ๋ชฉ์€ Git ์ „์ฒด์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž์‹-
ํ˜•์‹ ํŒจ์น˜(1) ์ปค๋ฐ‹์„ ์ด๋ฉ”์ผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์ œ๋ชฉ ์ค„์— ์ œ๋ชฉ์„ ์‚ฌ์šฉํ•˜๊ณ 
๋‚˜๋จธ์ง€ ์ปค๋ฐ‹์€ ๋ณธ๋ฌธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

Git์€ ์–ด๋Š ์ •๋„ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ถˆ๊ฐ€์ง€๋ก ์ž…๋‹ˆ๋‹ค.

ยท Blob ๊ฐœ์ฒด์˜ ๋‚ด์šฉ์€ ํ•ด์„๋˜์ง€ ์•Š์€ ๋ฐ”์ดํŠธ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. ์—†๋‹ค
ํ•ต์‹ฌ ์ˆ˜์ค€์—์„œ ๋ฒˆ์—ญ์„ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

ยท ๊ฒฝ๋กœ ์ด๋ฆ„์€ UTF-8 ์ •๊ทœํ™” ํ˜•์‹ C๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŠธ๋ฆฌ ๊ฐœ์ฒด์— ์ ์šฉ๋˜๋ฉฐ,
์ธ๋ฑ์Šค ํŒŒ์ผ, ์ฐธ์กฐ ์ด๋ฆ„ ๋ฐ ๋ช…๋ น์ค„ ์ธ์ˆ˜์˜ ๊ฒฝ๋กœ ์ด๋ฆ„,
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ ๊ตฌ์„ฑ ํŒŒ์ผ(.git/config( ์ž์‹ ๊ตฌ์„ฑ(์‚ผ)), Gitignore(5)
Gitattributes(5)๊ณผํ•˜๋ฉด ์ž์‹ ๋ชจ๋“ˆ(์‚ผ)).

ํ•ต์‹ฌ ์ˆ˜์ค€์˜ Git์€ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ๋‹จ์ˆœํžˆ NUL์ด ์•„๋‹Œ ์‹œํ€€์Šค๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ”์ดํŠธ์—ด์—๋Š” ๊ฒฝ๋กœ ์ด๋ฆ„ ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜์ด ์—†์Šต๋‹ˆ๋‹ค(Mac ๋ฐ Windows ์ œ์™ธ).
๋”ฐ๋ผ์„œ ASCII๊ฐ€ ์•„๋‹Œ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ ํ”Œ๋žซํผ ๋ฐ ํŒŒ์ผ์—์„œ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ ˆ๊ฑฐ์‹œ ํ™•์žฅ ASCII ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ. ๊ทธ๋Ÿฌ๋‚˜ ์— ์ƒ์„ฑ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ
์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ UTF-8 ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ(์˜ˆ: Linux, Mac, Windows)์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ ๋ฐ˜๋Œ€. ๋˜ํ•œ ๋งŽ์€ Git ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋Š” ๋‹จ์ˆœํžˆ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
UTF-8์ด๋ฉฐ ๋‹ค๋ฅธ ์ธ์ฝ”๋”ฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ยท ์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 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 ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋ ˆ๊ฑฐ์‹œ ์ธ์ฝ”๋”ฉ. ์ด๊ฒƒ์„ ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์€ .git/config์— i18n.commitencoding์ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ:

[i18n]
์ปค๋ฐ‹ ์ธ์ฝ”๋”ฉ = ISO-8859-1

์œ„์˜ ์„ค์ •์œผ๋กœ ์ƒ์„ฑ๋œ ์ปค๋ฐ‹ ๊ฐœ์ฒด๋Š” i18n.commitencoding์˜ ๊ฐ’์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฝ”๋”ฉ ํ—ค๋”์—์„œ. ์ด๊ฒƒ์€ ๋‚˜์ค‘์— ๊ทธ๋“ค์„ ๋ณด๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ๋•๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ถ€์กฑ
์ด ํ—ค๋”๋Š” ์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๊ฐ€ UTF-8๋กœ ์ธ์ฝ”๋”ฉ๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

2. ์ž์‹ ๊ธฐ๋ก, ์ž์‹ ํ‘œ์‹œ, ์ž์‹ ๋น„๋‚œ ๊ทธ๋ฆฌ๊ณ  ์นœ๊ตฌ๋“ค์€ ์ปค๋ฐ‹์˜ ์ธ์ฝ”๋”ฉ ํ—ค๋”๋ฅผ ๋ด…๋‹ˆ๋‹ค.
๊ฐœ์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ฌ๋ฆฌ ์ง€์ •๋˜์ง€ ์•Š๋Š” ํ•œ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ UTF-8๋กœ ๋‹ค์‹œ ์ฝ”๋”ฉํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๋„ˆ
.git/config์—์„œ i18n.logoutputencoding์œผ๋กœ ์›ํ•˜๋Š” ์ถœ๋ ฅ ์ธ์ฝ”๋”ฉ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ์ผ:

[i18n]
logoutputencoding = ISO-8859-1

์ด ๊ตฌ์„ฑ ๋ณ€์ˆ˜๊ฐ€ ์—†์œผ๋ฉด i18n.commitencoding์˜ ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๋Œ€์‹  ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ปค๋ฐ‹์ด ์™„๋ฃŒ๋  ๋•Œ ์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์‹œ ์ฝ”๋”ฉํ•˜์ง€ ์•Š๋„๋ก ์˜๋„์ ์œผ๋กœ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.
UTF-8๋กœ ๋‹ค์‹œ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฐ‹ ๊ฐœ์ฒด ์ˆ˜์ค€์—์„œ UTF-8์„ ๊ฐ•์ œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜๋“œ์‹œ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ž‘์—….

ํ™˜๊ฒฝ ๋ฐ ๊ตฌ์„ฑ ๋ณ€์ˆ˜


์ปค๋ฐ‹ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํŽธ์ง‘๊ธฐ๋Š” GIT_EDITOR์—์„œ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ ๋ณ€์ˆ˜, core.editor ๊ตฌ์„ฑ ๋ณ€์ˆ˜, VISUAL ํ™˜๊ฒฝ
๋ณ€์ˆ˜ ๋˜๋Š” EDITOR ํ™˜๊ฒฝ ๋ณ€์ˆ˜(์ˆœ์„œ๋Œ€๋กœ). ๋ณด๋‹ค ์ž์‹ ๋ณ€์ˆ˜(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

ํ›„ํฌ


์ด ๋ช…๋ น์€ commit-msg, prepare-commit-msg, pre-commit ๋ฐ post-commit ํ›„ํฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŒ๋‚˜๋‹ค gitooks(5) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ git-commit ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad