๐Ÿ“˜ Ep.10 | Git์œผ๋กœ ์‚ถ์„ ์ •๋ฆฌํ•œ๋‹ค โ€” ๋Šฆ๊นŽ์ด๋“ค์˜ ํšŒ๊ณ ๋ฒ•

Git์œผ๋กœ ์‚ถ์„ ์ •๋ฆฌํ•œ๋‹ค โ€” ๋Šฆ๊นŽ์ด๋“ค์˜ ํšŒ๊ณ ๋ฒ• ์ด๋ผ๋Š” ํ•œ๊ตญ์–ด ๋ฌธ์žฅ์ด ์ˆ˜์ฑ„ํ™” ๋А๋‚Œ์˜ ์ข…์ด์— ์“ฐ์—ฌ ์žˆ๊ณ , ๋ถ€๋“œ๋Ÿฌ์šด ๋…ธ๋ž‘๊ณผ ํŒŒ๋ž‘์ด ์–ด์šฐ๋Ÿฌ์ง„ ๋ฐฐ๊ฒฝ ์œ„์— ๋”ฐ๋œปํ•˜๊ฒŒ ๋†“์—ฌ ์žˆ๋‹ค.

๐Ÿ“œ ๊ธฐ๋ก์ด ์Œ“์ด๋ฉด, ์‚ถ์ด ๋ณด์ธ๋‹ค

์ฒ˜์Œ Git์„ ์ ‘ํ–ˆ์„ ๋•

๋‹จ์ˆœํžˆ ๋ณต์žกํ•œ ๋ช…๋ น์–ด์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ง€๊ธˆ,

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด

์‚ถ์„ ๋ฐ”๋ผ๋ณด๋Š” ํ•˜๋‚˜์˜ ํ‹€์ด ๋˜์–ด๋ฒ„๋ ธ๋‹ค๋Š” ๊ฑธ ์•ˆ๋‹ค.

  • ์‹ค์ˆ˜๋Š” revertํ•˜๋ฉด ๋˜๊ณ ,
  • ์ƒˆ๋กœ์šด ์‹œ๋„๋Š” branch์—์„œ ํ•ด๋ณด๊ณ ,
  • ํ›„ํšŒ ์—†์ด commitํ•˜๊ณ ,
  • ํ•„์š”ํ•  ๋• reset๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Git์€ ์ฝ”๋”ฉ์ด ์•„๋‹ˆ๋ผ,

์‚ด์•„๊ฐ€๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์€์œ ์˜€๋˜ ๊ฑฐ๋‹ค.


๐Ÿ“‚ Git์œผ๋กœ ๋‚˜๋ฅผ ํšŒ๊ณ ํ•˜๋Š” ๋ฃจํ‹ด

๐Ÿ” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ log

git log --oneline

์–ด์ œ์˜ ๋‚˜๋ฅผ ์งง๊ฒŒ ๋ฐ”๋ผ๋ณด๋Š” ์—ฐ์Šต.

โ€œ์–ด๋–ค ๊ฑธ ํ–ˆ์ง€?โ€œ๊ฐ€ ์•„๋‹ˆ๋ผ,

โ€œ์–ด๋–ค ๋งˆ์Œ์œผ๋กœ ๋‚จ๊ฒผ์—ˆ์ง€?โ€œ๋ฅผ ๋Œ์•„๋ณด๋Š” ์Šต๊ด€.


๐Ÿง˜ ์ฃผ๊ฐ„ ์ปค๋ฐ‹ ํšŒ๊ณ 

git log --since="7 days ago"

์ผ์ฃผ์ผ ๋™์•ˆ ๋‚ด๊ฐ€ ๋‚จ๊ธด ๋ง๋“ค,

๊ทธ ์•ˆ์— ์žˆ๋Š” ๊ฐ์ •๊ณผ ์˜๋„๋ฅผ ์ฒœ์ฒœํžˆ ์ฝ์–ด๋ณธ๋‹ค.


โœ๏ธ ์ฃผ๋ง README ์—…๋ฐ์ดํŠธ

  • ๋‚˜์˜ ํ”„๋กœ์ ํŠธ README์— ํ•œ ์ค„์”ฉ ๊ทธ ์ฃผ์˜ ๋ณ€ํ™”์™€ ํ†ต์ฐฐ์„ ๋‚จ๊ฒจ๋ณด์ž.

๊ธฐ์ˆ  ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ

๋””์ง€ํ„ธ ์„ฑ์žฅ ์ผ๊ธฐ์ฒ˜๋Ÿผ ์“ฐ๋Š” README๋„ ์ข‹๋‹ค.


๐Ÿง  ๋Šฆ๊นŽ์ด์˜ ๊ธฐ๋ก ์ฒ ํ•™

๊ธฐ๋ก์€

๋น ๋ฅธ ์‚ฌ๋žŒ๋งŒ์ด ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

๊ธฐ๋ก์€

๋А๋ฆฐ ์‚ฌ๋žŒ์—๊ฒŒ ๋” ํ•„์š”ํ•˜๋‹ค.

๊ธฐ๋ก์€

์•ž์„œ๊ฐ€๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ,

ํ˜๋Ÿฌ๊ฐ€๋Š” ์‚ถ์„ ๋ถ™์žก๊ธฐ ์œ„ํ•œ ๊ทธ๋ฌผ์ด๋‹ค.


๐Ÿ“˜ Git์€ ์ด๋ ‡๊ฒŒ ๋งํ•œ๋‹ค

โ€œ๋ชจ๋“  ๊ฒƒ์€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์–ด.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋ก์€ ๋„ค๊ฐ€ ๋˜๋Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ๊ฑฐ์•ผ.โ€

๊ทธ๊ฒŒ Git์˜ ์ฒ ํ•™์ด๊ณ ,

๊ทธ ์ฒ ํ•™์„ ๋ฐ›์•„๋“ค์ด๋Š” ์ˆœ๊ฐ„

๋‚˜๋Š” ๋” ์ด์ƒ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ,

๊ธฐ๋กํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋œ๋‹ค.


โœ๏ธ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

์ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋งˆ์น˜๋ฉฐ

๋‚˜๋Š” ๋‹ค์‹œ ๋‚˜์—๊ฒŒ ๋ฌป๋Š”๋‹ค.

  • ๋‚˜๋Š” ์–ด๋–ค commit์„ ๋‚จ๊ฒผ๋Š”๊ฐ€
  • ๋‚˜๋Š” ์–ด๋–ค branch๋ฅผ ์‹คํ—˜ํ–ˆ๊ณ 
  • ๋‚˜๋Š” ๋ฌด์—‡์„ revertํ•˜๋ฉฐ ์‚ด์•„์™”๋Š”๊ฐ€

๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š”,

๊ทธ ๋ชจ๋“  ํ”์ ์„

๊ธฐ๊บผ์ด ๋ฐ”๋ผ๋ณด๋Š” ๋Šฆ๊นŽ์ด๋‹ค.

์ฝ”๋ฉ˜ํŠธ

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค