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

Ad


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

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

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

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

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

์ด๋ฆ„


git - ์–ด๋ฆฌ์„์€ ์ฝ˜ํ…์ธ  ์ถ”์ ๊ธฐ

๊ฐœ์š”


์ž์‹ [--๋ฒ„์ „] [--๋„์›€๋ง] [-C ] [-์”จ = ]
[--exec-๊ฒฝ๋กœ[= ]] [--html-๊ฒฝ๋กœ] [--์‚ฌ๋žŒ-๊ฒฝ๋กœ] [--์ •๋ณด-๊ฒฝ๋กœ]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir= ] [--์ž‘์—…-ํŠธ๋ฆฌ= ] [--๋„ค์ž„์ŠคํŽ˜์ด์Šค= ]
[ ]

๊ธฐ์ˆ 


Git์€ ๋น ๋ฅด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์œผ๋กœ ๋งค์šฐ ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋†’์€ ์ˆ˜์ค€์˜ ์ž‘์—…๊ณผ ๋‚ด๋ถ€์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค๋ฅผ ๋ชจ๋‘ ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๋งŒ๋‚˜๋‹ค ํŠœํ† ๋ฆฌ์–ผ(7) ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋งค์ผ๋งค์ผ(7) ์œ ์šฉํ•œ ์ตœ์†Œ ์„ธํŠธ์˜ ๊ฒฝ์šฐ
๋ช…๋ น. NS ํž˜๋‚ด ์‚ฌ์šฉ์ž Manual[1] ๋” ์ž์„ธํ•œ ์†Œ๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋งˆ์Šคํ„ฐํ•œ ํ›„ ์ด ํŽ˜์ด์ง€๋กœ ๋Œ์•„์™€์„œ ๋ฌด์—‡์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Git์ด ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น. "git help"๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ Git ๋ช…๋ น์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ช…๋ น". ๊นƒํด๋ฆฌ(7) ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋Š” ๋ช…๋ น์ค„ ๋ช…๋ น ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  Git ๋ฌธ์„œ์˜ ํ˜•์‹ํ™”๋˜๊ณ  ํ•˜์ดํผ๋งํฌ๋œ ๋ฒ„์ „์€ ๋‹ค์Œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
http://git-htmldocs.googlecode.com/git/git.html.

์˜ต์…˜


--๋ฒˆ์—ญ
Git ์ œํ’ˆ๊ตฐ ๋ฒ„์ „์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ํ”„๋กœ๊ทธ๋žจ์ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

--๋„์›€
๊ฐœ์š”์™€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น ๋ชฉ๋ก์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜์ธ ๊ฒฝ์šฐ --๋ชจ๋‘
or -a ์ด ์ฃผ์–ด์ง€๋ฉด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ช…๋ น์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. Git ๋ช…๋ น์˜ ์ด๋ฆ„์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ
์˜ต์…˜์€ ํ•ด๋‹น ๋ช…๋ น์— ๋Œ€ํ•œ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์‹-
๋„์›€(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€ git --help ...๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ git๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๋•๋‹ค ....

-์”จ
git์ด ์‹œ์ž‘๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์‹คํ–‰ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ๋Œ€์‹ . ์–ธ์ œ
์—ฌ๋Ÿฌ ๊ฐœ์˜ -C ์˜ต์…˜์ด ์ œ๊ณต๋˜๋ฉฐ, ๊ฐ๊ฐ์˜ ํ›„์† ๋น„์ ˆ๋Œ€ -C ํ•ด์„๋œ๋‹ค
์ด์ „ -C์— ๋น„ํ•ด .

์ด ์˜ต์…˜์€ --git-dir ๋ฐ --work-tree์™€ ๊ฐ™์€ ๊ฒฝ๋กœ ์ด๋ฆ„์„ ์˜ˆ์ƒํ•˜๋Š” ์˜ต์…˜์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
๊ฒฝ๋กœ ์ด๋ฆ„์— ๋Œ€ํ•œ ํ•ด์„์€ ์ž‘์—…์— ์ƒ๋Œ€์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
-C ์˜ต์…˜์œผ๋กœ ์ธํ•œ ๋””๋ ‰ํ† ๋ฆฌ. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ํ˜ธ์ถœ์€
๋™๋“ฑํ•œ:

git --git-dir=a.git --work-tree=b -C c ์ƒํƒœ
์ž์‹ --git-dir=c/a.git --work-tree=c/b ์ƒํƒœ

-์”จ =
๋ช…๋ น์— ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๊ฐ’์ด ๊ฐ’๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ. ๊ทธ๋งŒํผ ์— ์˜ํ•ด ๋‚˜์—ด๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ž์‹
์„ค์ • (์ ์œผ๋กœ ๊ตฌ๋ถ„๋œ ํ•˜์œ„ ํ‚ค).

git -c foo.bar ...์—์„œ =๋ฅผ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋˜๋ฉฐ foo.bar๋ฅผ
๋ถ€์šธ true ๊ฐ’([foo]bar๊ฐ€ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ). ๊ฐ™์Œ ํฌํ•จ
๊ทธ๋Ÿฌ๋‚˜ ๋นˆ ๊ฐ’(์˜ˆ: git -c foo.bar= ...)์€ foo.bar๋ฅผ ๋นˆ ๋ฌธ์ž์—ด๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--exec-๊ฒฝ๋กœ[= ]
ํ•ต์‹ฌ Git ํ”„๋กœ๊ทธ๋žจ์ด ์„ค์น˜๋œ ์œ„์น˜์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ๋‹ค์Œ์„ ํ†ตํ•ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
GIT_EXEC_PATH ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •. ๊ฒฝ๋กœ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์ž์‹ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค
ํ˜„์žฌ ์„ค์ •์„ ์ข…๋ฃŒํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

--html-๊ฒฝ๋กœ
Git์˜ HTML ๋ฌธ์„œ๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ํ›„ํ–‰ ์Šฌ๋ž˜์‹œ ์—†์ด ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
์ข…๋ฃŒํ•˜์‹ญ์‹œ์˜ค.

--man-path
๋งจํŒจ์Šค๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ์‚ฌ๋žŒ(1)) ์ด ๋ฒ„์ „์˜ Git์— ๋Œ€ํ•œ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

--์ •๋ณด ๊ฒฝ๋กœ
์ด Git ๋ฒ„์ „์„ ๋ฌธ์„œํ™”ํ•˜๋Š” Info ํŒŒ์ผ์ด ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ์ธ์‡„ํ•˜๊ณ 
์ถœ๊ตฌ.

-p, --ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„๊ธฐ
๋ชจ๋“  ์ถœ๋ ฅ์„ ๋‹ค์Œ์œผ๋กœ ํŒŒ์ดํ”„ ์ ๊ฒŒ (๋˜๋Š” ์„ค์ •๋œ ๊ฒฝ์šฐ $PAGER) ํ‘œ์ค€ ์ถœ๋ ฅ์ด ํ„ฐ๋ฏธ๋„์ธ ๊ฒฝ์šฐ. ์ด๊ฒƒ
ํ˜ธ์ถœ๊ธฐ๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์˜ต์…˜("๊ตฌ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜" ์ฐธ์กฐ)
์•„๋ž˜ ์„น์…˜).

--ํ˜ธ์ถœ๊ธฐ ์—†์Œ
Git ์ถœ๋ ฅ์„ ํ˜ธ์ถœ๊ธฐ๋กœ ํŒŒ์ดํ”„ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

--git-๋””๋ ‰ํ† ๋ฆฌ=
์ €์žฅ์†Œ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” GIT_DIR์„ ์„ค์ •ํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ ๋ณ€์ˆ˜. ํ˜„์žฌ ์ž‘์—…์— ๋Œ€ํ•œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋˜๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ.

--์ž‘์—…-ํŠธ๋ฆฌ=
์ž‘์—… ํŠธ๋ฆฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋˜๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ์ด๋Š” GIT_WORK_TREE๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ core.worktree ๊ตฌ์„ฑ ๋ณ€์ˆ˜(core.worktree ์ฐธ์กฐ
in ์ž์‹ ๊ตฌ์„ฑ(1) ๋” ์ž์„ธํ•œ ๋…ผ์˜๋ฅผ ์œ„ํ•ด).

--๋„ค์ž„์ŠคํŽ˜์ด์Šค=
Git ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค gitnamespaces(7) ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค์ •๊ณผ ๋™์ผ
GIT_NAMESPACE ํ™˜๊ฒฝ ๋ณ€์ˆ˜.

--์—†๋Š”
์ €์žฅ์†Œ๋ฅผ ๋ฒ ์–ด ์ €์žฅ์†Œ๋กœ ์ทจ๊ธ‰ํ•˜์‹ญ์‹œ์˜ค. GIT_DIR ํ™˜๊ฒฝ์ด ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--no-replace-๊ฐ์ฒด
๊ต์ฒด ์ฐธ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ๊ฐœ์ฒด๋ฅผ ๊ต์ฒดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋ณด๋‹ค ์ž์‹-๊ต์ฒด(1) ๋” ๋งŽ์€
์ •๋ณด.

--๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ ์‚ฌ์–‘
๊ฒฝ๋กœ ์‚ฌ์–‘์„ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ๊ธ€๋กœ๋น™ ์—†์Œ, ๊ฒฝ๋กœ ์‚ฌ์–‘ ๋งˆ๋ฒ• ์—†์Œ). ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
GIT_LITERAL_PATHSPECS ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--glob-pathspecs
๋ชจ๋“  pathspec์— "glob" ๋งค์ง์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” GIT_GLOB_PATHSPECS๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ฒฝ๋กœ ์‚ฌ์–‘์—์„œ ๊ธ€๋กœ๋น™์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
pathspec ๋งˆ๋ฒ• ":(literal)" ์‚ฌ์šฉ

--noglob-pathspecs
๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์— "๋ฌธ์ž ๊ทธ๋Œ€๋กœ" ๋งˆ๋ฒ•์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š”
GIT_NOGLOB_PATHSPECS ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •
pathspec์€ pathspec ๋งค์ง ":(glob)"์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--icase-๊ฒฝ๋กœ ์‚ฌ์–‘
๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์— "icase" ๋งˆ๋ฒ•์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š”
GIT_ICASE_PATHSPECS ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

GIT ๋ช…๋ น


์šฐ๋ฆฌ๋Š” Git์„ ๋†’์€ ์ˆ˜์ค€("๋„์ž๊ธฐ") ๋ช…๋ น๊ณผ ๋‚ฎ์€ ์ˆ˜์ค€("๋ฐฐ๊ด€") ๋ช…๋ น์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

๋†’์€ ๋ ˆ๋ฒจ ๋ช…๋ น (๋„์ž๊ธฐ)


Porcelain ๋ช…๋ น์„ ๊ธฐ๋ณธ ๋ช…๋ น๊ณผ ์ผ๋ถ€ ๋ณด์กฐ ์‚ฌ์šฉ์ž๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
์œ ์šฉ.

๋ณธ๊ด€ ๋„์ž๊ธฐ ๋ช…๋ น
์ž์‹ ์ถ”๊ฐ€(1)
์ƒ‰์ธ์— ํŒŒ์ผ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹(1)
์‚ฌ์„œํ•จ์—์„œ ์ผ๋ จ์˜ ํŒจ์น˜๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์•„์นด์ด๋ธŒ(1)
๋ช…๋ช…๋œ ํŠธ๋ฆฌ์—์„œ ํŒŒ์ผ ์•„์นด์ด๋ธŒ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž์‹-์ด๋“ฑ๋ถ„(1)
์ด์ง„ ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„๊ทธ๋ฅผ ๋„์ž…ํ•œ ์ปค๋ฐ‹์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ž์‹-๋ถ„๊ธฐ(1)
๋ถ„๊ธฐ๋ฅผ ๋‚˜์—ด, ์ƒ์„ฑ ๋˜๋Š” ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ฒˆ๋“ค(1)
์•„์นด์ด๋ธŒ๋ณ„๋กœ ๊ฐœ์ฒด ๋ฐ ์ฐธ์กฐ๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฒดํฌ ์•„์›ƒ(1)
๋ถ„๊ธฐ๋ฅผ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ž‘์—… ํŠธ๋ฆฌ ํŒŒ์ผ์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-์ฒด๋ฆฌ-ํ”ฝ(1)
์ผ๋ถ€ ๊ธฐ์กด ์ปค๋ฐ‹์— ์˜ํ•ด ๋„์ž…๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

git-citool(1)
git-commit์˜ ๊ทธ๋ž˜ํ”ฝ ๋Œ€์•ˆ.

์ž์‹ ์ฒญ์†Œ(1)
์ž‘์—… ํŠธ๋ฆฌ์—์„œ ์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํด๋ก (1)
๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ปค๋ฐ‹(1)
์ €์žฅ์†Œ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์„ค๋ช…(1)
์ปค๋ฐ‹์—์„œ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค๋ฐ‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฐจ์ด(1)
์ปค๋ฐ‹, ์ปค๋ฐ‹ ๋ฐ ์ž‘์—… ํŠธ๋ฆฌ ๋“ฑ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๊ฐ€์ ธ์˜ค๊ธฐ(1)
๋‹ค๋ฅธ ์ €์žฅ์†Œ์—์„œ ๊ฐœ์ฒด ๋ฐ ์ฐธ์กฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํ˜•์‹ ํŒจ์น˜(1)
์ „์ž ๋ฉ”์ผ ์ œ์ถœ์„ ์œ„ํ•œ ํŒจ์น˜๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-gc(1)
๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ •๋ฆฌํ•˜๊ณ  ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-๊ทธ๋ ™(1)
ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ผ์ธ์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-gui(1)
Git์— ๋Œ€ํ•œ ํœด๋Œ€์šฉ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค.

์ž์‹-์ดˆ๊ธฐํ™”(1)
๋นˆ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋กœ๊ทธ(1)
์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ณ‘ํ•ฉ(1)
๋‘ ๊ฐœ ์ด์ƒ์˜ ๊ฐœ๋ฐœ ๊ธฐ๋ก์„ ํ•จ๊ป˜ ๊ฒฐํ•ฉํ•˜์‹ญ์‹œ์˜ค.

์ž์‹ mv(1)
ํŒŒ์ผ, ๋””๋ ‰ํ„ฐ๋ฆฌ ๋˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์ž์‹ ๋…ธํŠธ(1)
๊ฐœ์ฒด ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํ’€(1)
๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ๊ฐ€์ ธ์˜ค๊ณ  ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํ‘ธ์‹œ(1)
์—ฐ๊ฒฐ๋œ ๊ฐœ์ฒด์™€ ํ•จ๊ป˜ ์›๊ฒฉ ์ฐธ์กฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ฆฌ๋ฒ ์ด์Šค(1)
์—…๋ฐ์ดํŠธ๋œ ์—…์ŠคํŠธ๋ฆผ ํ—ค๋“œ์— ๋Œ€ํ•œ ํฌ์›Œ๋“œ ํฌํŠธ ๋กœ์ปฌ ์ปค๋ฐ‹.

์ž์‹ ์žฌ์„ค์ •(1)
ํ˜„์žฌ HEAD๋ฅผ ์ง€์ •๋œ ์ƒํƒœ๋กœ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋˜๋Œ๋ฆฌ๊ธฐ(1)
์ผ๋ถ€ ๊ธฐ์กด ์ปค๋ฐ‹์„ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.

์ž์‹-rm(1)
์ž‘์—… ํŠธ๋ฆฌ์™€ ์ธ๋ฑ์Šค์—์„œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-์งง์€ ๋กœ๊ทธ(1)
์š”์•ฝ ์ž์‹ ๊ธฐ๋ก ์ถœ๋ ฅ.

์ž์‹-์‡ผ(1)
๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๊ฐœ์ฒด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ˆจ๊น€(1)
์ง€์ €๋ถ„ํ•œ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆจ๊ฒจ๋‘์‹ญ์‹œ์˜ค.

์ž์‹ ์ƒํƒœ(1)
์ž‘์—… ํŠธ๋ฆฌ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํ•˜์œ„ ๋ชจ๋“ˆ(1)
ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์ดˆ๊ธฐํ™”, ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ํƒœ๊ทธ(1)
GPG๋กœ ์„œ๋ช…๋œ ํƒœ๊ทธ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑ, ๋‚˜์—ด, ์‚ญ์ œ ๋˜๋Š” ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ž‘์—… ํŠธ๋ฆฌ(1)
์—ฌ๋Ÿฌ ์ž‘์—… ํŠธ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ธฑ(1)
Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €.

๋ณด์กฐ ๋ช…๋ น
๋งค๋‹ˆํ“ฐ๋ ˆ์ดํ„ฐ:

์ž์‹ ๊ตฌ์„ฑ(1)
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋˜๋Š” ์ „์—ญ ์˜ต์…˜์„ ๊ฐ€์ ธ์˜ค๊ณ  ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-๋น ๋ฅธ-๋‚ด๋ณด๋‚ด๊ธฐ(1)
ํž˜๋‚ด ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ.

git-๋น ๋ฅธ-๊ฐ€์ ธ์˜ค๊ธฐ(1)
๋น ๋ฅธ Git ๋ฐ์ดํ„ฐ ์ž„ํฌํ„ฐ๋ฅผ ์œ„ํ•œ ๋ฐฑ์—”๋“œ.

์ž์‹ ํ•„ํ„ฐ ์ง€์ (1)
๋ถ„๊ธฐ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ณ‘ํ•ฉ ๋„๊ตฌ(1)
๋ณ‘ํ•ฉ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋ณ‘ํ•ฉ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

git-pack-refs(1)
ํšจ์œจ์ ์ธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํ—ค๋“œ์™€ ํƒœ๊ทธ๋ฅผ ํŒฉํ•ฉ๋‹ˆ๋‹ค.

git-prune(1)
๊ฐœ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-reflog(1)
reflog ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

git-relink(1)
๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ผ๋ฐ˜ ๊ฐœ์ฒด๋ฅผ ํ•˜๋“œ๋งํฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-์›๊ฒฉ(1)
์ถ”์ ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ง‘ํ•ฉ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์žฌํฌ์žฅ(1)
์••์ถ•์„ ํ‘ผ ๊ฐ์ฒด๋ฅผ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์••์ถ•ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-๊ต์ฒด(1)
๊ฐœ์ฒด๋ฅผ ๋Œ€์ฒดํ•  ์ฐธ์กฐ๋ฅผ ์ƒ์„ฑ, ๋‚˜์—ด, ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ž:

์ž์‹ ์ฃผ์„(1)
์ปค๋ฐ‹ ์ •๋ณด๋กœ ํŒŒ์ผ ์ค„์— ์ฃผ์„์„ ๋‹ต๋‹ˆ๋‹ค.

์ž์‹ ๋น„๋‚œ(1)
ํŒŒ์ผ์˜ ๊ฐ ํ–‰์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •ํ•œ ๊ฐœ์ •ํŒ๊ณผ ์ž‘์„ฑ์ž๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฒด๋ฆฌ(1)
์—…์ŠคํŠธ๋ฆผ์— ์•„์ง ์ ์šฉ๋˜์ง€ ์•Š์€ ์ปค๋ฐ‹์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

git-count-๊ฐœ์ฒด(1)
์••์ถ•์„ ํ‘ผ ๊ฐœ์ฒด ์ˆ˜์™€ ํ•ด๋‹น ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-difftool(1)
์ผ๋ฐ˜์ ์ธ diff ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ fsck(1)
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ๋Š” ๊ฐœ์ฒด์˜ ์—ฐ๊ฒฐ์„ฑ๊ณผ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

git-get-tar-commit-id(1)
git-archive๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ ์•„์นด์ด๋ธŒ์—์„œ ์ปค๋ฐ‹ ID๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋„์›€๋ง(1)
Git์— ๋Œ€ํ•œ ๋„์›€๋ง ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

git-instaweb(1)
gitweb์—์„œ ์ž‘์—… ์ €์žฅ์†Œ๋ฅผ ์ฆ‰์‹œ ์ฐพ์•„๋ณด์„ธ์š”.

