Skip to content

Latest commit

ย 

History

History
37 lines (32 loc) ยท 1.49 KB

File metadata and controls

37 lines (32 loc) ยท 1.49 KB

Git 1:1 ๋งž์ถค ๊ณผ์™ธ ํ•ด๋ณด๊ธฐ (with. ์˜)

1. ์ง€๊ธˆ์˜ ์ˆ˜์ค€๊ณผ, ์–ด๋””๊นŒ์ง€ ํ•  ์ƒ๊ฐ์ด ์žˆ๋Š”์ง€.

  • ๋ธŒ๋žœ์น˜ ๋”ฐ์„œ checkout, status, commit, push, pull add. (๊ธฐ๋ณธ ๋ช…๋ น์–ด๋ฅผ ์•ˆ๋‹ค)
  • stash ๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค.
  • ์ถฉ๋Œ๋‚ฌ์„ ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ๋งŒ commit
  • pull, add, commit ์ทจ์†Œํ•  ๋•Œ ์ฃผ์˜ํ•  ์ 
  • ํŠน์ • ์ปค๋ฐ‹์„ ์ทจ์†Œ

2. ํšŒ์‚ฌ ๋ธŒ๋žœ์น˜ ์ •์ฑ…์— ๋Œ€ํ•ด

  • ๋”ฐ๋กœ ์—†๋‹ค
  • ๊ฐ์ž ๊ธฐ๋Šฅ ๊ฐœ๋ฐœํ•˜๊ณ  ์™„์„ฑํ•˜๋ฉด master ๋ธŒ๋žœ์น˜์— ์˜ฌ๋ฆฐ๋‹ค.
  • ๊ทธ๋Ÿผ ๋ฐฐํฌ๋Š” ์–ด๋–ป๊ฒŒ?
    • ์  ํ‚จ์Šค
    • ์ˆ˜๋™ ๋นŒ๋“œ
  • ๊ฐ™์ด ํ˜‘์—…ํ•˜๋Š” ํŒ€์›์€ ๋ช‡ ๋ช…?
    • ์ตœ๋Œ€ 4๋ช…. ์™ธ๋ถ€ ํŒ€์— ์š”์ฒญ ๋ฐ›์œผ๋ฉด ๋ฐ›์€ ์‚ฌ๋žŒ์ด ์ฒ˜๋ฆฌ.

3. ๊ธฐ์กด์— ๊นƒ์„ ์–ด๋–ป๊ฒŒ ์“ฐ๊ณ  ์žˆ์—ˆ๋Š”์ง€?

  • ์ดํด๋ฆฝ์Šค - git ์—ฐ๊ฒฐํ•ด์„œ
  • bash ๋กœ ์จ๋ณธ ์ ๋„ ์žˆ์œผ๋‚˜, ์ดํด๋ฆฝ์Šค๋Š” ๋˜๋Š”๋ฐ bash ์—์„œ ์•ˆ ๋  ๋•Œ๊ฐ€ ์žˆ์–ด์„œ ๊ทธ๋ƒฅ ์ดํด๋ฆฝ์Šค ์“ด๋‹ค.
  • ์†Œ์ŠคํŠธ๋ฆฌ๋Š” ์˜ค๋Š˜ ๊น”์•˜๋‹ค. (๊ณ„์ • ์—ฐ๊ฒฐ์€ ๋˜์–ด์žˆ์Œ)

๊ณต๋ถ€ ๋ฐฉ๋ฒ•

  • ๊ณตํ†ต repository ์ƒ์„ฑ.
  • ๋‚ด๊ฐ€ ์ƒํ™ฉ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.
  • ์˜๊ฐ€ ํ™”๋ฉด ๊ณต์œ ํ•ด๋†“๊ณ  ์ง์ ‘ git ์‹คํ–‰ํ•ด๋ณธ๋‹ค.
  • ์ค‘๊ฐ„์ค‘๊ฐ„ ์„ค๋ช…์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋‚ด ํ™”๋ฉด & ์ž๋ฃŒ ๊ณต์œ 

์˜ค๋Š˜์˜ ์ฃผ์ œ

  • stash (์„ค๋ช…, ์‹ค์Šต)
  • ์ฝ”๋“œ ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ• : rebase & merge (๊ธฐ๋ณธ ์„ค๋ช…)
  • rebase -i (๊ธฐ๋ณธ ์„ค๋ช…)
  • ์˜๋„ค ํšŒ์‚ฌ ํ˜‘์—… ๋ฐฉ๋ฒ•์— ๋งž์ถฐ, "์ด๋ ‡๊ฒŒ๋งŒ ์“ฐ๋ฉด ํฐ ๋ฌธ์ œ ์—†๋‹ค" ์‹œ๋‚˜๋ฆฌ์˜ค ๋งŒ๋“ค์–ด๋ณด๊ธฐ.
  • (์‹ค์Šตํ•˜๋‹ค๊ฐ€ ์ค‘๊ฐ„์— ์ถฉ๋Œ์ด ๋‚˜์„œ ๊ฐ™์ด ํ•ด๊ฒฐํ•ด๋ด„.)