1
0
์ฝ”๋“œ์‹ธ์ด 9 ัะฐั€ ำฉะผะฝำฉ
parent
commit
16cd6cc0c8

+ 10 - 10
pages.ko/common/git-add.md

@@ -1,32 +1,32 @@
 # git add
 
-> ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ๋“ค์„ ์ธ๋ฑ์Šค์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
+> ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์ƒ‰์ธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
 > ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-add>.
 
-- ์ธ๋ฑ์Šค์— ํŒŒ์ผ ์ถ”๊ฐ€:
+- ํŒŒ์ผ์„ ์ƒ‰์ธ์— ์ถ”๊ฐ€:
 
-`git add {{ํŒŒ์ผ/์˜/๊ฒฝ๋กœ}}`
+`git add {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
 
-- ๋ชจ๋“  ํŒŒ์ผ ์ถ”๊ฐ€ (์ถ”์ ๋œ ํŒŒ์ผ๊ณผ ์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ ๋ชจ๋‘):
+- ๋ชจ๋“  ํŒŒ์ผ ์ถ”๊ฐ€ (์ถ”์ ๋œ ํŒŒ์ผ ๋ฐ ์ถ”์ ๋˜์ง€ ์•Š์€ ํŒŒ์ผ ๋ชจ๋‘):
 
 `git add -A`
 
-- ์ด๋ฏธ ์ถ”์ ๋œ ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€:
+- ์ด๋ฏธ ์ถ”์  ์ค‘์ธ ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€:
 
 `git add -u`
 
-- ๋ฌด์‹œ๋˜๋Š” ํŒŒ์ผ ์ถ”๊ฐ€:
+- ๋ฌด์‹œ๋œ ํŒŒ์ผ๋„ ์ถ”๊ฐ€:
 
 `git add -f`
 
-- ํŒŒ์ผ์˜ ์ผ๋ถ€๋ถ„์„ ๋Œ€ํ™”์‹์œผ๋กœ ์ถ”๊ฐ€:
+- ํŒŒ์ผ ์ผ๋ถ€๋ฅผ ๋Œ€ํ™”์ ์œผ๋กœ ์Šคํ…Œ์ด์ง•:
 
 `git add -p`
 
-- ์ฃผ์–ด์ง„ ํŒŒ์ผ์˜ ์ผ๋ถ€๋ถ„์„ ๋Œ€ํ™”์‹์œผ๋กœ ์ถ”๊ฐ€:
+- ํŠน์ • ํŒŒ์ผ์˜ ์ผ๋ถ€๋ฅผ ๋Œ€ํ™”์ ์œผ๋กœ ์Šคํ…Œ์ด์ง•:
 
-`git add -p {{ํŒŒ์ผ/์˜/๊ฒฝ๋กœ}}`
+`git add -p {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
 
-- ๋Œ€ํ™”์‹์œผ๋กœ ํŒŒ์ผ์„ ์ถ”๊ฐ€:
+- ํŒŒ์ผ์„ ๋Œ€ํ™”์ ์œผ๋กœ ์Šคํ…Œ์ด์ง•:
 
 `git add -i`

+ 25 - 0
pages.ko/common/git-bisect.md

@@ -0,0 +1,25 @@
+# git bisect
+
+> ๋ฒ„๊ทธ๋ฅผ ๋„์ž…ํ•œ ์ปค๋ฐ‹์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์ด์ง„ ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
+> Git์€ ์ž๋™์ ์œผ๋กœ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ์™”๋‹ค๊ฐ”๋‹คํ•˜๋ฉด์„œ ๊ฒฐํ•จ์ด ์žˆ๋Š” ์ปค๋ฐ‹์„ ์ ์ฐจ์ ์œผ๋กœ ์ขํž™๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-bisect>.
+
+- ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ์ปค๋ฐ‹๊ณผ ์•Œ๋ ค์ง„ ๊นจ๋—ํ•œ (์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „) ์ปค๋ฐ‹์œผ๋กœ ์ œํ•œ๋œ ์ปค๋ฐ‹ ๋ฒ”์œ„์—์„œ bisect ์„ธ์…˜ ์‹œ์ž‘:
+
+`git bisect start {{bad_commit}} {{good_commit}}`
+
+- `git bisect`๊ฐ€ ์„ ํƒํ•œ ๊ฐ ์ปค๋ฐ‹์— ๋Œ€ํ•ด ์ด์Šˆ๋ฅผ ํ…Œ์ŠคํŠธํ•œ ํ›„ "good" ๋˜๋Š” "bad"๋กœ ํ‘œ์‹œ:
+
+`git bisect {{good|bad}}`
+
+- `git bisect`๊ฐ€ ๊ฒฐํ•จ์ด ์žˆ๋Š” ์ปค๋ฐ‹์„ ์ •ํ™•ํžˆ ์ฐพ์œผ๋ฉด bisect ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ณ  ์ด์ „ ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„๊ฐ€๊ธฐ:
+
+`git bisect reset`
+
+- bisect ์ค‘ ์ปค๋ฐ‹ ๊ฑด๋„ˆ๋›ฐ๊ธฐ (์˜ˆ: ๋‹ค๋ฅธ ์ด์Šˆ๋กœ ์ธํ•ด ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ปค๋ฐ‹):
+
+`git bisect skip`
+
+- ์ง€๊ธˆ๊นŒ์ง€ ์ˆ˜ํ–‰๋œ ์ž‘์—…์— ๋Œ€ํ•œ ๋กœ๊ทธ ํ‘œ์‹œ:
+
+`git bisect log`

+ 36 - 0
pages.ko/common/git-branch.md

@@ -0,0 +1,36 @@
+# git branch
+
+> ๋ธŒ๋žœ์น˜ ์ž‘์—…์„ ์œ„ํ•œ ์ฃผ์š” Git ๋ช…๋ น์–ด.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-branch>.
+
+- ๋ชจ๋“  ๋ธŒ๋žœ์น˜(๋กœ์ปฌ ๋ฐ ์›๊ฒฉ; ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋Š” `*`๋กœ ๊ฐ•์กฐ๋จ) ๋‚˜์—ด:
+
+`git branch --all`
+
+- ํŠน์ • Git ์ปค๋ฐ‹์„ ๊ธฐ๋ก์— ํฌํ•จํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋‚˜์—ด:
+
+`git branch --all --contains {{์ปค๋ฐ‹_ํ•ด์‹œ}}`
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„ ํ‘œ์‹œ:
+
+`git branch --show-current`
+
+- ํ˜„์žฌ ์ปค๋ฐ‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ:
+
+`git branch {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ํŠน์ • ์ปค๋ฐ‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ:
+
+`git branch {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}} {{์ปค๋ฐ‹_ํ•ด์‹œ}}`
+
+- ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ (์ฒดํฌ์•„์›ƒ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—ฌ์•ผ ํ•จ):
+
+`git branch -m {{์ด์ „_๋ธŒ๋žœ์น˜_์ด๋ฆ„}} {{์ƒˆ๋กœ์šด_๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ (์ฒดํฌ์•„์›ƒ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—ฌ์•ผ ํ•จ):
+
+`git branch -d {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ:
+
+`git push {{์›๊ฒฉ_์ด๋ฆ„}} --delete {{์›๊ฒฉ_๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`

+ 36 - 0
pages.ko/common/git-checkout.md

@@ -0,0 +1,36 @@
+# git checkout
+
+> ๋ธŒ๋žœ์น˜ ๋˜๋Š” ์ž‘์—… ํŠธ๋ฆฌ๋กœ ๊ฒฝ๋กœ๋ฅผ ์ฒดํฌ์•„์›ƒํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-checkout>.
+
+- ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฒดํฌ์•„์›ƒ:
+
+`git checkout -b {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ํŠน์ • ์ฐธ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฒดํฌ์•„์›ƒ (๋ธŒ๋žœ์น˜, remote/branch, tag๊ฐ€ ์œ ํšจํ•œ ์ฐธ์กฐ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค):
+
+`git checkout -b {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}} {{์ฐธ์กฐ}}`
+
+- ๊ธฐ์กด ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ:
+
+`git checkout {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ์ด์ „์— ์ฒดํฌ์•„์›ƒํ•œ ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ:
+
+`git checkout -`
+
+- ๊ธฐ์กด ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ:
+
+`git checkout --track {{์›๊ฒฉ_์ด๋ฆ„}}/{{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ชจ๋“  ์Šคํ…Œ์ด์ง•๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‚ญ์ œ (๋” ๋งŽ์€ ์ทจ์†Œ ์œ ์‚ฌ ๋ช…๋ น์€ `git reset`์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค):
+
+`git checkout .`
+
+- ํŠน์ • ํŒŒ์ผ์˜ ์Šคํ…Œ์ด์ง•๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์‚ญ์ œ:
+
+`git checkout {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ฃผ์–ด์ง„ ๋ธŒ๋žœ์น˜์—์„œ ์ปค๋ฐ‹๋œ ๋ฒ„์ „์œผ๋กœ ๋Œ€์ฒด:
+
+`git checkout {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}} -- {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 17 - 17
pages.ko/common/git-clone.md

@@ -1,36 +1,36 @@
 # git clone
 
-> ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œ.
+> ๊ธฐ์กด ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.
 > ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-clone>.
 
-- ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต์ œ:
+- ๊ธฐ์กด ์ €์žฅ์†Œ๋ฅผ ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ณต์ œ (๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์ €์žฅ์†Œ ์ด๋ฆ„):
 
-`git clone {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋””๋ ‰ํ„ฐ๋ฆฌ}}`
+`git clone {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}}`
 
-- ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ทธ ์„œ๋ธŒ๋ชจ๋“ˆ์„ ๋ณต์ œ:
+- ๊ธฐ์กด ์ €์žฅ์†Œ ๋ฐ ๊ทธ ํ•˜์œ„ ๋ชจ๋“ˆ ๋ณต์ œ:
 
-`git clone --recursive {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --recursive {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`
 
-- ๊ธฐ์กด ์ €์žฅ์†Œ์˜ `.git` ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณต์ œ:
+- ๊ธฐ์กด ์ €์žฅ์†Œ์˜ `.git` ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ๋ณต์ œ:
 
-`git clone --no-checkout {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --no-checkout {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`
 
-- ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณต์ œ:
+- ๋กœ์ปฌ ์ €์žฅ์†Œ ๋ณต์ œ:
 
-`git clone --local {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋กœ์ปฌ/๋ ˆํฌ์ง€ํ† ๋ฆฌ}}`
+`git clone --local {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋กœ์ปฌ/์ €์žฅ์†Œ}}`
 
-- ์ถœ๋ ฅ ์—†์ด ๋ณต์ œ:
+- ์กฐ์šฉํžˆ ๋ณต์ œ:
 
-`git clone --quiet {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --quiet {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`
 
-- ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ตœ๊ทผ ์ปค๋ฐ‹ 10๊ฐœ๋งŒ ๋ณต์ œ (์‹œ๊ฐ„ ์ ˆ์•ฝ์— ์ข‹์Œ):
+- ๊ธฐ์กด ์ €์žฅ์†Œ๋ฅผ ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜์—์„œ ์ตœ๊ทผ ์ปค๋ฐ‹ 10๊ฐœ๋งŒ ๋ณต์ œ (์‹œ๊ฐ„ ์ ˆ์•ฝ์— ์ข‹์Œ):
 
-`git clone --depth {{10}} {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --depth {{10}} {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`
 
-- ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ํŠน์ • ๋ธŒ๋žœ์น˜๋งŒ ๋ณต์ œ:
+- ๊ธฐ์กด ์ €์žฅ์†Œ์˜ ํŠน์ • ๋ธŒ๋žœ์น˜๋งŒ ๋ณต์ œ:
 
-`git clone --branch {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}} --single-branch {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --branch {{์ด๋ฆ„}} --single-branch {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`
 
-- ํŠน์ • SSH ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ณต์ œ:
+- ํŠน์ • SSH ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์ €์žฅ์†Œ ๋ณต์ œ:
 
-`git clone --config core.sshCommand="{{ssh -i ๊ฒฝ๋กœ/๋Œ€์ƒ/๊ฐœ์ธ_ssh_key}}" {{์›๊ฒฉ_๋ ˆํฌ์ง€ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+`git clone --config core.sshCommand="{{ssh -i path/to/private_ssh_key}}" {{์›๊ฒฉ_์ €์žฅ์†Œ_์œ„์น˜}}`

+ 32 - 0
pages.ko/common/git-commit.md

@@ -0,0 +1,32 @@
+# git commit
+
+> ํŒŒ์ผ์„ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-commit>.
+
+- ์Šคํ…Œ์ด์ง•๋œ ํŒŒ์ผ์„ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹:
+
+`git commit --message "{{๋ฉ”์‹œ์ง€}}"`
+
+- ํŒŒ์ผ์—์„œ ์ฝ์€ ๋ฉ”์‹œ์ง€๋กœ ์Šคํ…Œ์ด์ง•๋œ ํŒŒ์ผ์„ ์ €์žฅ์†Œ์— ์ปค๋ฐ‹:
+
+`git commit --file {{ํŒŒ์ผ/์ปค๋ฐ‹_๋ฉ”์‹œ์ง€_๊ฒฝ๋กœ}}`
+
+- ์ˆ˜์ • ๋ฐ ์‚ญ์ œ๋œ ๋ชจ๋“  ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์Šคํ…Œ์ด์ง•ํ•˜๊ณ  ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ปค๋ฐ‹:
+
+`git commit --all --message "{{๋ฉ”์‹œ์ง€}}"`
+
+- ์Šคํ…Œ์ด์ง•๋œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•˜๊ณ  ์ง€์ •๋œ GPG ํ‚ค๋กœ ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค (์ธ์ˆ˜๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์ •์˜๋œ ํ‚ค ์‚ฌ์šฉ):
+
+`git commit --gpg-sign {{ํ‚ค_์•„์ด๋””}} --message "{{๋ฉ”์‹œ์ง€}}"`
+
+- ํ˜„์žฌ ์Šคํ…Œ์ด์ง•๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์ปค๋ฐ‹์˜ ํ•ด์‹œ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค:
+
+`git commit --amend`
+
+- ํŠน์ • ํŒŒ์ผ(์ด๋ฏธ ์Šคํ…Œ์ด์ง•๋œ)๋งŒ ์ปค๋ฐ‹:
+
+`git commit {{ํŒŒ์ผ/๊ฒฝ๋กœ1}} {{ํŒŒ์ผ/๊ฒฝ๋กœ2}}`
+
+- ์Šคํ…Œ์ด์ง•๋œ ํŒŒ์ผ์ด ์—†๋”๋ผ๋„ ์ปค๋ฐ‹ ์ƒ์„ฑ:
+
+`git commit --message "{{๋ฉ”์‹œ์ง€}}" --allow-empty`

+ 36 - 0
pages.ko/common/git-diff.md

@@ -0,0 +1,36 @@
+# git diff
+
+> ์ถ”์ ๋œ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-diff>.
+
+- ์Šคํ…Œ์ด์ง€๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ‘œ์‹œ:
+
+`git diff`
+
+- ๋ชจ๋“  ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ‘œ์‹œ (์Šคํ…Œ์ด์ง€๋œ ๊ฒƒ ํฌํ•จ):
+
+`git diff HEAD`
+
+- ์˜ค์ง ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š”(์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์•„์ง ์ปค๋ฐ‹๋˜์ง€ ์•Š์€) ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํ‘œ์‹œ:
+
+`git diff --staged`
+
+- ํŠน์ • ์ผ์ž/์‹œ๊ฐ„ ์ดํ›„์˜ ๋ชจ๋“  ์ปค๋ฐ‹๋ถ€ํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ‘œ์‹œ (์ผ์ž ํ‘œํ˜„, ์˜ˆ: "1 ์ฃผ 2 ์ผ" ๋˜๋Š” ISO ์ผ์ž):
+
+`git diff 'HEAD@{3 months|weeks|days|hours|seconds ago}'`
+
+- ํŠน์ • ์ปค๋ฐ‹ ์ดํ›„ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ํ‘œ์‹œ:
+
+`git diff --name-only {{์ปค๋ฐ‹}}`
+
+- ํŠน์ • ์ปค๋ฐ‹ ์ดํ›„ ํŒŒ์ผ ์ƒ์„ฑ, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋ฐ ๋ชจ๋“œ ๋ณ€๊ฒฝ ์š”์•ฝ ํ‘œ์‹œ:
+
+`git diff --summary {{์ปค๋ฐ‹}}`
+
+- ๋‘ ๋ธŒ๋žœ์น˜ ๋˜๋Š” ์ปค๋ฐ‹ ์‚ฌ์ด์˜ ๋‹จ์ผ ํŒŒ์ผ ๋น„๊ต:
+
+`git diff {{๋ธŒ๋žœ์น˜_1}}..{{๋ธŒ๋žœ์น˜_2}} [--] {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ํŒŒ์ผ ๋น„๊ต:
+
+`git diff {{๋ธŒ๋žœ์น˜}}:{{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ2}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 24 - 0
pages.ko/common/git-fetch.md

@@ -0,0 +1,24 @@
+# git fetch
+
+> ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๊ฐ์ฒด์™€ ์ฐธ์กฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-fetch>.
+
+- ๊ธฐ๋ณธ ์›๊ฒฉ ์—…์ŠคํŠธ๋ฆผ ์ €์žฅ์†Œ๋กœ๋ถ€ํ„ฐ ์ตœ์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ค๊ธฐ (์„ค์ •๋œ ๊ฒฝ์šฐ):
+
+`git fetch`
+
+- ํŠน์ • ์›๊ฒฉ ์—…์ŠคํŠธ๋ฆผ ์ €์žฅ์†Œ์—์„œ ์ƒˆ ๋ธŒ๋žœ์น˜ ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`git fetch {{remote_name}}`
+
+- ๋ชจ๋“  ์›๊ฒฉ ์—…์ŠคํŠธ๋ฆผ ์ €์žฅ์†Œ์—์„œ ์ตœ์‹  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`git fetch --all`
+
+- ์›๊ฒฉ ์—…์ŠคํŠธ๋ฆผ ์ €์žฅ์†Œ์—์„œ ํƒœ๊ทธ๋„ ํ•จ๊ป˜ ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`git fetch --tags`
+
+- ์—…์ŠคํŠธ๋ฆผ์—์„œ ์‚ญ์ œ๋œ ์›๊ฒฉ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ๋กœ์ปฌ ์ฐธ์กฐ ์‚ญ์ œ:
+
+`git fetch --prune`

+ 25 - 0
pages.ko/common/git-grep.md

@@ -0,0 +1,25 @@
+# git-grep
+
+> ์ €์žฅ์†Œ์˜ ํžˆ์Šคํ† ๋ฆฌ์—์„œ ํŒŒ์ผ ๋‚ด์˜ ๋ฌธ์ž์—ด์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
+> ์ผ๋ฐ˜ `grep`๊ณผ ๊ฐ™์€ ๋งŽ์€ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-grep>.
+
+- ์ถ”์ ๋œ ํŒŒ์ผ์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰:
+
+`git grep {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}}`
+
+- ์ถ”์ ๋œ ํŒŒ์ผ ์ค‘ ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์˜ ํŒŒ์ผ์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰:
+
+`git grep {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}} -- {{ํŒŒ์ผ_๊ธ€๋กœ๋ธŒ_ํŒจํ„ด}}`
+
+- ์„œ๋ธŒ๋ชจ๋“ˆ์„ ํฌํ•จํ•˜์—ฌ ์ถ”์ ๋œ ํŒŒ์ผ์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰:
+
+`git grep --recurse-submodules {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}}`
+
+- ํŠน์ • ํžˆ์Šคํ† ๋ฆฌ ์ง€์ ์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰:
+
+`git grep {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}} {{HEAD~2}}`
+
+- ๋ชจ๋“  ๋ธŒ๋žœ์น˜์—์„œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰:
+
+`git grep {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}} $(git rev-list --all)`

+ 20 - 0
pages.ko/common/git-init.md

@@ -0,0 +1,20 @@
+# git init
+
+> ์ƒˆ๋กœ์šด ๋กœ์ปฌ Git ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-init>.
+
+- ์ƒˆ๋กœ์šด ๋กœ์ปฌ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”:
+
+`git init`
+
+- ์ดˆ๊ธฐ ๋ธŒ๋žœ์น˜์— ์ง€์ •๋œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”:
+
+`git init --initial-branch={{branch_name}}`
+
+- ๊ฐ์ฒด ํ•ด์‹œ๋กœ SHA256๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™” (Git ๋ฒ„์ „ 2.29+ ์ด์ƒ ํ•„์š”):
+
+`git init --object-format={{sha256}}`
+
+- SSH๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ ์–ด๋ณธ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”:
+
+`git init --bare`

+ 36 - 0
pages.ko/common/git-log.md

@@ -0,0 +1,36 @@
+# git log
+
+> ์ปค๋ฐ‹ ์ด๋ ฅ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-log>.
+
+- ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ˜„์žฌ ์ปค๋ฐ‹์„ ๊ธฐ์ค€์œผ๋กœ ์—ญ์ˆœ์œผ๋กœ ์ปค๋ฐ‹ ์‹œํ€€์Šค ๋ณด๊ธฐ:
+
+`git log`
+
+- ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํฌํ•จํ•ด, ํŠน์ • ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ ฅ ๋ณด๊ธฐ:
+
+`git log -p {{ํŒŒ์ผ_๋˜๋Š”_๋””๋ ‰ํ† ๋ฆฌ_๊ฒฝ๋กœ}}`
+
+- ๊ฐ ์ปค๋ฐ‹์—์„œ ์–ด๋–ค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ๊ฐœ์š” ๋ณด๊ธฐ:
+
+`git log --stat`
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ์ฒซ ์ค„๋งŒ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ:
+
+`git log --oneline --graph`
+
+- ์ „์ฒด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ๋ชจ๋“  ์ปค๋ฐ‹, ํƒœ๊ทธ ๋ฐ ๋ธŒ๋žœ์น˜์˜ ๊ทธ๋ž˜ํ”„ ๋ณด๊ธฐ:
+
+`git log --oneline --decorate --all --graph`
+
+- ํŠน์ • ๋ฌธ์ž์—ด์ด ํฌํ•จ๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋งŒ ๋ณด๊ธฐ (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด):
+
+`git log -i --grep {{๊ฒ€์ƒ‰_๋ฌธ์ž์—ด}}`
+
+- ํŠน์ • ์ž‘์„ฑ์ž์˜ ๋งˆ์ง€๋ง‰ N๊ฐœ์˜ ์ปค๋ฐ‹ ๋ณด๊ธฐ:
+
+`git log -n {{๊ฐœ์ˆ˜}} --author={{์ž‘์„ฑ์ž}}`
+
+- ๋‘ ๋‚ ์งœ(yyyy-mm-dd) ์‚ฌ์ด์˜ ์ปค๋ฐ‹ ๋ณด๊ธฐ:
+
+`git log --before="{{2017-01-29}}" --after="{{2017-01-17}}"`

+ 24 - 0
pages.ko/common/git-merge.md

@@ -0,0 +1,24 @@
+# git merge
+
+> ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-merge>.
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ:
+
+`git merge {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ๋ณ‘ํ•ฉ ๋ฉ”์‹œ์ง€ ํŽธ์ง‘:
+
+`git merge --edit {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ ๋ฐ ๋ณ‘ํ•ฉ ์ปค๋ฐ‹ ์ƒ์„ฑ:
+
+`git merge --no-ff {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋ณ‘ํ•ฉ ์ค‘๋‹จ:
+
+`git merge --abort`
+
+- ํŠน์ • ์ „๋žต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ‘ํ•ฉ:
+
+`git merge --strategy {{์ „๋žต}} --strategy-option {{์ „๋žต_์˜ต์…˜}} {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`

+ 16 - 0
pages.ko/common/git-mv.md

@@ -0,0 +1,16 @@
+# git mv
+
+> ํŒŒ์ผ์„ ์ด๋™ํ•˜๊ฑฐ๋‚˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  Git ์ธ๋ฑ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-mv>.
+
+- ํŒŒ์ผ์„ ์ €์žฅ์†Œ ๋‚ด์—์„œ ์ด๋™ํ•˜๊ณ  ํ•ด๋‹น ์ด๋™์„ ๋‹ค์Œ ์ปค๋ฐ‹์— ์ถ”๊ฐ€:
+
+`git mv {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}} {{์ƒˆ/๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์Œ ์ปค๋ฐ‹์— ์ถ”๊ฐ€:
+
+`git mv {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ_๋˜๋Š”_๋””๋ ‰ํ† ๋ฆฌ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋ชฉ์ ์ง€}}`
+
+- ๋Œ€์ƒ ๊ฒฝ๋กœ์— ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฎ์–ด์“ฐ๊ธฐ:
+
+`git mv --force {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ_๋˜๋Š”_๋””๋ ‰ํ† ๋ฆฌ}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/๋ชฉ์ ์ง€}}`

+ 16 - 0
pages.ko/common/git-pull.md

@@ -0,0 +1,16 @@
+# git pull
+
+> ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€์ ธ์™€ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-pull>.
+
+- ๊ธฐ๋ณธ ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋ณ‘ํ•ฉ:
+
+`git pull`
+
+- ๊ธฐ๋ณธ ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋‹ค์šด๋กœ๋“œ ํ›„ ํŒจ์ŠคํŠธ-ํฌ์›Œ๋“œ ์‚ฌ์šฉ:
+
+`git pull --rebase`
+
+- ์ง€์ •๋œ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ธŒ๋žœ์น˜์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋‹ค์šด๋กœ๋“œ ํ›„ ๋‹ค์Œ HEAD์— ๋ณ‘ํ•ฉ:
+
+`git pull {{์›๊ฒฉ_์ด๋ฆ„}} {{๋ธŒ๋žœ์น˜}}`

+ 36 - 0
pages.ko/common/git-push.md

@@ -0,0 +1,36 @@
+# git push
+
+> ๋กœ์ปฌ ์ปค๋ฐ‹์„ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ํ‘ธ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-push>.
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋ณธ ์›๊ฒฉ ์ƒ๋Œ€ ๋ธŒ๋žœ์น˜์— ๋ณด๋‚ด๊ธฐ:
+
+`git push`
+
+- ํŠน์ • ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ํ•ด๋‹น ์›๊ฒฉ ์ƒ๋Œ€ ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ณด๋‚ด๊ธฐ:
+
+`git push {{์›๊ฒฉ_์ด๋ฆ„}} {{๋กœ์ปฌ_๋ธŒ๋žœ์น˜}}`
+
+- ํŠน์ • ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ํ•ด๋‹น ์›๊ฒฉ ์ƒ๋Œ€ ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด๋‚ด๊ณ , ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์˜ ๊ธฐ๋ณธ ํ‘ธ์‹œ/ํ’€ ๋Œ€์ƒ์œผ๋กœ ์„ค์ •:
+
+`git push -u {{์›๊ฒฉ_์ด๋ฆ„}} {{๋กœ์ปฌ_๋ธŒ๋žœ์น˜}}`
+
+- ํŠน์ • ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์—์„œ ํŠน์ • ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ณด๋‚ด๊ธฐ:
+
+`git push {{์›๊ฒฉ_์ด๋ฆ„}} {{๋กœ์ปฌ_๋ธŒ๋žœ์น˜}}:{{์›๊ฒฉ_๋ธŒ๋žœ์น˜}}`
+
+- ๋ชจ๋“  ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฃผ์–ด์ง„ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ƒ๋Œ€ ๋ธŒ๋žœ์น˜๋กœ ๋ณด๋‚ด๊ธฐ:
+
+`git push --all {{์›๊ฒฉ_์ด๋ฆ„}}`
+
+- ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ:
+
+`git push {{์›๊ฒฉ_์ด๋ฆ„}} --delete {{์›๊ฒฉ_๋ธŒ๋žœ์น˜}}`
+
+- ๋กœ์ปฌ๊ณผ ๋Œ€์‘๋˜๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜๊ฐ€ ์—†๋Š” ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ œ๊ฑฐ:
+
+`git push --prune {{์›๊ฒฉ_์ด๋ฆ„}}`
+
+- ์•„์ง ์›๊ฒฉ ์ €์žฅ์†Œ์— ์—†๋Š” ํƒœ๊ทธ ๊ฒŒ์‹œ:
+
+`git push --tags`

+ 37 - 0
pages.ko/common/git-rebase.md

@@ -0,0 +1,37 @@
+# git rebase
+
+> ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜ ์œ„์— ์žˆ๋Š” ์ปค๋ฐ‹์„ ๋‹ค์‹œ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
+> ์ฃผ๋กœ ์ „์ฒด ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค๋ฅธ ๊ธฐ์ €๋กœ "์ด๋™"ํ•˜์—ฌ ์ƒˆ ์œ„์น˜์— ์ปค๋ฐ‹์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-rebase>.
+
+- ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค๋ฅธ ์ง€์ •๋œ ๋ธŒ๋žœ์น˜ ์œ„์— ๋ฆฌ๋ฒ ์ด์Šค:
+
+`git rebase {{์ƒˆ_๊ธฐ์ €_๋ธŒ๋žœ์น˜}}`
+
+- ์ปค๋ฐ‹์„ ์žฌ๋ฐฐ์น˜, ์ƒ๋žต, ๊ฒฐํ•ฉ ๋˜๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋Œ€ํ™”ํ˜• ๋ฆฌ๋ฒ ์ด์Šค ์‹œ์ž‘:
+
+`git rebase -i {{๋Œ€์ƒ_๊ธฐ์ €_๋ธŒ๋žœ์น˜_๋˜๋Š”_์ปค๋ฐ‹_ํ•ด์‹œ}}`
+
+- ์ถฉ๋Œํ•˜๋Š” ํŒŒ์ผ ํŽธ์ง‘ ํ›„, ๋ณ‘ํ•ฉ ์‹คํŒจ๋กœ ์ค‘๋‹จ๋œ ๋ฆฌ๋ฒ ์ด์Šค ๊ณ„์†ํ•˜๊ธฐ:
+
+`git rebase --continue`
+
+- ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•œ ์ปค๋ฐ‹์„ ๊ฑด๋„ˆ๋›ธ ๋•Œ, ๋ณ‘ํ•ฉ ์ถฉ๋Œ๋กœ ์ผ์‹œ ์ค‘์ง€๋œ ๋ฆฌ๋ฒ ์ด์Šค๋ฅผ ๊ฑด๋„ˆ๋›ฐ์–ด์„œ ๊ณ„์†ํ•˜๊ธฐ:
+
+`git rebase --skip`
+
+- ์ง„ํ–‰ ์ค‘์ธ ๋ฆฌ๋ฒ ์ด์Šค ์ค‘๋‹จ (์˜ˆ: ๋ณ‘ํ•ฉ ์ถฉ๋Œ๋กœ ์ธํ•ด ์ค‘๋‹จ๋œ ๊ฒฝ์šฐ):
+
+`git rebase --abort`
+
+- ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ž˜๋œ ๋ฒ ์ด์Šค ์ œ๊ณต ๋ฐ ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ์ผ๋ถ€๋ฅผ ์ƒˆ ๋ฒ ์ด์Šค๋กœ ์ด๋™:
+
+`git rebase --onto {{์ƒˆ_๊ธฐ์ €}} {{์ด์ „_๊ธฐ์ €}}`
+
+- ๋งˆ์ง€๋ง‰ 5๊ฐœ์˜ ์ปค๋ฐ‹์„ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ์ ์šฉํ•ด, ์žฌ๋ฐฐ์น˜, ์ƒ๋žต, ๊ฒฐํ•ฉ ๋˜๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉˆ์ถ”๊ธฐ:
+
+`git rebase -i {{HEAD~5}}`
+
+- ์ž‘์—… ๋ธŒ๋žœ์น˜ ๋ฒ„์ „์„ ์šฐ์„ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“  ์ถฉ๋Œ์„ ์ž๋™์œผ๋กœ ํ•ด๊ฒฐ (`theirs` ํ‚ค์›Œ๋“œ๋Š” ์ด ๊ฒฝ์šฐ ๋ฐ˜๋Œ€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค):
+
+`git rebase -X theirs {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`

+ 33 - 0
pages.ko/common/git-reset.md

@@ -0,0 +1,33 @@
+# git reset
+
+> ํ˜„์žฌ Git HEAD๋ฅผ ์ง€์ •๋œ ์ƒํƒœ๋กœ ์žฌ์„ค์ •ํ•˜์—ฌ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์Šคํ…Œ์ด์ง•์„ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฒฝ๋กœ๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด "์Šคํ…Œ์ด์ง• ํ•ด์ œ"๋กœ ์ž‘๋™ํ•˜๊ณ , ์ปค๋ฐ‹ ํ•ด์‹œ ๋˜๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด "์ปค๋ฐ‹ ์ทจ์†Œ"๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-reset>.
+
+- ๋ชจ๋‘ ์Šคํ…Œ์ด์ง• ํ•ด์ œ:
+
+`git reset`
+
+- ํŠน์ • ํŒŒ์ผ์˜ ์Šคํ…Œ์ด์ง• ํ•ด์ œ:
+
+`git reset {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ1 ๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ2 ...}}`
+
+- ํŒŒ์ผ ์ผ๋ถ€๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ์Šคํ…Œ์ด์ง• ํ•ด์ œ:
+
+`git reset --patch {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๋˜ ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ (๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€๋กœ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋“ค๋„) ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์œ ์ง€:
+
+`git reset HEAD~`
+
+- ๋งˆ์ง€๋ง‰ ๋‘ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ  ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ธ๋ฑ์Šค์— ์ถ”๊ฐ€ํ•˜์—ฌ ์ปค๋ฐ‹ํ•  ์ค€๋น„ ์™„๋ฃŒ:
+
+`git reset --soft HEAD~2`
+
+- ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๋ฌด์‹œํ•˜๊ณ , staged ๋˜๋Š” unstaged ์ƒํƒœ์— ์ƒ๊ด€์—†์ด ์‚ญ์ œ (์˜ค์ง unstaged ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ธ ๊ฒฝ์šฐ `git checkout` ์‚ฌ์šฉ):
+
+`git reset --hard`
+
+- ์ง€์ •๋œ ์ปค๋ฐ‹์œผ๋กœ ์ €์žฅ์†Œ๋ฅผ ์žฌ์„ค์ •ํ•˜์—ฌ ํ•ด๋‹น ์ดํ›„์— ๋ฐœ์ƒํ•œ ์ปค๋ฐ‹, ์Šคํ…Œ์ด์ง• ๋ฐ ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์‚ญ์ œ:
+
+`git reset --hard {{์ปค๋ฐ‹}}`

+ 33 - 0
pages.ko/common/git-restore.md

@@ -0,0 +1,33 @@
+# git restore
+
+> ์ž‘์—… ํŠธ๋ฆฌ ํŒŒ์ผ์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. Git ๋ฒ„์ „ 2.23+ ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `git checkout` ๋ฐ `git reset`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-restore>.
+
+- ์–ธ์Šคํ…Œ์ด์ง€๋œ ํŒŒ์ผ์„ ํ˜„์žฌ ์ปค๋ฐ‹ (HEAD)์˜ ๋ฒ„์ „์œผ๋กœ ๋ณต์›:
+
+`git restore {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ์–ธ์Šคํ…Œ์ด์ง€๋œ ํŒŒ์ผ์„ ํŠน์ • ์ปค๋ฐ‹์˜ ๋ฒ„์ „์œผ๋กœ ๋ณต์›:
+
+`git restore --source {{์ปค๋ฐ‹}} {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ์ถ”์  ์ค‘์ธ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ชจ๋“  ์–ธ์Šคํ…Œ์ด์ง€๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ๊ธฐ:
+
+`git restore :/`
+
+- ํŒŒ์ผ์˜ ์Šคํ…Œ์ด์ง€๋ฅผ ๋‚ด๋ฆฌ๊ธฐ:
+
+`git restore --staged {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ๋ชจ๋“  ํŒŒ์ผ์˜ ์Šคํ…Œ์ด์ง€๋ฅผ ๋‚ด๋ฆฌ๊ธฐ:
+
+`git restore --staged :/`
+
+- ์Šคํ…Œ์ด์ง€ ๋ฐ ์–ธ์Šคํ…Œ์ด์ง€๋œ ํŒŒ์ผ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ๊ธฐ:
+
+`git restore --worktree --staged :/`
+
+- ํŒŒ์ผ์˜ ์„น์…˜์„ ๋Œ€ํ™”์ ์œผ๋กœ ์„ ํƒํ•˜์—ฌ ๋ณต์›:
+
+`git restore --patch`

+ 16 - 0
pages.ko/common/git-rm.md

@@ -0,0 +1,16 @@
+# git rm
+
+> ์ €์žฅ์†Œ ์ธ๋ฑ์Šค์™€ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-rm>.
+
+- ์ €์žฅ์†Œ ์ธ๋ฑ์Šค์™€ ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ ์ œ๊ฑฐ:
+
+`git rm {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`
+
+- ๋””๋ ‰ํ† ๋ฆฌ ์ œ๊ฑฐ:
+
+`git rm -r {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํด๋”}}`
+
+- ์ €์žฅ์†Œ ์ธ๋ฑ์Šค์—์„œ ํŒŒ์ผ ์ œ๊ฑฐํ•˜๋˜ ๋กœ์ปฌ์—์„œ๋Š” ๊ทธ๋Œ€๋กœ ์œ ์ง€:
+
+`git rm --cached {{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 36 - 0
pages.ko/common/git-show.md

@@ -0,0 +1,36 @@
+# git show
+
+> ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ Git ๊ฐ์ฒด (์ปค๋ฐ‹, ํƒœ๊ทธ ๋“ฑ)์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-show>.
+
+- ์ตœ์‹  ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ (ํ•ด์‹œ, ๋ฉ”์‹œ์ง€, ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐ ๊ธฐํƒ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ):
+
+`git show`
+
+- ํŠน์ • ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`git show {{์ปค๋ฐ‹}}`
+
+- ํŠน์ • ํƒœ๊ทธ์™€ ๊ด€๋ จ๋œ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`git show {{ํƒœ๊ทธ}}`
+
+- ๋ธŒ๋žœ์น˜์˜ HEAD๋กœ๋ถ€ํ„ฐ 3๋ฒˆ์งธ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ:
+
+`git show {{๋ธŒ๋žœ์น˜}}~{{3}}`
+
+- ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ํ•œ ์ค„๋กœ ํ‘œ์‹œํ•˜๊ณ  diff ์ถœ๋ ฅ์„ ์–ต์ œ:
+
+`git show --oneline -s {{์ปค๋ฐ‹}}`
+
+- ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ถ”๊ฐ€/์ œ๊ฑฐ๋œ ๋ฌธ์ž์˜ ํ†ต๊ณ„๋งŒ ํ‘œ์‹œ:
+
+`git show --stat {{์ปค๋ฐ‹}}`
+
+- ์ถ”๊ฐ€, ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œ๋œ ํŒŒ์ผ ๋ชฉ๋ก๋งŒ ํ‘œ์‹œ:
+
+`git show --summary {{์ปค๋ฐ‹}}`
+
+- ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํŠน์ • ๋ฆฌ๋น„์ „ (์˜ˆ: ๋ธŒ๋žœ์น˜, ํƒœ๊ทธ ๋˜๋Š” ์ปค๋ฐ‹)์—์„œ ํ‘œ์‹œ:
+
+`git show {{๋ฆฌ๋น„์ „}}:{{๊ฒฝ๋กœ/๋Œ€์ƒ/ํŒŒ์ผ}}`

+ 29 - 0
pages.ko/common/git-status.md

@@ -0,0 +1,29 @@
+# git status
+
+> Git ์ €์žฅ์†Œ์˜ ํŒŒ์ผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
+> ํ˜„์žฌ ์ฒดํฌ์•„์›ƒ๋œ ์ปค๋ฐ‹๊ณผ ๋น„๊ตํ•˜์—ฌ ๋ณ€๊ฒฝ๋œ, ์ถ”๊ฐ€๋œ ๋ฐ ์‚ญ์ œ๋œ ํŒŒ์ผ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-status>.
+
+- ์ปค๋ฐ‹ํ•  ํŒŒ์ผ๋กœ ์•„์ง ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ๋ณด๊ธฐ:
+
+`git status`
+
+- [s]hort ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ:
+
+`git status --short`
+
+- [b]ranch ๋ฐ ์ถ”์  ์ •๋ณด ํ‘œ์‹œ:
+
+`git status --branch`
+
+- [s]hort ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด์„œ [b]ranch ์ •๋ณด ํ‘œ์‹œ:
+
+`git status --short --branch`
+
+- ํ˜„์žฌ ์ˆจ๊ฒจ๋‘” ์—”ํŠธ๋ฆฌ์˜ ์ˆ˜ ํ‘œ์‹œ:
+
+`git status --show-stash`
+
+- ์ถœ๋ ฅ์— ์ถ”์ ๋˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ธฐ:
+
+`git status --untracked-files=no`

+ 29 - 0
pages.ko/common/git-switch.md

@@ -0,0 +1,29 @@
+# git switch
+
+> Git ๋ธŒ๋žœ์น˜ ๊ฐ„ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. Git ๋ฒ„์ „ 2.23+๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
+> ๊ฐ™์ด ๋ณด๊ธฐ: `git checkout`.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-switch>.
+
+- ๊ธฐ์กด ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜:
+
+`git switch {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ณ  ์ „ํ™˜:
+
+`git switch --create {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ๊ธฐ์กด ์ปค๋ฐ‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ณ  ์ „ํ™˜:
+
+`git switch --create {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}} {{์ปค๋ฐ‹}}`
+
+- ์ด์ „ ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜:
+
+`git switch -`
+
+- ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•˜๊ณ  ๋ชจ๋“  ์„œ๋ธŒ๋ชจ๋“ˆ์„ ์ผ์น˜ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ:
+
+`git switch --recurse-submodules {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`
+
+- ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•˜๊ณ  ํ˜„์žฌ ๋ธŒ๋žœ์น˜์™€ ๋ฏธ์ปค๋ฐ‹๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ณ‘ํ•ฉ:
+
+`git switch --merge {{๋ธŒ๋žœ์น˜_์ด๋ฆ„}}`

+ 33 - 0
pages.ko/common/git-tag.md

@@ -0,0 +1,33 @@
+# git tag
+
+> ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
+> ํƒœ๊ทธ๋Š” ์ปค๋ฐ‹์— ๋Œ€ํ•œ ์ •์  ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค.
+> ๋” ๋งŽ์€ ์ •๋ณด: <https://git-scm.com/docs/git-tag>.
+
+- ๋ชจ๋“  ํƒœ๊ทธ ๋‚˜์—ด:
+
+`git tag`
+
+- ์ฃผ์–ด์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํƒœ๊ทธ๋ฅผ ํ˜„์žฌ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ƒ์„ฑ:
+
+`git tag {{ํƒœ๊ทธ_์ด๋ฆ„}}`
+
+- ์ฃผ์–ด์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํƒœ๊ทธ๋ฅผ ์ฃผ์–ด์ง„ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ƒ์„ฑ:
+
+`git tag {{ํƒœ๊ทธ_์ด๋ฆ„}} {{์ปค๋ฐ‹}}`
+
+- ์ฃผ์–ด์ง„ ๋ฉ”์‹œ์ง€๋กœ ์ฃผ์„์ด ๋‹ฌ๋ฆฐ ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑ:
+
+`git tag {{ํƒœ๊ทธ_์ด๋ฆ„}} -m {{ํƒœ๊ทธ_๋ฉ”์‹œ์ง€}}`
+
+- ์ฃผ์–ด์ง„ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํƒœ๊ทธ๋ฅผ ์‚ญ์ œ:
+
+`git tag -d {{ํƒœ๊ทธ_์ด๋ฆ„}}`
+
+- ์—…์ŠคํŠธ๋ฆผ์—์„œ ์—…๋ฐ์ดํŠธ๋œ ํƒœ๊ทธ ๊ฐ€์ ธ์˜ค๊ธฐ:
+
+`git fetch --tags`
+
+- ํŠน์ • ์ปค๋ฐ‹์„ ์กฐ์ƒ์œผ๋กœ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ํƒœ๊ทธ ๋‚˜์—ด:
+
+`git tag --contains {{์ปค๋ฐ‹}}`