์ž์‹ ๋ณ‘ํ•ฉ ํŠธ๋ฆฌ(1)
์ƒ‰์ธ์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  XNUMX๋ฐฉํ–ฅ ๋ณ‘ํ•ฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-rerere(1)
์ถฉ๋Œ ๋ณ‘ํ•ฉ์˜ ๊ธฐ๋ก๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

git-rev-๊ตฌ๋ฌธ ๋ถ„์„(1)
๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ณ  ๋งˆ์‚ฌ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์‡ผ ์ง€์ (1)
๋ถ„๊ธฐ์™€ ํ•ด๋‹น ์ปค๋ฐ‹์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

git-๊ฒ€์ฆ-์ปค๋ฐ‹(1)
์ปค๋ฐ‹์˜ GPG ์„œ๋ช…์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

git-verify-ํƒœ๊ทธ(1)
ํƒœ๊ทธ์˜ GPG ์„œ๋ช…์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

git-whatchanged(1)
์ปค๋ฐ‹๋งˆ๋‹ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๋กœ๊ทธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊นƒ์›น(1)
Git ์›น ์ธํ„ฐํŽ˜์ด์Šค(Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์›น ํ”„๋ŸฐํŠธ์—”๋“œ).

์ƒํ˜ธ ์ž‘์šฉ ๊ณผ ๊ธฐํƒ€
์ด ๋ช…๋ น์€ ํŒจ์น˜ ์˜ค๋ฒ„๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ SCM ๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฉ”์ผ.

์ž์‹-archimport(1)
Arch ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ Git์œผ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

์ž์‹-cvsexportcommit(1)
๋‹จ์ผ ์ปค๋ฐ‹์„ CVS ์ฒดํฌ์•„์›ƒ์œผ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž์‹ cvsimport(1)
์‚ฌ๋žŒ๋“ค์ด ์‹ซ์–ดํ•˜๋Š” ๋‹ค๋ฅธ SCM์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšŒ์ˆ˜ํ•˜์‹ญ์‹œ์˜ค.

์ž์‹ cvsserver(1)
Git์šฉ CVS ์„œ๋ฒ„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ.

์ž์‹-imap-๋ณด๋‚ด๊ธฐ(1)
stdin์—์„œ IMAP ํด๋”๋กœ ํŒจ์น˜ ๋ชจ์Œ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž์‹-p4(1)
Perforce ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ณ  ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-quiltimport(1)
ํ˜„์žฌ ๋ถ„๊ธฐ์— ํ€ผํŠธ ํŒจ์น˜ ์„ธํŠธ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์š”์ฒญ ํ’€(1)
๋ณด๋ฅ˜ ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์š”์•ฝ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-๋ณด๋‚ด๊ธฐ-์ด๋ฉ”์ผ(1)
ํŒจ์น˜ ๋ชจ์Œ์„ ์ด๋ฉ”์ผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž์‹-svn(1)
Subversion ์ €์žฅ์†Œ์™€ Git ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ ์ž‘์—….

๋‚ฎ์€ ์ˆ˜์ค€ ๋ช…๋ น (๋ฐฐ๊ด€)


Git์—๋Š” ์ž์ฒด ๋„์ž๊ธฐ ๋ ˆ์ด์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ํ•˜์œ„ ์ˆ˜์ค€ ๋ช…๋ น์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์ฒด ๋„์ž๊ธฐ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„์ž๊ธฐ ๊ฐœ๋ฐœ์ž๋Š” ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์— ๋Œ€ํ•ด ์ฝ์Œ์œผ๋กœ์จ ์ž์‹ ์—…๋ฐ์ดํŠธ ์ธ๋ฑ์Šค(1)๊ณผํ•˜๋ฉด ์ž์‹ ์ฝ๊ธฐ ํŠธ๋ฆฌ(1).

์ด๋Ÿฌํ•œ ํ•˜์œ„ ์ˆ˜์ค€์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค(์ž…๋ ฅ, ์ถœ๋ ฅ, ์˜ต์…˜ ๋ฐ ์˜๋ฏธ ์ฒด๊ณ„)
๋ช…๋ น์€ Porcelain ๋ ˆ๋ฒจ ๋ช…๋ น๋ณด๋‹ค ํ›จ์”ฌ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.
๋ช…๋ น์€ ์ฃผ๋กœ ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ชฝ์˜ Porcelain ๋ช…๋ น์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
์†์€ ์ตœ์ข… ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์„ค๋ช…์€ ํ•˜์œ„ ์ˆ˜์ค€ ๋ช…๋ น์„ ์กฐ์ž‘ํ•˜๋Š” ๋ช…๋ น์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.
๊ฐœ์ฒด(๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ์ธ๋ฑ์Šค ๋ฐ ์ž‘์—… ํŠธ๋ฆฌ์— ์žˆ์Œ), ์งˆ๋ฌธ ๋ฐ
๊ฐœ์ฒด๋ฅผ ๋น„๊ตํ•˜๊ณ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฐ„์— ๊ฐœ์ฒด์™€ ์ฐธ์กฐ๋ฅผ ์ด๋™ํ•˜๋Š” ๋ช…๋ น์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

์‹œ์žฅ ์กฐ์ž‘ ๋ช…๋ น
์ž์‹ ์ ์šฉ(1)
ํŒŒ์ผ ๋ฐ/๋˜๋Š” ์ธ๋ฑ์Šค์— ํŒจ์น˜๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฒดํฌ ์•„์›ƒ ์ธ๋ฑ์Šค(1)
์ƒ‰์ธ์—์„œ ์ž‘์—… ํŠธ๋ฆฌ๋กœ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ปค๋ฐ‹ ํŠธ๋ฆฌ(1)
์ƒˆ ์ปค๋ฐ‹ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

git-hash-๊ฐ์ฒด(1)
๊ฐœ์ฒด ID๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์„ ํƒ์ ์œผ๋กœ ํŒŒ์ผ์—์„œ Blob์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž์‹ ์ธ๋ฑ์Šค ํŒฉ(1)
๊ธฐ์กด์˜ ์••์ถ•๋œ ์•„์นด์ด๋ธŒ์— ๋Œ€ํ•œ ๋นŒ๋“œ ํŒฉ ์ƒ‰์ธ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

์ž์‹ ๋ณ‘ํ•ฉ ํŒŒ์ผ(1)
XNUMX๋ฐฉํ–ฅ ํŒŒ์ผ ๋ณ‘ํ•ฉ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ณ‘ํ•ฉ ์ธ๋ฑ์Šค(1)
๋ณ‘ํ•ฉ์ด ํ•„์š”ํ•œ ํŒŒ์ผ์— ๋Œ€ํ•ด ๋ณ‘ํ•ฉ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ mktag(1)
ํƒœ๊ทธ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž์‹ mktree(1)
ls-tree ํ˜•์‹์˜ ํ…์ŠคํŠธ์—์„œ ํŠธ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

git-pack-๊ฐ์ฒด(1)
์••์ถ•๋œ ๊ฐœ์ฒด ์•„์นด์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

git-prune-packed(1)
์ด๋ฏธ ํŒฉ ํŒŒ์ผ์— ์žˆ๋Š” ์ถ”๊ฐ€ ๊ฐ์ฒด๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฝ๊ธฐ ํŠธ๋ฆฌ(1)
ํŠธ๋ฆฌ ์ •๋ณด๋ฅผ ์ธ๋ฑ์Šค๋กœ ์ฝ์Šต๋‹ˆ๋‹ค.

์ž์‹ ๊ธฐํ˜ธ ์ฐธ์กฐ(1)
๊ธฐํ˜ธ ์ฐธ์กฐ๋ฅผ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

git-unpack-๊ฐ์ฒด(1)
์••์ถ•๋œ ์•„์นด์ด๋ธŒ์—์„œ ๊ฐœ์ฒด์˜ ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค.

์ž์‹ ์—…๋ฐ์ดํŠธ ์ธ๋ฑ์Šค(1)
์ž‘์—… ํŠธ๋ฆฌ์˜ ํŒŒ์ผ ๋‚ด์šฉ์„ ์ธ๋ฑ์Šค์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์—…๋ฐ์ดํŠธ ์ฐธ์กฐ(1)
ref์— ์ €์žฅ๋œ ๊ฐœ์ฒด ์ด๋ฆ„์„ ์•ˆ์ „ํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์“ฐ๊ธฐ ํŠธ๋ฆฌ(1)
ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ ํŠธ๋ฆฌ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์งˆ๋ฌธ ๋ช…๋ น
์ž์‹ ๊ณ ์–‘์ด ํŒŒ์ผ(1)
๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋‚ด์šฉ ๋˜๋Š” ์œ ํ˜• ๋ฐ ํฌ๊ธฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ diff ํŒŒ์ผ(1)
์ž‘์—… ํŠธ๋ฆฌ์˜ ํŒŒ์ผ๊ณผ ์ธ๋ฑ์Šค๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-์ฐจ์ด-์ƒ‰์ธ(1)
ํŠธ๋ฆฌ๋ฅผ ์ž‘์—… ํŠธ๋ฆฌ ๋˜๋Š” ์ธ๋ฑ์Šค์™€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

git-diff-ํŠธ๋ฆฌ(1)
๋‘ ๊ฐœ์˜ ํŠธ๋ฆฌ ๊ฐœ์ฒด๋ฅผ ํ†ตํ•ด ์ฐพ์€ ๋ธ”๋กญ์˜ ๋‚ด์šฉ๊ณผ ๋ชจ๋“œ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

git-for-๊ฐ-ref(1)
๊ฐ ์‹ฌํŒ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-ls-ํŒŒ์ผ(1)
์ƒ‰์ธ ๋ฐ ์ž‘์—… ํŠธ๋ฆฌ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-ls-์›๊ฒฉ(1)
์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฐธ์กฐ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-ls-ํŠธ๋ฆฌ(1)
ํŠธ๋ฆฌ ๊ฐ์ฒด์˜ ๋‚ด์šฉ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ณ‘ํ•ฉ ๊ธฐ๋ฐ˜(1)
๋ณ‘ํ•ฉ์„ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ์ข‹์€ ๊ณตํ†ต ์กฐ์ƒ์„ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

