๐Ÿ“„ GIT_Basics_and_Revert_Strategies

โœจ ์š”์•ฝ

Git์˜ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด์™€ ์ปค๋ฐ‹ ์ทจ์†Œ ๋ฐ ๋˜๋Œ๋ฆฌ๊ธฐ ์ „๋žต์„ ํ•™์Šตํ•จ.

๐Ÿ“ ํ•™์Šต ๋‚ด์šฉ

1. Git ๊ธฐ๋ณธ ๋ช…๋ น์–ด

1.1 ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ์›๊ฒฉ ์—ฐ๊ฒฐ

  • git init์œผ๋กœ ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•จ

  • git remote add origin [URL]๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•จ

  • git branch -M main์œผ๋กœ ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์„ค์ •ํ•จ -> git switch -c main ๋” ์„ ํ˜ธ

2. ์ปค๋ฐ‹ ๋˜๋Œ๋ฆฌ๊ธฐ ์ „๋žต

2.1 ๋กœ์ปฌ ์ปค๋ฐ‹ ์ทจ์†Œ

  • git reset HEAD^ ๋˜๋Š” git reset โ€“soft HEAD^๋กœ ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•จ

  • git reset HEAD~n์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋กœ์ปฌ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•จ

  • git reset โ€“hard๋Š” ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์ž‘์—…์ž„์„ ์ธ์ง€ํ•จ

2.2 ์›๊ฒฉ ์ปค๋ฐ‹ ์ทจ์†Œ ๋ฐ ๊ธฐ๋ก ์œ ์ง€

  • git reset ํ›„ git push -f๋กœ ์›๊ฒฉ ์ปค๋ฐ‹์„ ๊ฐ•์ œ๋กœ ์ทจ์†Œํ•จ

  • git revert HEAD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋ฉฐ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•จ

3. ๊ธฐํƒ€ ์œ ์šฉํ•œ ๋„๊ตฌ

3.1 ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰

  • sh run.sh ๋ช…๋ น์–ด๋กœ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•จ์„ ํ™•์ธํ•จ

3.2 LLM ๊ด€๋ จ ๋„๊ตฌ

  • litellm์€ ๋‹ค์–‘ํ•œ LLM API๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋„๊ตฌ์ž„์„ ํŒŒ์•…ํ•จ

  • promptfoo๋Š” ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ž„์„ ํ™•์ธํ•จ