[Git] Git ๊ด€๋ฆฌ

์‹ ์žฌ์šฑยท2023๋…„ 5์›” 9์ผ
2
post-thumbnail

๐Ÿ“’ ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ

๐Ÿ”๋ชฉ์ฐจ

[1-1] git ํ˜‘์—…์ˆœ์„œ
[1-2] ๊ธฐ๋ณธ์ ์ธ branch ๋ช…๋ น์–ด ์ด์ •๋ฆฌ
[1-3] git ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

โœ… git ํ˜‘์—…์ˆœ์„œ

1๏ธโƒฃ ๋ผํผ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ

  • New repository ๋ฅผ ํด๋ฆญํ•˜๋ฉด Repository ์ƒ์„ฑ ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • Repository ์ƒ์„ฑ ํ™”๋ฉด์œผ๋กœ ์˜ค์‹œ๋ฉด Repository ์ด๋ฆ„๊ณผ ์„ค๋ช…, Repository ๊ณต๊ฐœ ์œ ๋ฌด์™€ ๊ฐ™์€ ์ดˆ๊ธฐ ์„ค์ •์„ ํ•˜์‹œ๊ณ  ํ•˜๋‹จ์˜ Create repository ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์‹œ๋ฉด ์ƒ์„ฑ์ด ์™„๋ฃŒ๋œ๋‹ค.
  • Code ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ Repository๋ฅผ clone ํ•˜์‹œ๋ฉด ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋‹ค.

2๏ธโƒฃ ๊ณต๋™ ์ž‘์—…์ž(ํŒ€์›) ์ดˆ๋Œ€

  • ์šฐ์„  ๋ฉ”๋‰ด์˜ Settings๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  • Collaborator๋ฅผ ์ดˆ๋Œ€ํ•˜๊ธฐ ์œ„ํ•ด Manage access ํƒญ์œผ๋กœ ์ด๋™ํ•œ ๋’ค Invite a collaborator ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์›ํ•˜๋Š” ์œ ์ €(ํŒ€์›)๋ฅผ ์ดˆ๋Œ€ํ•˜๋ฉด ๋œ๋‹ค.

3๏ธโƒฃ Projects ๊ธฐ๋Šฅ์„ ์ด์šฉํ•œ ์นธ๋ฐ˜ ๋ณด๋“œ ์„ค์ •

  • Github ๋ฉ”๋‰ด ์ค‘ Projects๋กœ ์ด๋™

  • ์ƒ๋‹จ์˜ Create a project ๋ฅผ ๋ˆ„๋ฅด์‹œ๋ฉด ์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ฐ ์ž…๋ ฅ์นธ์„ ์ฑ„์›Œ์ฃผ๋ฉด๋œ๋‹ค.

4๏ธโƒฃ Git-flow ์ „๋žต

master : ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜
develop : ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜
release : ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜
hotfix : ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๋Š” ๋ธŒ๋žœ์น˜

๐Ÿ’ก git-flow๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค

  1. ์ฒ˜์Œ์—๋Š” master์™€ develop ๋ธŒ๋žœ์น˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. develop ๋ธŒ๋žœ์น˜๋Š” master์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ๋ธŒ๋žœ์น˜์ด๋‹ค.
  2. develop ๋ธŒ๋žœ์น˜์—์„œ๋Š” ์ƒ์‹œ๋กœ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹๋“ค์ด ์ถ”๊ฐ€๋œ๋‹ค.
  3. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์ž‘์—…์ด ์žˆ๋Š” ๊ฒฝ์šฐ develop ๋ธŒ๋žœ์น˜์—์„œ feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. feature ๋ธŒ๋žœ์น˜๋Š” ์–ธ์ œ๋‚˜ develop ๋ธŒ๋žœ์น˜์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค.
  4. ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด feature ๋ธŒ๋žœ์น˜๋Š” develop ๋ธŒ๋žœ์น˜๋กœ merge ๋œ๋‹ค.
  5. develop์— ์ด๋ฒˆ ๋ฒ„์ „์— ํฌํ•จ๋˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด merge ๋˜์—ˆ๋‹ค๋ฉด QA๋ฅผ ์œ„ํ•ด develop ๋ธŒ๋žœ์น˜์—์„œ๋ถ€ํ„ฐ release ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  6. QA๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋“ค์€ release ๋ธŒ๋žœ์น˜์— ์ˆ˜์ •๋œ๋‹ค.
  7. QA๋ฅผ ๋ฌด์‚ฌํžˆ ํ†ต๊ณผํ–ˆ๋‹ค๋ฉด release ๋ธŒ๋žœ์น˜๋ฅผ master์™€ develop ๋ธŒ๋žœ์น˜๋กœ merge ํ•œ๋‹ค.
  8. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ถœ์‹œ๋œ master ๋ธŒ๋žœ์น˜์—์„œ ๋ฒ„์ „ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