์ž์‹ ์ด๋ฆ„-rev(1)
์ฃผ์–ด์ง„ ํšŒ์ „ ์ˆ˜์— ๋Œ€ํ•œ ์ƒ์ง•์  ์ด๋ฆ„์„ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

์ž์‹ ํŒฉ ์ค‘๋ณต(1)
์ค‘๋ณต ํŒฉ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

์ž์‹-rev-๋ชฉ๋ก(1)
์ปค๋ฐ‹ ๊ฐœ์ฒด๋ฅผ ์‹œ๊ฐ„ ์—ญ์ˆœ์œผ๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์‡ผ ์ธ๋ฑ์Šค(1)
์••์ถ•๋œ ์•„์นด์ด๋ธŒ ์ƒ‰์ธ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

git-show-ref(1)
๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ฐธ์กฐ๋ฅผ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

git-unpack-ํŒŒ์ผ(1)
Blob์˜ ์ฝ˜ํ…์ธ ๋กœ ์ž„์‹œ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ž์‹ ๋ณ€์ˆ˜(1)
Git ๋…ผ๋ฆฌ ๋ณ€์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๊ฒ€์ฆ ํŒฉ(1)
์••์ถ•๋œ Git ์•„์นด์ด๋ธŒ ํŒŒ์ผ์˜ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์งˆ๋ฌธ ๋ช…๋ น์€ ์ž‘์—… ํŠธ๋ฆฌ์˜ ํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋™๊ธฐํ™” ์ค‘ ์ €์žฅ์†Œ
์ž์‹ ๋ฐ๋ชฌ(1)
Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ •๋ง ๊ฐ„๋‹จํ•œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

์ž์‹ ๊ฐ€์ ธ์˜ค๊ธฐ ํŒฉ(1)
๋‹ค๋ฅธ ์ €์žฅ์†Œ์—์„œ ๋ˆ„๋ฝ๋œ ๊ฐœ์ฒด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ž์‹-http-๋ฐฑ์—”๋“œ(1)
HTTP๋ฅผ ํ†ตํ•œ Git์˜ ์„œ๋ฒ„ ์ธก ๊ตฌํ˜„.

git-send-ํŒฉ(1)
Git ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๊ฐœ์ฒด๋ฅผ ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์—…๋ฐ์ดํŠธ ์„œ๋ฒ„ ์ •๋ณด(1)
๋ฉ์ฒญํ•œ ์„œ๋ฒ„๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋ณด์กฐ ์ •๋ณด ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜์‹ญ์‹œ์˜ค.

๋‹ค์Œ์€ ์œ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋„์šฐ๋ฏธ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ง์ ‘.

์ž์‹-http-๊ฐ€์ ธ์˜ค๊ธฐ(1)
HTTP๋ฅผ ํ†ตํ•ด ์›๊ฒฉ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-http-ํ‘ธ์‹œ(1)
HTTP/DAV๋ฅผ ํ†ตํ•ด ๊ฐœ์ฒด๋ฅผ ๋‹ค๋ฅธ ์ €์žฅ์†Œ๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.

git-๊ตฌ๋ฌธ ๋ถ„์„-์›๊ฒฉ(1)
์›๊ฒฉ ์ €์žฅ์†Œ ์•ก์„ธ์Šค ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ฃจํ‹ด์ž…๋‹ˆ๋‹ค.

์ž์‹ ์ˆ˜์‹  ํŒฉ(1)
์ €์žฅ์†Œ์— ํ‘ธ์‹œ๋œ ๊ฒƒ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ž์‹ ์‰˜(1)
Git ์ „์šฉ SSH ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ์ œํ•œ๋œ ๋กœ๊ทธ์ธ ์…ธ์ž…๋‹ˆ๋‹ค.

์ž์‹ ์—…๋กœ๋“œ ์•„์นด์ด๋ธŒ(1)
์•„์นด์ด๋ธŒ๋ฅผ git-archive๋กœ ๋‹ค์‹œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์ž์‹ ์—…๋กœ๋“œ ํŒฉ(1)
๋‹ค์‹œ ์••์ถ•๋œ ๊ฐœ์ฒด๋ฅผ git-fetch-pack์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋‚ด๋ถ€์˜ ๋„์šฐ๋ฏธ ๋ช…๋ น
์ด๋“ค์€ ๋‹ค๋ฅธ ๋ช…๋ น์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‚ด๋ถ€ ๋„์šฐ๋ฏธ ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์ตœ์ข… ์‚ฌ์šฉ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์—๊ฒŒ ์ง์ ‘.

git-check-attr(1)
gitattributes ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

git-check-ignore(1)
๋””๋ฒ„๊ทธ gitignore / ์ œ์™ธ ํŒŒ์ผ.

git-check-mailmap(1)
์—ฐ๋ฝ์ฒ˜์˜ ์ •์‹ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ฒดํฌ ์ฐธ์กฐ ํ˜•์‹(1)
์ฐธ์กฐ ์ด๋ฆ„์ด ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์—ด(1)
์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ž๊ฒฉ ์ฆ๋ช…(1)
์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์ž๊ฒฉ ์ฆ๋ช… ์บ์‹œ(1)
์•”ํ˜ธ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๋„์šฐ๋ฏธ์ž…๋‹ˆ๋‹ค.

์ž์‹ ์ž๊ฒฉ ์ฆ๋ช… ์ €์žฅ์†Œ(1)
์ž๊ฒฉ ์ฆ๋ช…์„ ๋””์Šคํฌ์— ์ €์žฅํ•˜๋Š” ๋„์šฐ๋ฏธ์ž…๋‹ˆ๋‹ค.

์ž์‹-fmt-๋ณ‘ํ•ฉ-msg(1)
๋ณ‘ํ•ฉ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

git-interpret-ํŠธ๋ ˆ์ผ๋Ÿฌ(1)
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ๊ตฌ์กฐํ™”๋œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ฉ”์ผ ์ •๋ณด(1)
๋‹จ์ผ ์ „์ž ๋ฉ”์ผ ๋ฉ”์‹œ์ง€์—์„œ ํŒจ์น˜ ๋ฐ ์ €์ž‘๊ถŒ์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋ฉ”์ผ ๋ถ„ํ• (1)
๊ฐ„๋‹จํ•œ ์œ ๋‹‰์Šค mbox ์Šคํ”Œ๋ฆฌํ„ฐ ํ”„๋กœ๊ทธ๋žจ.

git-๋ณ‘ํ•ฉ-์›-ํŒŒ์ผ(1)
git-merge-index์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ํ‘œ์ค€ ๋„์šฐ๋ฏธ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.

์ž์‹ ํŒจ์น˜ ID(1)
ํŒจ์น˜์˜ ๊ณ ์œ  ID๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ž์‹-์‰ฌ-i18n(1)
์‰˜ ์Šคํฌ๋ฆฝํŠธ์šฉ Git์˜ i18n ์„ค์ • ์ฝ”๋“œ.

git-sh-์„ค์ •(1)
์ผ๋ฐ˜์ ์ธ Git ์…ธ ์Šคํฌ๋ฆฝํŠธ ์„ค์ • ์ฝ”๋“œ.

git-stripspace(1)
๋ถˆํ•„์š”ํ•œ ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜์‹ญ์‹œ์˜ค.

๊ตฌ์„ฑ MECHANISM


Git์€ ๊ฐ„๋‹จํ•œ ํ…์ŠคํŠธ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ณ„ ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

#
# '#' ๋˜๋Š” ';' ๋ฌธ์ž๋Š” ์ฃผ์„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
#

; ํ•ต์‹ฌ ๋ณ€์ˆ˜
[ํ•ต์‹ฌ]
; ํŒŒ์ผ ๋ชจ๋“œ๋ฅผ ์‹ ๋ขฐํ•˜์ง€ ์•Š์Œ
ํŒŒ์ผ ๋ชจ๋“œ = ๊ฑฐ์ง“

; ์‚ฌ์šฉ์ž ์‹ ์›
[์‚ฌ์šฉ์ž]
name = "์ฃผ๋‹ˆ์˜ค C ํ•˜๋งˆ๋…ธ"
์ด๋ฉ”์ผ = "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]"

๋‹ค์–‘ํ•œ ๋ช…๋ น์€ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์ฝ๊ณ  ๊ทธ์— ๋”ฐ๋ผ ์ž‘์—…์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๋งŒ๋‚˜๋‹ค ์ž์‹ ๊ตฌ์„ฑ(1) ๊ตฌ์„ฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ๋ชฉ๋ก ๋ฐ ์ž์„ธํ•œ ๋‚ด์šฉ.

์‹๋ณ„์ž ์ˆ ์–ด



๋ชจ๋“  ์œ ํ˜•์˜ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.


Blob ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.


ํŠธ๋ฆฌ ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.


์ปค๋ฐ‹ ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.


ํŠธ๋ฆฌ, ์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฑธ๋ฆฌ๋Š” ๋ช…๋ น
์ธ์ˆ˜๋Š” ๊ถ๊ทน์ ์œผ๋กœ ๊ฐ์ฒด์ด์ง€๋งŒ ์ž๋™์œผ๋กœ ์—ญ์ฐธ์กฐ
๊ทธ๋ฆฌ๊ณ  a๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฌผ์ฒด .


์ปค๋ฐ‹ ๋˜๋Š” ํƒœ๊ทธ ๊ฐœ์ฒด ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฑธ๋ฆฌ๋Š” ๋ช…๋ น ๋…ผ์Ÿ
๊ถ๊ทน์ ์œผ๋กœ ๊ฐ์ฒด์ด์ง€๋งŒ ์ž๋™์œผ๋กœ ์—ญ์ฐธ์กฐ
a๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฌผ์ฒด .


๊ฐœ์ฒด ์œ ํ˜•์ด ํ•„์š”ํ•จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜: blob, ํŠธ๋ฆฌ, ์ปค๋ฐ‹ ๋˜๋Š”
๊ผฌ๋ฆฌํ‘œ.


ํŒŒ์ผ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค - ๊ฑฐ์˜ ํ•ญ์ƒ ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ๋ฃจํŠธ์— ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค.
GIT_INDEX_FILE์ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐํ˜ธ ์‹๋ณ„์ž


๋ชจ๋“  ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ชจ๋“  Git ๋ช…๋ น ๋‹ค์Œ ๊ธฐํ˜ธ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

HEAD
ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ํ—ค๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.


์œ ํšจํ•œ ํƒœ๊ทธ name (์˜ˆ: ์ฐธ์กฐ/ํƒœ๊ทธ/ ์ฐธ์กฐ).


์œ ํšจํ•œ ๋จธ๋ฆฌ name (์˜ˆ: ์‹ฌํŒ/๋จธ๋ฆฌ/ ์ฐธ์กฐ).

๊ฐœ์ฒด ์ด๋ฆ„์„ ์ฒ ์žํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ „์ฒด ๋ชฉ๋ก์€ "๊ฐœ์ • ์ง€์ •" ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
in gitrevisions(7).

ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ


๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค gitrepository-๋ ˆ์ด์•„์›ƒ(5) ๋ฌธ์„œ.

์ฝ๊ธฐ gitooks(5) ๊ฐ ํ›„ํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€

๋” ๋†’์€ ์ˆ˜์ค€์˜ SCM์€ $GIT_DIR์—์„œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ ์–ด


์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค ๊นƒ์šฉ์–ด์ง‘(7).

ํ™˜๊ฒฝ ๋ณ€์ˆ˜


๋‹ค์–‘ํ•œ Git ๋ช…๋ น์€ ๋‹ค์Œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ํž˜๋‚ด ์ €์žฅ์†Œ
์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•ต์‹ฌ Git ๋ช…๋ น. Nb: ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค์€ Git ์œ„์— ์žˆ๋Š” SCMS์— ์˜ํ•ด ์‚ฌ์šฉ/์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์™ธ๊ตญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค.
ํ”„๋ŸฐํŠธ ์—”๋“œ.

GIT_INDEX_FILE
์ด ํ™˜๊ฒฝ์—์„œ๋Š” ๋Œ€์ฒด ์ธ๋ฑ์Šค ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด
์ง€์ •๋œ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์ธ $GIT_DIR/index๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

GIT_INDEX_VERSION
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ ์ธ๋ฑ์Šค ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €์žฅ์†Œ. ๊ธฐ์กด ์ƒ‰์ธ ํŒŒ์ผ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ‰์ธ ํŒŒ์ผ ๋ฒ„์ „ 2 ๋˜๋Š”
3์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์‹ ์—…๋ฐ์ดํŠธ ์ธ๋ฑ์Šค(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€.

GIT_OBJECT_DIRECTORY
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ
sha1 ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋ž˜์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ $GIT_DIR/objects
๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

GIT_ALTERNATE_OBJECT_DIRECTORIES
Git ๊ฐœ์ฒด์˜ ๋ถˆ๋ณ€ ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์ด์ „ ๊ฐœ์ฒด๋Š” ๊ณต์œ ,
์ฝ๊ธฐ ์ „์šฉ ๋””๋ ‰ํ† ๋ฆฌ. ์ด ๋ณ€์ˆ˜๋Š” ":"์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(Windows์—์„œ ";"
๊ตฌ๋ถ„๋จ) Git ๊ฐœ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Git ๊ฐœ์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์ƒˆ ๊ฐœ์ฒด๋Š” ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๊ธฐ๋ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

GIT_DIR
๊ฒฝ์šฐ GIT_DIR ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ๋Œ€์‹  ์‚ฌ์šฉํ•  ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ €์žฅ์†Œ ๊ธฐ๋ฐ˜์˜ ๊ธฐ๋ณธ .git. ๊ทธ๋งŒํผ --git-dir ๋ช…๋ น์ค„ ์˜ต์…˜
๋˜ํ•œ ์ด ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

GIT_WORK_TREE
์ž‘์—… ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ์— ์˜ํ•ด ํ†ต์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
--์ž‘์—… ํŠธ๋ฆฌ ๋ช…๋ น์ค„ ์˜ต์…˜ ๋ฐ core.worktree ๊ตฌ์„ฑ ๋ณ€์ˆ˜.

GIT_NAMESPACE
Git ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค gitnamespaces(7) ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ทธ๋งŒํผ --๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ช…๋ น ์ค„
์˜ต์…˜๋„ ์ด ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

GIT_CEILING_DIRECTORIES
์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋ชฉ๋ก์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์ €์žฅ์†Œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋™์•ˆ Git์ด chdirํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ
(๋Š๋ฆฐ ๋กœ๋”ฉ ๋„คํŠธ์›Œํฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ œ์™ธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•จ). ๋‹ค์Œ์„ ์ œ์™ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ ๋˜๋Š” ๋ช…๋ น์ค„ ๋˜๋Š” ํ™˜๊ฒฝ์— ์„ค์ •๋œ GIT_DIR.
์ผ๋ฐ˜์ ์œผ๋กœ Git์€ ์ด ๋ชฉ๋ก์˜ ํ•ญ๋ชฉ์„ ์ฝ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ๋‚˜ ์ด๋งˆ์ €๋„
์•ก์„ธ์Šค๊ฐ€ ๋Š๋ฆฌ๋ฉด ๋ชฉ๋ก์— ๋นˆ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ Git์—๊ฒŒ ํ›„์†
ํ•ญ๋ชฉ์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด
GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink.

GIT_DISCOVERY_ACROSS_FILESYSTEM
".git" ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์‹คํ–‰ํ•  ๋•Œ Git์€ ๋‹ค์Œ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ํŠธ๋ฆฌ์˜ ๋งจ ์œ„๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ด๋Ÿฌํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š”
ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„์—์„œ ๋ฉˆ์ถ”์ง€ ์•Š๋„๋ก Git์— ์•Œ๋ฆฌ๋ ค๋ฉด true๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ์ข‹๋‹ค
GIT_CEILING_DIRECTORIES๋ฅผ ํ†ตํ•ด ์„ค์ •๋œ ๋ช…์‹œ์  ์ €์žฅ์†Œ ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
GIT_DIR ๋˜๋Š” ๋ช…๋ น์ค„์—์„œ.

GIT_COMMON_DIR
์ด ๋ณ€์ˆ˜๋ฅผ ๊ฒฝ๋กœ๋กœ ์„ค์ •ํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ $GIT_DIR์— ์žˆ๋Š” ์›ŒํฌํŠธ๋ฆฌ๊ฐ€ ์•„๋‹Œ ํŒŒ์ผ
๋Œ€์‹  ์ด ๊ฒฝ๋กœ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. HEAD ๋˜๋Š” ์ƒ‰์ธ๊ณผ ๊ฐ™์€ ์ž‘์—… ํŠธ๋ฆฌ ๊ด€๋ จ ํŒŒ์ผ
$GIT_DIR์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๋ณด๋‹ค gitrepository-๋ ˆ์ด์•„์›ƒ(5)๊ณผํ•˜๋ฉด ์ž์‹ ์ž‘์—… ํŠธ๋ฆฌ(1) ์ž์„ธํ•œ ๋‚ด์šฉ์€.
์ด ๋ณ€์ˆ˜๋Š” GIT_INDEX_FILE๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฒฝ๋กœ ๋ณ€์ˆ˜๋ณด๋‹ค ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
GIT_OBJECT_DIRECTORY...

ํž˜๋‚ด ์ปค๋ฐ‹
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME,
GIT_COMMITTER_EMAIL, GIT_COMMITTER_DATE, ์ด๋ฉ”์ผ
์ฐธ์กฐ ์ž์‹ ์ปค๋ฐ‹ ํŠธ๋ฆฌ(1)

ํž˜๋‚ด ์ฐจ์ด์ 
GIT_DIFF_OPTS
์œ ํšจํ•œ ์„ค์ •์€ "--unified=??"๋ฟ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” "-u??" ์ปจํ…์ŠคํŠธ ์ค„ ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด
ํ†ตํ•ฉ diff๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ "-U" ๋˜๋Š”
Git diff ๋ช…๋ น์ค„์— ์ „๋‹ฌ๋œ "--unified" ์˜ต์…˜ ๊ฐ’์ž…๋‹ˆ๋‹ค.

GIT_EXTERNAL_DIFF
ํ™˜๊ฒฝ ๋ณ€์ˆ˜์ผ ๋•Œ GIT_EXTERNAL_DIFF ์„ค์ •๋˜๋ฉด ์ด๋ฆ„์ด ์ง€์ •๋œ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์œ„์—์„œ ์„ค๋ช…ํ•œ diff ํ˜ธ์ถœ ๋Œ€์‹  ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€๋˜๋Š” ๊ฒฝ๋กœ์˜ ๊ฒฝ์šฐ
์‚ญ์ œ ๋˜๋Š” ์ˆ˜์ •, GIT_EXTERNAL_DIFF 7๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ old-file old-hex old-mode ์ƒˆ ํŒŒ์ผ new-hex new-mode

์—ฌ๊ธฐ์„œ

-ํŒŒ์ผ
GIT_EXTERNAL_DIFF๊ฐ€ ๋‚ด์šฉ์„ ์ฝ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ,

-๋งˆ๋…€
40์ž๋ฆฌ SHA-1 ํ•ด์‹œ์ž…๋‹ˆ๋‹ค.

-๋ฐฉ๋ฒ•
ํŒŒ์ผ ๋ชจ๋“œ์˜ XNUMX์ง„์ˆ˜ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ์ž์˜ ์ž‘์—… ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ:
"git-diff-files"), /dev/null(์˜ˆ: ์ƒˆ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋  ๋•Œ old-file) ๋˜๋Š” ์ž„์‹œ
ํŒŒ์ผ(์˜ˆ: ์ƒ‰์ธ์˜ ์ด์ „ ํŒŒ์ผ). GIT_EXTERNAL_DIFF ๊ฑฑ์ •ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค
์ž„์‹œ ํŒŒ์ผ ์—ฐ๊ฒฐ ํ•ด์ œ --- ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. GIT_EXTERNAL_DIFF ์ถœ๊ตฌ.

๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๊ฒฝ๋กœ์˜ ๊ฒฝ์šฐ GIT_EXTERNAL_DIFF 1๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ํ˜ธ์ถœ๋˜๋ฉฐ, .

๊ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•ด GIT_EXTERNAL_DIFF ๋‘ ๊ฐœ์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค.
GIT_DIFF_PATH_COUNTER ๊ณผ GIT_DIFF_PATH_TOTAL ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

GIT_DIFF_PATH_COUNTER
๋ชจ๋“  ๊ฒฝ๋กœ์— ๋Œ€ํ•ด 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” XNUMX ๊ธฐ๋ฐ˜ ์นด์šดํ„ฐ์ž…๋‹ˆ๋‹ค.

GIT_DIFF_PATH_TOTAL
์ด ๊ฒฝ๋กœ ์ˆ˜์ž…๋‹ˆ๋‹ค.

other
GIT_MERGE_VERBOSITY
์žฌ๊ท€ ๋ณ‘ํ•ฉ ์ „๋žต์— ์˜ํ•ด ํ‘œ์‹œ๋˜๋Š” ์ถœ๋ ฅ์˜ ์–‘์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์ˆซ์ž์ž…๋‹ˆ๋‹ค.
merge.verbosity๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ž์‹ ๋ณ‘ํ•ฉ(1)

GIT_PAGER
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” $PAGER๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ ๋ฌธ์ž์—ด ๋˜๋Š”
๊ฐ’์ด "cat"์ธ ๊ฒฝ์šฐ Git์€ ํ˜ธ์ถœ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ core.pager ์˜ต์…˜๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ž์‹-
์„ค์ •(1).

GIT_EDITOR
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” $EDITOR ๋ฐ $VISUAL์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ Git์—์„œ ์‚ฌ์šฉ
๋Œ€ํ™”ํ˜• ๋ชจ๋“œ์—์„œ ํŽธ์ง‘๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ๋ณด์‹ญ์‹œ์˜ค ์ž์‹ ๋ณ€์ˆ˜(1)
๊ทธ๋ฆฌ๊ณ  core.editor ์˜ต์…˜์€ ์ž์‹ ๊ตฌ์„ฑ(1).

GIT_SSH, GIT_SSH_COMMAND
์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์„ค์ •๋˜๋ฉด ์ž์‹ ์ˆ ์ฑ… ๊ณผ ์ž์‹ ํ‘ธ์‹œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ 
๋Œ€์‹  ์ง€์ •๋œ ๋ช…๋ น SSH ์›๊ฒฉ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•  ๋•Œ. ๊ทธ๋งŒํผ
๋ช…๋ น์—๋Š” ์ •ํ™•ํžˆ XNUMX๊ฐœ ๋˜๋Š” XNUMX๊ฐœ์˜ ์ธ์ˆ˜๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„@ํ˜ธ์ŠคํŠธ (๋˜๋Š” ๊ทธ๋ƒฅ ์ฃผ์ธ)
URL ๋ฐ ํ•ด๋‹น ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ํ•  ์…ธ ๋ช…๋ น์—์„œ, ์„ ํƒ์ ์œผ๋กœ
์•ž์— -p (๋ฌธ์ž ๊ทธ๋Œ€๋กœ) ๊ทธ๋ฆฌ๊ณ  ํฌํŠธ ๋‹ค๋ฅธ ๊ฒƒ์„ ์ง€์ •ํ•  ๋•Œ URL์—์„œ
๊ธฐ๋ณธ SSH ํฌํŠธ๋ณด๋‹ค

$GIT_SSH_COMMAND๋Š” $GIT_SSH๋ณด๋‹ค ์šฐ์„ ํ•˜๋ฉฐ ์‰˜์— ์˜ํ•ด ํ•ด์„๋ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ์ธ์ˆ˜๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— $GIT_SSH๋Š”
ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ๋กœ(์ถ”๊ฐ€์ ์ธ ๊ฒฝ์šฐ ๋ž˜ํผ ์…ธ ์Šคํฌ๋ฆฝํŠธ์ผ ์ˆ˜ ์žˆ์Œ)
์ธ์ˆ˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค).

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์ธ ์„ค์ •์„ ํ†ตํ•ด ์›ํ•˜๋Š” ์˜ต์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.
.ssh/๊ตฌ์„ฑ ํŒŒ์ผ. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ssh ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

GIT_ASKPASS
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํš๋“ํ•ด์•ผ ํ•˜๋Š” Git ๋ช…๋ น
๋˜๋Š” ์•”ํ˜ธ(์˜ˆ: HTTP ๋˜๋Š” IMAP ์ธ์ฆ์šฉ)๋Š” ๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์ด ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์ค„ ์ธ์ˆ˜๋กœ ์ ํ•ฉํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  STDOUT์—์„œ ์•”ํ˜ธ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค
๋˜ํ•œ core.askPass ์— ์˜ต์…˜ ์ž์‹ ๊ตฌ์„ฑ(1).

GIT_TERMINAL_PROMPT
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ 0์œผ๋กœ ์„ค์ •๋˜๋ฉด git์€ ํ„ฐ๋ฏธ๋„์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์˜ˆ:
HTTP ์ธ์ฆ์„ ์š”์ฒญํ•  ๋•Œ).

GIT_CONFIG_NOSYSTEM
์‹œ์Šคํ…œ ์ „์ฒด $(prefix)/etc/gitconfig ํŒŒ์ผ์—์„œ ์„ค์ • ์ฝ๊ธฐ๋ฅผ ๊ฑด๋„ˆ๋›ธ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” $HOME ๋ฐ $XDG_CONFIG_HOME๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊นŒ๋‹ค๋กœ์šด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ„ํ•œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ ๋˜๋Š” ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์‹œ์ ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” /etc/gitconfig ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถฉ๋ถ„ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ
๊ทธ๊ฒƒ์„ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ.

์ง€ํ‹ฐ_ํ”Œ๋Ÿฌ์‹œ
์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ "1"๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ž์‹ ๋น„๋‚œ (์˜
์ฆ๋ถ„ ๋ชจ๋“œ), ์ž์‹ ๊ฐœ์ • ๋ชฉ๋ก, ์ž์‹ ๊ธฐ๋ก, ์ž์‹ ์ฒดํฌ ์†์„ฑ ๊ณผ ์ž์‹ ์ฒดํฌ ๋ฌด์‹œ ์˜์ง€
๊ฐ ๋ ˆ์ฝ”๋“œ๊ฐ€ ํ”Œ๋Ÿฌ์‹œ๋œ ํ›„ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์„ ๊ฐ•์ œ๋กœ ํ”Œ๋Ÿฌ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ
๋ณ€์ˆ˜๊ฐ€ "0"์œผ๋กœ ์„ค์ •๋˜๋ฉด ์ด๋Ÿฌํ•œ ๋ช…๋ น์˜ ์ถœ๋ ฅ์€ ์™„์ „ํžˆ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
๋ฒ„ํผ I/O. ์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ Git์€ ๋ฒ„ํผ๋ง ๋˜๋Š”
stdout์ด ํŒŒ์ผ ๋˜๋Š”
์•„๋‹ˆ.