โœ… ๊ธฐ๋ณธ์ ์ธ branch ๋ช…๋ น์–ด ์ด์ •๋ฆฌ

  • branch ์ƒ์„ฑ ๋ฐ ์ƒ์„ฑ๋œ branch๋กœ ์ „ํ™˜

    git checkout -b <branch ์ด๋ฆ„>
  • ํ˜„์žฌ ์ž์‹ ์˜ ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ๋œ branch ๋ชฉ๋ก

    git branch
  • branch์ „ํ™˜

    git checkout <branch ์ด๋ฆ„>
  • branch ์ƒ์„ฑ

    git branch <branch ์ด๋ฆ„>
  • branch ์‚ญ์ œ

    git branch -d <branch ์ด๋ฆ„>
  • branch ๊ฐ•์ œ ์‚ญ์ œ

    git branch -D <branch ์ด๋ฆ„>
  • branch์— ์ฝ”๋“œpush

    git push origin <branch ์ด๋ฆ„>
  • mergeํ•˜๋Š” ๋ฒ•

    git checkout <branch ์ด๋ฆ„>
    git merge <branch ์ด๋ฆ„>
    • ์˜ˆ์ œ 1) master์—๋‹ค๊ฐ€ A๋ผ๋Š” branch๋ฅผ mergeํ•˜๊ณ  ์‹ถ์œผ๋ฉด,
      git checkout master
      git merge A
    • ์˜ˆ์ œ2) B๋ผ๋Š” branch์—๋‹ค๊ฐ€ C๋ผ๋Š” branch๋ฅผ mergeํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,
      git checkout B
      git merge A
  • branch ๋ผ๋ฆฌ ๋น„๊ต

    git diff <branch ์ด๋ฆ„> <branch ์ด๋ฆ„
    • ์˜ˆ์ œ1) master๊ณผ A๋ผ๋Š” branch๋ฅผ ๋น„๊ตํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
      git diff master A

๐Ÿ’ก ๊นƒ ๋‚ด๋ ค๋ฐ›๊ณ  ํ’€๋ฆฌํ€˜์ŠคํŠธํ•˜๋Š” ์ˆœ์„œ

์‹œ์ž‘ ์‹œ

1๏ธโƒฃ ํ˜„์žฌ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋‹ค๋ฅธ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ช…๋ น์–ด

git remote add upstream https://github.com/code-bootcamp/holidays_client.git 
โ† ์ฃผ์†Œ๋Š” ํšŒ์‚ฌ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์˜ code๋ถ€๋ถ„์„ ๋ณต๋ถ™ํ•˜๋ฉด ๋œ๋‹ค.

์ž‘์—… ์‹œ

1๏ธโƒฃ feature ๋ธŒ๋Ÿฐ์น˜ ์ƒ์„ฑ

git checkout -b feature-issue5  
โ† ์—ฌ๊ธฐ์„œ issue5๋Š” ๋‚˜์˜ issue ์ˆœ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.(feature-issue5๋ถ€๋ถ„์ด ๋งค์ผ ๋ฐ”๋€๋‹ค.)

2๏ธโƒฃ ํ˜„์žฌ ๋ธŒ๋Ÿฐ์น˜ ํ™•์ธ

git branch

์ž‘์—…์ข…๋ฃŒ ์‹œ

1๏ธโƒฃ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ git์˜ staging area์— ์ถ”๊ฐ€

git add .

2๏ธโƒฃ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜ ์ ์šฉ

git commit -m โ€œ์ปค๋ฐ‹ ๋‚ด์šฉโ€ 
โ† โ€˜์ปค๋ฐ‹ ์ปจ๋ฒค์…˜โ€™ ์ ์šฉํ•ด์„œ ํ•˜๊ธฐ: ํŒ€์›๋“ค๋ผ๋ฆฌ ์ •ํ•˜๊ธฐ (์ปค๋ฐ‹ ๋‚ด์šฉ ์ž˜ ์ž‘์„ฑํ•ด์„œ ์ปค๋ฐ‹ํ•˜๋Š”๊ฒŒ ์ข‹์Œ

3๏ธโƒฃ origin์œผ๋กœ ํ‘ธ์‰ฌ

git push origin feature-issue5 
โ† (origin์œผ๋กœ ํ‘ธ์‰ฌํ•ด์•ผ ํ•œ๋‹ค, ์•„๊นŒ ๋งŒ๋“  feature-issue5๋ธŒ๋žœ์น˜๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค.)

4๏ธโƒฃ ๊นƒํ—ˆ๋ธŒ: forkํ–ˆ๋˜ ๋‚ด ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ’€๋ฆฌํ€˜์ŠคํŠธ ์š”์ฒญํ•˜๊ธฐ

๋‹ค์‹œ ์ž‘์—…์‹œ์ž‘ ์‹œ

1๏ธโƒฃ ๋‚ด๋ ค๋ฐ›์„ ๋ธŒ๋Ÿฐ์น˜ ํ™•์ธ

git checkout master (๋งˆ์Šคํ„ฐ๋กœ ๋˜์–ด์žˆ๋Š”์ง€ ๊ผญ ํ™•์ธ)

2๏ธโƒฃ ๋‚ด๋ ค ๋ฐ›๊ธฐ

git pull upstream develop 
โ† ์ด๋ ‡๊ฒŒ pull์„ ํ•˜๋ฉด ๋! (develop์ธ์ง€ developer์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด git branch -a๋กœ ํ™•์ธํ•˜๊ธฐ)

โœ… git ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

*๏ธโƒฃ Commit Type

feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix : ๋ฒ„๊ทธ ์ˆ˜์ •
docs : ๋ฌธ์„œ ์ˆ˜์ •
style : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€
chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •

*๏ธโƒฃ Subject Rule

  1. ์ œ๋ชฉ์€ ์ตœ๋Œ€ 50๊ธ€์ž ๋„˜์ง€ ์•Š๊ธฐ
  2. ๋งˆ์นจํ‘œ ๋ฐ ํŠน์ˆ˜๊ธฐํ˜ธ ์‚ฌ์šฉx
  3. ์ฒซ ๊ธ€์ž ๋Œ€๋ฌธ์ž, ๋ช…๋ น๋ฌธ ์‚ฌ์šฉ
  4. ๊ฐœ์กฐ์‹ ๊ตฌ๋ฌธ์œผ๋กœ ์ž‘์„ฑ(๊ฐ„๊ฒฐํ•˜๊ณ  ์š”์ ์ ์ธ ์„œ์ˆ )

*๏ธโƒฃ ์ปค๋ฐ‹ ํ…œํ”Œ๋ฆฟ

# ์ œ๋ชฉ์€ ์ตœ๋Œ€ 50๊ธ€์ž๊นŒ์ง€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Feat: Add Key mapping

# ๋ณธ๋ฌธ์€ ์•„๋ž˜์— ์ž‘์„ฑ

# ๊ผฌ๋ฆฟ๋ง์€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Github issue #23

# --- COMMIT END ---
#   <ํƒ€์ž…> ๋ฆฌ์ŠคํŠธ
#   feat        : ๊ธฐ๋Šฅ (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ)
#   fix         : ๋ฒ„๊ทธ (๋ฒ„๊ทธ ์ˆ˜์ •)
#   refactor    : ๋ฆฌํŒฉํ† ๋ง
#   design      : CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
#   comment     : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
#   style       : ์Šคํƒ€์ผ (์ฝ”๋“œ ํ˜•์‹, ์„ธ๋ฏธ์ฝœ๋ก  ์ถ”๊ฐ€: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)
#   docs        : ๋ฌธ์„œ ์ˆ˜์ • (๋ฌธ์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, README)
#   test        : ํ…Œ์ŠคํŠธ (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)
#   chore       : ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ (๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋“ฑ)
#   init        : ์ดˆ๊ธฐ ์ƒ์„ฑ
#   rename      : ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ ํ•œ ๊ฒฝ์šฐ
#   remove      : ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
# ------------------
#   ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ
#   ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ์œผ๋กœ
#   ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ(.) ๊ธˆ์ง€
#   ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ
#   ๋ณธ๋ฌธ์€ "์–ด๋–ป๊ฒŒ" ๋ณด๋‹ค "๋ฌด์—‡์„", "์™œ"๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.
#   ๋ณธ๋ฌธ์— ์—ฌ๋Ÿฌ์ค„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋• "-"๋กœ ๊ตฌ๋ถ„
# ------------------
#   <๊ผฌ๋ฆฌ๋ง>
#   ํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ optioanl
#   Fixes        :์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
#   Resolves     : ์ด์Šˆ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ
#   Ref          : ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
#   Related to   : ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
#   ex) Fixes: #47 Related to: #32, #21

*๏ธโƒฃ ์ปค๋ฐ‹ ์˜ˆ์‹œ

$ git commit

์œ„ ํ…œํ”Œ๋ฆฟ์— ๊ณต๋ฐฑ 3์ค„์ด ์šฐ๋ฆฌ๊ฐ€ ์ฑ„์›Œ๋„ฃ์„ line์ด๋‹ค.

signin, signup ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ์•„๋ž˜์™€ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค.

Feat: Add signin, signup

ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€(์˜ˆ์‹œ๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ์ž‘์„ฑ)

Resolves: #1

ํ…œํ”Œ๋ฆฟ์—๋Š”

์ฒซ๋ฒˆ์งธ ์ค„์—” Feat: Add signin, signup

๋‘๋ฒˆ์งธ ์ค„์—” signup๊ณผ signin์„ ์–ด๋””์— ์ถ”๊ฐ€ํ–ˆ๊ณ , ์™œ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ธ€์„ ๋‚จ๊ธด๋‹ค.(์ƒ๋žต ๊ฐ€๋Šฅ)

์„ธ๋ฒˆ์งธ ์ค„์—” issue์— ๋Œ€ํ•œ ๋ถ€๋ถ„์€ ์—†์ง€๋งŒ ์ด์Šˆ1์„ ํ•ด๊ฒฐํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž(์ƒ๋žต ๊ฐ€๋Šฅ)

wq๋กœ ์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€๋ฉด ์ปค๋ฐ‹์ด ์ž๋™์œผ๋กœ ๋œ๋‹ค.(vim editor์ž„)

์ด๋Ÿฐ์‹์œผ๋กœ ์ปค๋ฐ‹์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์•ฝ์†๋Œ€๋กœ signin, signup๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ์„ ๋ฉ”์‹œ์ง€๋ฅผ ํ†ตํ•ด ์ง๊ด€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

*๏ธโƒฃ ํ…œํ”Œ๋ฆฟ์€ ์–ด๋–ป๊ฒŒ ์ ์šฉ์„ ์‹œํ‚ค๋Š”๊ฐ€?

1.ย ๋ณธ์ธ์ด ์›ํ•˜๋Š” ๊ฒฝ๋กœ์—ย gitmessage.txtย ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

2.ย ๋‚ด์šฉ์€ ์œ„ ํ…œํ”Œ๋ฆฟ ๋‚ด์šฉ์„ ๋„ฃ๋Š”๋‹ค.(#์€ ์ฃผ์„์ž„)

3.ย ํ„ฐ๋ฏธ๋„์— ๋ช…๋ น์„ ์ž…๋ ฅํ•œ๋‹ค.

$ git config --global commit.template C:\.gitmessage.txtย (์˜ˆ์‹œ๋ฅผ ์œ„ํ•ด C:\ ๊ฒฝ๋กœ๋ฅผ ์ฃผ์—ˆ๊ณ  ์‹ค์ œ๋กœ๋Š” ๋ณธ์ธ ๊ฒฝ๋กœ์—๋‹ค๊ฐ€!)

์ด ์„ค์ •์„ ํ†ตํ•ด ์•ž์œผ๋กœย $ git commitย ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์•ž์ „์— ๋งŒ๋“ค์—ˆ๋˜ vim์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

๐Ÿ“ฉ ์ฐธ๊ณ  ์ž๋ฃŒ

์šฐ์•„ํ•œ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
์ฝ”๋“œ์งœ๋Š” ๋ฌธ๊ณผ๋…€

profile
1๋…„์ฐจ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€