GIT_TRACE
์ผ๋ฐ˜ ์ถ”์  ๋ฉ”์‹œ์ง€(์˜ˆ: ๋ณ„์นญ ํ™•์žฅ, ๋‚ด์žฅ ๋ช…๋ น ์‹คํ–‰ ๋ฐ
์™ธ๋ถ€ ๋ช…๋ น ์‹คํ–‰.

์ด ๋ณ€์ˆ˜๊ฐ€ "1", "2" ๋˜๋Š” "true"๋กœ ์„ค์ •๋˜๋ฉด(๋น„๊ต๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ) ์ถ”์ 
๋ฉ”์‹œ์ง€๋Š” stderr์— ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜๊ฐ€ 2๋ณด๋‹ค ํฌ๊ณ  10๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ(์—„๋ฐ€ํžˆ)
๊ทธ๋Ÿฐ ๋‹ค์Œ Git์€ ์ด ๊ฐ’์„ ์—ด๋ฆฐ ํŒŒ์ผ ์„ค๋ช…์ž๋กœ ํ•ด์„ํ•˜๊ณ  ์“ฐ๊ธฐ๋ฅผ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ด ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์— ๋Œ€ํ•œ ์ถ”์  ๋ฉ”์‹œ์ง€.

๋˜๋Š” ๋ณ€์ˆ˜๊ฐ€ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ( /
๋ฌธ์ž), Git์€ ์ด๊ฒƒ์„ ํŒŒ์ผ ๊ฒฝ๋กœ๋กœ ํ•ด์„ํ•˜๊ณ  ์ถ”์  ๊ธฐ๋ก์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์— ๋ฉ”์‹œ์ง€.

๋ณ€์ˆ˜ ์„ค์ • ํ•ด์ œ ๋˜๋Š” ๋นˆ ๊ฐ’์œผ๋กœ ์„ค์ •, "0" ๋˜๋Š” "false"(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•ˆ ํ•จ)
์ถ”์  ๋ฉ”์‹œ์ง€๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

GIT_TRACE_PACK_ACCESS
๋ชจ๋“  ํŒฉ์— ๋Œ€ํ•œ ๋ชจ๋“  ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์ถ”์  ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์•ก์„ธ์Šค์— ๋Œ€ํ•ด ํŒฉ ํŒŒ์ผ
ํŒฉ์˜ ์ด๋ฆ„๊ณผ ์˜คํ”„์…‹์ด ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ํŒฉ ๊ด€๋ จ ์„ฑ๋Šฅ ๋ฌธ์ œ. ๋ณด๋‹ค GIT_TRACE ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์  ์ถœ๋ ฅ
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GIT_TRACE_PACKET
์ง€์ •๋œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋“ค์–ด์˜ค๊ณ  ๋‚˜๊ฐ€๋Š” ๋ชจ๋“  ํŒจํ‚ท์— ๋Œ€ํ•œ ์ถ”์  ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
๊ฐœ์ฒด ํ˜‘์ƒ ๋˜๋Š” ๊ธฐํƒ€ ํ”„๋กœํ† ์ฝœ ๋ฌธ์ œ ๋””๋ฒ„๊น…์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ถ”์ ์ด ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
"PACK"์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒจํ‚ท์—์„œ(๊ทธ๋Ÿฌ๋‚˜ GIT_TRACE_PACKFILE ์•„๋ž˜์—). ๋ณด๋‹ค GIT_TRACE for
์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์  ์ถœ๋ ฅ ์˜ต์…˜.

GIT_TRACE_PACKFILE
์ง€์ •๋œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์€ ํŒฉ ํŒŒ์ผ์˜ ์ถ”์ ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ถ”์ ๊ณผ ๋‹ฌ๋ฆฌ
์ถœ๋ ฅ์—์„œ ์ด ์ถ”์ ์€ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. ํ—ค๋”๊ฐ€ ์—†๊ณ  ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ฑฐ์˜
ํ™•์‹คํžˆ ํŒŒ์ผ(์˜ˆ: GIT_TRACE_PACKFILE=/tmp/my.pack)๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ถ”์  ์ถœ๋ ฅ๊ณผ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค

์ด๊ฒƒ์€ ํ˜„์žฌ ํด๋ก ์˜ ํด๋ผ์ด์–ธํŠธ ์ธก์— ๋Œ€ํ•ด์„œ๋งŒ ๊ตฌํ˜„๋˜๋ฉฐ
๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

GIT_TRACE_PERFORMANCE
๊ฐ Git์˜ ์ด ์‹คํ–‰ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์„ฑ๋Šฅ ๊ด€๋ จ ์ถ”์  ๋ฉ”์‹œ์ง€ ํ™œ์„ฑํ™”
๋ช…๋ น. ๋ณด๋‹ค GIT_TRACE ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์  ์ถœ๋ ฅ ์˜ต์…˜์— ๋Œ€ํ•ด.

GIT_TRACE_SETUP
.git, ์ž‘์—… ํŠธ๋ฆฌ ๋ฐ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ธ์‡„ํ•˜๋Š” ์ถ”์  ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
Git์ด ์„ค์ • ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•œ ํ›„. ๋ณด๋‹ค GIT_TRACE ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์  ์ถœ๋ ฅ
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

GIT_TRACE_SHALLOW
์–•์€ ๊ฐ€์ ธ์˜ค๊ธฐ/๋ณต์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ถ”์  ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
์ €์žฅ์†Œ. ๋ณด๋‹ค GIT_TRACE ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ถ”์  ์ถœ๋ ฅ ์˜ต์…˜์— ๋Œ€ํ•ด.

GIT_LITERAL_PATHSPECS
์ด ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด Git์ด ๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์„ ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๊ธ€๋กœ๋ธŒ ํŒจํ„ด๋ณด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GIT_LITERAL_PATHSPECS=1 git log -- '*.c' ์‹คํ–‰
glob *.c๊ฐ€ ์•„๋‹Œ ๊ฒฝ๋กœ *.c์— ๋‹ฟ๋Š” ์ปค๋ฐ‹์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
์„ฑ๋ƒฅ. Git์— ๋ฆฌํ„ฐ๋Ÿด ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๊ฒฝ๋กœ
์ด์ „์— git ls-tree, --raw diff ์ถœ๋ ฅ ๋“ฑ์— ์˜ํ•ด ์ œ๊ณต๋จ).

GIT_GLOB_PATHSPECS
์ด ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด Git์ด ๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์„ glob ํŒจํ„ด(์ผ๋ช…
"๊ธ€๋กœ๋ธŒ" ๋งˆ๋ฒ•).

GIT_NOGLOB_PATHSPECS
์ด ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด Git์ด ๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์„ ๋ฆฌํ„ฐ๋Ÿด(์ผ๋ช…
"๋ฌธ์ž ๊ทธ๋Œ€๋กœ" ๋งˆ๋ฒ•).

GIT_ICASE_PATHSPECS
์ด ๋ณ€์ˆ˜๋ฅผ 1๋กœ ์„ค์ •ํ•˜๋ฉด Git์ด ๋ชจ๋“  ๊ฒฝ๋กœ ์‚ฌ์–‘์„ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

GIT_REFLOG_ACTION
ref๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜๋ฉด reflog ํ•ญ๋ชฉ์ด ์ƒ์„ฑ๋˜์–ด ํ•ด๋‹น ์ด์œ ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
ref๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ผ๋ฐ˜์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ์ƒ์œ„ ์ˆ˜์ค€ ๋ช…๋ น์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
ref), ref์˜ ์ด์ „ ๊ฐ’๊ณผ ์ƒˆ ๊ฐ’ ์™ธ์—๋„ ์Šคํฌ๋ฆฝํŒ…๋œ ๋„์ž๊ธฐ
๋ช…๋ น์€ git-sh-setup์˜ set_reflog_action ๋„์šฐ๋ฏธ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„์„
์ด ๋ณ€์ˆ˜๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์ตœ์ƒ์œ„ ๋ช…๋ น์œผ๋กœ ํ˜ธ์ถœํ•  ๋•Œ
reflog์˜ ๋ณธ๋ฌธ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

GIT_REF_PARANOIA
1๋กœ ์„ค์ •ํ•˜๋ฉด ์ฐธ์กฐ ๋ชฉ๋ก์„ ๋ฐ˜๋ณตํ•  ๋•Œ ๊นจ์ง€๊ฑฐ๋‚˜ ์ด๋ฆ„์ด ์ž˜๋ชป๋œ ์ฐธ์กฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ~ ์•ˆ์—
์ •์ƒ์ ์ด๊ณ  ์†์ƒ๋˜์ง€ ์•Š์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ์•„๋ฌด ์ž‘์—…๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊นจ์ง„ ์ฐธ์กฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ๋ถ€ ์ž‘์—…์„ ๊ฐ์ง€ํ•˜๊ณ  ์ค‘๋‹จํ•˜๋Š” git. ํž˜๋‚ด๋Š” ์ด๊ฒƒ์„ ์„ค์ •
๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŒŒ๊ดด์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋ณ€์ˆ˜ git-prune(1). ๋„ˆ
ํ™•์ธ์— ๋Œ€ํ•ด ํŽธ์ง‘์ฆ์„ ์›ํ•˜์ง€ ์•Š๋Š” ํ•œ ์ง์ ‘ ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
์ž‘์—…์ด ๋ชจ๋“  ์ฐธ์กฐ์— ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œํ•˜์—ฌ
์ง€์›).

GIT_ALLOW_PROTOCOL
์„ค์ •๋œ ๊ฒฝ์šฐ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ ๋ชฉ๋ก์„ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์ ธ์˜ค๊ธฐ/ํ‘ธ์‹œ/๋ณต์ œ. ์ด๊ฒƒ์€ ์žฌ๊ท€ ํ•˜์œ„ ๋ชจ๋“ˆ ์ดˆ๊ธฐํ™”๋ฅผ ์ œํ•œํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ €์žฅ์†Œ. ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ํ”„๋กœํ† ์ฝœ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ฆ‰,
๋ธ”๋ž™๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ). ๋ณ€์ˆ˜๊ฐ€ ์ „ํ˜€ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์ด
๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ git์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ยท ํŒŒ์ผ: ๋ชจ๋“  ๋กœ์ปฌ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ(file:// URL ๋˜๋Š” ๋กœ์ปฌ ๊ฒฝ๋กœ ํฌํ•จ)

ยท git: ์ง์ ‘ TCP ์—ฐ๊ฒฐ์„ ํ†ตํ•œ ์ต๋ช…์˜ git ํ”„๋กœํ† ์ฝœ(๋˜๋Š” ํ”„๋ก์‹œ์ธ ๊ฒฝ์šฐ
๊ตฌ์„ฑ๋œ)

ยท ssh: ssh๋ฅผ ํ†ตํ•œ git(ํ˜ธ์ŠคํŠธ:๊ฒฝ๋กœ ๊ตฌ๋ฌธ, git+ssh:// ๋“ฑ ํฌํ•จ).

ยท rsync: rsync๋ฅผ ํ†ตํ•œ git

ยท http: http๋ฅผ ํ†ตํ•œ git, "smart http" ๋ฐ "dumb http" ๋‘˜ ๋‹ค. ์ด๊ฒƒ์€ ์ง€์›
https ํฌํ•จ; ๋‘˜ ๋‹ค ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‘˜ ๋‹ค http:https๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ยท ๋ชจ๋“  ์™ธ๋ถ€ ๋„์šฐ๋ฏธ๋Š” ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ์ด๋ฆ„์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: hg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
git-remote-hg ๋„์šฐ๋ฏธ)

ํ† ๋ก 


๋‹ค์Œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํž˜๋‚ด ๊ฐœ๋… ์žฅ of ์ „์—,
์‚ฌ์šฉ์ž ๋งค๋‰ด์–ผ[2] ๋ฐ gitcore-ํŠœํ† ๋ฆฌ์–ผ(7).

Git ํ”„๋กœ์ ํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ".git" ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
์ตœ๊ณ  ์ˆ˜์ค€. .git ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ ์••์ถ• ๊ฐœ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” "์ธ๋ฑ์Šค" ํŒŒ์ผ์€ ํ•ด๋‹น ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
์ž‘์—… ํŠธ๋ฆฌ์˜ ํ˜„์žฌ ๋‚ด์šฉ ๋ฐ ํ•ด๋‹น ๊ธฐ๋ก์— ๋Œ€ํ•œ ๋ช…๋ช…๋œ ํฌ์ธํ„ฐ
๊ผฌ๋ฆฌํ‘œ์™€ ๋ถ„์ง€ ๋จธ๋ฆฌ.

๊ฐœ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•์˜ ๊ฐœ์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด blob ๋ฐ ๊ธฐํƒ€ ํŠธ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŠธ๋ฆฌ; ๊ทธ๋ฆฌ๊ณ 
๊ฐ ์ปค๋ฐ‹์€ ๋‹จ์ผ ํŠธ๋ฆฌ์™€ ์ผ์ • ์ˆ˜์˜ ์ƒ์œ„ ์ปค๋ฐ‹์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ "๋ณ€๊ฒฝ ์ง‘ํ•ฉ" ๋˜๋Š” "๋ฒ„์ „"์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ปค๋ฐ‹์€ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ ๊ธฐ๋ก์˜ ๋‹จ๊ณ„์ด๋ฉฐ ๊ฐ ๋ถ€๋ชจ๋Š” ๋ฐ”๋กœ ์ด์ „ ๋‹จ๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
๋‘˜ ์ด์ƒ์˜ ๋ถ€๋ชจ์™€์˜ ์ปค๋ฐ‹์€ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ ๋ผ์ธ์˜ ๋ณ‘ํ•ฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐ์ฒด๋Š” ์ฝ˜ํ…์ธ ์˜ SHA-1 ํ•ด์‹œ๋กœ ์ด๋ฆ„์ด ์ง€์ •๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ๋ฌธ์ž์—ด๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.
40์ž๋ฆฌ XNUMX์ง„์ˆ˜. ์ด๋Ÿฌํ•œ ์ด๋ฆ„์€ ์ „์—ญ์ ์œผ๋กœ ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋ฐ‹๊นŒ์ง€์˜ ์ „์ฒด ์—ญ์‚ฌ
ํ•ด๋‹น ์ปค๋ฐ‹์— ์„œ๋ช…ํ•จ์œผ๋กœ์จ ๋ณด์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค ๋ฒˆ์งธ ๊ฐœ์ฒด ์œ ํ˜•์ธ ํƒœ๊ทธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
์ด ๋ชฉ์ ์„ ์œ„ํ•ด.

์ฒ˜์Œ ์ƒ์„ฑ๋  ๋•Œ ๊ฐœ์ฒด๋Š” ๊ฐœ๋ณ„ ํŒŒ์ผ์— ์ €์žฅ๋˜์ง€๋งŒ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ๋‚˜์ค‘์—
"ํŒฉ ํŒŒ์ผ"๋กœ ํ•จ๊ป˜ ์••์ถ•๋ฉ๋‹ˆ๋‹ค.

refs๋ผ๋Š” ๋ช…๋ช…๋œ ํฌ์ธํ„ฐ๋Š” ์—ญ์‚ฌ์—์„œ ํฅ๋ฏธ๋กœ์šด ์ง€์ ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‹ฌํŒ์€ SHA-1์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ์ฒด์˜ ์ด๋ฆ„ ๋˜๋Š” ๋‹ค๋ฅธ ์ฐธ์กฐ์˜ ์ด๋ฆ„. ์ด๋ฆ„์ด ref/head/contain์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ฐธ์กฐ
๊ฐœ๋ฐœ ์ค‘์ธ ๋ธŒ๋žœ์น˜์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹(๋˜๋Š” "ํ—ค๋“œ")์˜ SHA-1 ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. SHA-1
๊ด€์‹ฌ ์žˆ๋Š” ํƒœ๊ทธ์˜ ์ด๋ฆ„์€ ref/tags/์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. HEAD๋ผ๋Š” ํŠน์ˆ˜ ์ฐธ์กฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ฒดํฌ์•„์›ƒ๋œ ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„.

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

์ธ๋ฑ์Šค๋Š” ๋˜ํ•œ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ("์Šคํ…Œ์ด์ง€"๋ผ๊ณ  ํ•จ)์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฒฝ๋กœ๋ช…. ์ด ์Šคํ…Œ์ด์ง€๋Š” ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ ํŒŒ์ผ์„ ๋ณด๊ด€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ณ‘ํ•ฉ์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

๋”์šฑ์ด ์‚ฌ์šฉ ์„ค๋ช…์„œ


Git ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด "์„ค๋ช…" ์„น์…˜์˜ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๋‹ค์Œ์€
์•„๋งˆ๋„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ์ž์„ธํ•œ ์ •๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ํž˜๋‚ด ๊ฐœ๋… ์žฅ of ์ „์—, ์‚ฌ์šฉ์ž ๋งค๋‰ด์–ผ[2] ๋ฐ gitcore-ํŠœํ† ๋ฆฌ์–ผ(7) ๋‘˜ ๋‹ค ์ œ๊ณต
๊ธฐ๋ณธ Git ์•„ํ‚คํ…์ฒ˜๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋งŒ๋‚˜๋‹ค gitworkflows(7) ๊ถŒ์žฅ ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์š”.

์ฐธ์กฐ ํ•ญ๋ชฉ ํ•˜์šฐํˆฌ[3] ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ์˜ˆ์ œ์— ๋Œ€ํ•œ ๋ฌธ์„œ.

๋‚ด๋ถ€๋Š” ๋‹ค์Œ ๋ฌธ์„œ์— ๊ธฐ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํž˜๋‚ด API ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜[4].

CVS์—์„œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ์‚ฌ์šฉ์ž๋„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. gitcvs-๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(7).

์ž‘๊ฐ€


Git์€ Linus Torvalds์— ์˜ํ•ด ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ํ˜„์žฌ Junio โ€‹โ€‹C Hamano์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€
๊ธฐ์—ฌ๋Š” Git ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์—์„œ ์™”์Šต๋‹ˆ๋‹ค.[์ด๋ฉ”์ผ ๋ณดํ˜ธ][5]>.
http://www.openhub.net/p/git/contributors/summary ๋ณด๋‹ค ์™„์ „ํ•œ ๋ชฉ๋ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ธฐ์—ฌ์ž.

git.git ์ž์ฒด์˜ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ž์‹-์งง์€ ๋กœ๊ทธ(1)๊ณผํ•˜๋ฉด ์ž์‹ ๋น„๋‚œ(1) ์ˆ˜
ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ž‘์„ฑ์ž๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ณด๊ณ  ๋ฒ„๊ทธ


Git ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์— ๋ฒ„๊ทธ ๋ณด๊ณ [์ด๋ฉ”์ผ ๋ณดํ˜ธ][5]> ๊ฐœ๋ฐœ ๋ฐ
์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ฃผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋ชฉ๋ก์— ๊ฐ€์ž…ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๊ฑฐ๊ธฐ์— ๋ฉ”์‹œ์ง€.

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


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

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

  • 1
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์Œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    Tomcat ์„œ๋ธ”๋ฆฟ์˜ ๊ฐ„๋‹จํ•œ ํ†ตํ•ฉ
    ์ž๋ฐ” ๊ฐœ๋ฐœ์šฉ ์ปจํ…Œ์ด๋„ˆ
    ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜. ๋‹น์‹ ์€ ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
    ํ† ๋ก ...
    Eclipse Tomcat ํ”Œ๋Ÿฌ๊ทธ์ธ ๋‹ค์šด๋กœ๋“œ
  • 2
    WebTorrent ๋ฐ์Šคํฌํ†ฑ
    WebTorrent ๋ฐ์Šคํฌํ†ฑ
    WebTorrent Desktop์€ ์ŠคํŠธ๋ฆฌ๋ฐ์šฉ์ž…๋‹ˆ๋‹ค.
    Mac, Windows ๋˜๋Š” Linux์˜ ํ† ๋ ŒํŠธ. ๊ทธ๊ฒƒ
    BitTorrent ๋ฐ
    WebTorrent ํ”ผ์–ด. ์ด์ œ ์—†๋‹ค
    ๊ธฐ๋‹ค๋ ค์•ผ...
    WebTorrent ๋ฐ์Šคํฌํ†ฑ ๋‹ค์šด๋กœ๋“œ
  • 3
    GenX
    GenX
    GenX๋Š” ์ •์ œํ•˜๊ธฐ ์œ„ํ•œ ๊ณผํ•™ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    X์„  ๋ฐ˜์‚ฌ์œจ, ์ค‘์„ฑ์ž
    ๋ฐ˜์‚ฌ์œจ ๋ฐ ํ‘œ๋ฉด X-๋ ˆ์ด
    ๋ฏธ๋ถ„์„ ์ด์šฉํ•œ ํšŒ์ ˆ ๋ฐ์ดํ„ฐ
    ์ง„ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜....
    GenX ๋‹ค์šด๋กœ๋“œ
  • 4
    pspp4windows
    pspp4windows
    PSPP๋Š” ํ†ต๊ณ„๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ƒ˜ํ”Œ๋ง ๋ฐ์ดํ„ฐ ๋ถ„์„. ๊ทธ๊ฒƒ์€ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค
    ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์ฒด
    SPSS. PSPP์—๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋ฐ
    ๊ทธ๋ž˜ํ”ฝ ์šฐ๋ฆฌ...
    pspp4windows ๋‹ค์šด๋กœ๋“œ
  • 5
    Git ํ™•์žฅ
    Git ํ™•์žฅ
    Git Extensions๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• UI ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
    Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ฆฌ์šฉ. ๋˜ํ•œ
    Windows ํƒ์ƒ‰๊ธฐ์™€ ํ†ตํ•ฉ ๋ฐ
    Microsoft Visual Studio
    (2015/2017/2019). ๋ชฉ...
    Git ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ
  • 6
    eSpeak : ์Œ์„ฑ ํ•ฉ์„ฑ
    eSpeak : ์Œ์„ฑ ํ•ฉ์„ฑ
    ์˜์–ด์šฉ ํ…์ŠคํŠธ ์Œ์„ฑ ๋ณ€ํ™˜ ์—”์ง„ ๋ฐ
    ๋‹ค๋ฅธ ๋งŽ์€ ์–ธ์–ด. ์ฝคํŒฉํŠธํ•œ ์‚ฌ์ด์ฆˆ
    ๋ช…ํ™•ํ•˜์ง€๋งŒ ์ธ๊ณต์ ์ธ ๋ฐœ์Œ.
    ๋ช…๋ น์ค„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    ๋งŽ์€ ...
    eSpeak ๋‹ค์šด๋กœ๋“œ: ์Œ์„ฑ ํ•ฉ์„ฑ
  • ๋”ยป

Linux ๋ช…๋ น

Ad