๐Ÿ“š TIL 30์ผ์ฐจ

temprmnยท2023๋…„ 7์›” 3์ผ
0
post-thumbnail

์˜ค๋Š˜์˜ ์ฃผ์š”์‚ฌํ•ญ (6/26, ์›”์š”์ผ)

  1. git
  2. ์ด๋ฉ”์ผ ์ธ์ฆ (์ง„ํ–‰์ค‘)

์˜ค๋Š˜์€ ์ตœ๊ณ ์˜จ๋„ 35๋„... ๊ทธ๋ฆฌ๊ณ  ์‹ค์ˆ˜๋กœ ๋œจ๊ฑฐ์šด ์•„๋ฉ”๋ฆฌ์นด๋…ธ๋ฅผ ์‹œ์ผฐ๋‹ค.

S.A ๋ฌธ์„œ

S.A ๋ฌธ์„œ

๊นƒํ—™ ๊ทœ์น™์„ ์ •ํ•œ๊ฒŒ ์ธ์ƒ ๊นŠ์—ˆ๋‹ค (์—ฌํƒœ ์•„๋ฌด๋„ ์ด๋Ÿฐ ๊ทœ์น™ ์ •ํ•˜๋ ค๊ณ  ํ•ด์ฃผ์ง€ ์•Š์•—์Œ....)

๊ธฐ๋Šฅ ๋‹จ์œ„ ๋ณ„ ๋ธŒ๋žœ์น˜ โ€” ๋ณ‘ํ•ฉ โ†’ ๋””๋ฒจ๋กญ ๋ธŒ๋žœ์น˜ โ€” ์ตœ์ข…๋ณ‘ํ•ฉ โ†’ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜

  1. ๊ธฐ๋Šฅ ๋‹จ์œ„ ๋ณ„ ๋ธŒ๋žœ์น˜ ๊ธฐ๋Šฅ_์ด๋ฆ„

    ์˜ˆ์‹œ)
    > signup_jungeun
  2. ๋””๋ฒจ๋กญ ๋ธŒ๋žœ์น˜ โ‡’ dev

    • PR ํ•  ๋•Œ main ์•„๋‹ˆ๊ณ  dev์— ๋ณด๋‚ด์•ผ ํ•จ!
  3. PR ์ˆ˜ํ–‰ ์‹œ๋งˆ๋‹ค Sync Fork ํ•„์ˆ˜!

  4. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€

    [๋ง๋จธ๋ฆฌ] ์ž‘์—…๋‚ด์šฉ
    [Init] ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ ํ•„์š”ํ•œ ํŒŒ์ผ ์ƒ์„ฑ โ†’ [Init] ํšŒ์›๊ฐ€์ž… ํŒŒ์ผ ์ƒ์„ฑ
    
    [Update] ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ค‘ ์ˆ˜์ • โ†’ [Update] ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ˆ˜์ •
    [Complete] ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ โ†’ [Complete] ํšŒ์›๊ฐ€์ž… ์™„๋ฃŒ
    
    [Refactor] ๋ฆฌํŒฉํ„ฐ๋ง โ†’ [Refactor] ~~ ๊ฐœ์„ 
  5. Pull Request ๋ฉ”์„ธ์ง€

    [๋ธŒ๋žœ์น˜๋ช…][๋ง๋จธ๋ฆฌ] ์ œ๋ชฉ
    
    ์ƒ์„ธ ๋‚ด์šฉ
    [signup_jungeun][Update] ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์ˆ˜์ •
    
    ~์ด๋Ÿฐ๊ฑฐ ํ–ˆ์Šต๋‹ˆ๋‹ค~

๐Ÿ’ก Pull Request ์‹œ ํ˜‘์—… ํ”„๋กœ์„ธ์Šค

  1. ๊ฐ์ž forkํ•œ ๋ ˆํผ์ง€ํ† ๋ฆฌ์—์„œ ์ž‘์—….
  2. dev ๋ธŒ๋žœ์น˜์—์„œ ๊ธฐ๋Šฅ_์ด๋ฆ„ ์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒˆ๋กœ ํŒ๋‹ค.
  3. ๊ฐ ์ž‘์—… ์ดํ›„
    3-1. commit
    3-2. push
    3-3. Pull Request ๋“ฑ๋ก
  4. Repository ๊ด€๋ฆฌ์ž๊ฐ€ PR ์ปจํŽŒ
  5. ํŒ€์›๋“ค ๋ชจ๋‘ Sync Fork

๐Ÿฑ Pull Request ์ฃผ์˜ ์‚ฌํ•ญ

  1. ์ปค๋ฐ‹ ์–ด๋Š์ •๋„ ์Œ“์ด๋ฉด PR ์˜ฌ๋ฆฌ๊ธฐ

    (์ปค๋ฐ‹์€ ์‚ฌ์†Œํ•œ ๋‹จ์œ„๋กœ ํ•˜๋˜, Pull Request๋Š” ํ•œ ๋ฒˆ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Œ!

    ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์„ ๊ตฌํ˜„ํ•˜๋ฉด ์ปค๋ฐ‹์€ ์ปจํŠธ๋กค๋Ÿฌ, ์„œ๋น„์Šค, ๋ ˆํผ์ง€ํ† ๋ฆฌ ๋”ฐ๋กœ ํ•˜๋”๋ผ๋„ PR์€ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๊ธฐ๋Šฅ. ์ด๋ผ๊ณ  ํ•œ ๋ฒˆ์— ์˜ฌ๋ฆฌ๊ธฐ)

์ƒํ™ฉ์— ๋”ฐ๋ผ ์œ ๋™์ ์œผ๋กœ ์ž์ฃผ ์˜ฌ๋ฆฌ์…”๋„ ๊ด€๊ณ„ ์—†์Œ

  1. ์ถฉ๋Œ ์‹œ Merge ํ›„ PR ํ•˜๊ธฐ
  2. ํ•œ ๋ช…์ด PR ์‹œ ๋ชจ๋‘ Sync Fork
    • ์ด๋•Œ ์Šฌ๋ž™์— ์˜ฌ๋ฆด ํ…Œ๋‹ˆ Sync ๋งž์ถ˜ ๋’ค ์ด๋ชจ์ง€ ๋‹ฌ์•„์„œ ํ™•์ธํ•˜๊ธฐ!

git์ด ๋‚˜๋ฅผ ๊ดด๋กญํžˆ๋˜ ์ˆœ๊ฐ„๋“ค...

1. .gitignore์ด ์ ์šฉ ์•ˆ ๋œ๋‹ค๋ฉด ์บ์‹œ๋ฅผ ์ง€์›Œ๋ณด์ž

๊ฐ€๋” .gitignore ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ด๋„ ์•ˆ๋จนํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋‚ด๊ฐ€ ์ž˜๋ชป ์ ์€ ๊ฑด ์ค„ ์•Œ๊ณ  ๊ณ ์ƒํ–ˆ๋Š”๋ฐ ์บ์‹œ๊ฐ€ ์Œ“์ธ๊ฒŒ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

$ git rm -r --cached .     #์บ์‹œ ์‚ญ์ œ
$ git add .      
$ git commit -m "fixed untracked files" 

์บ์‹œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  โ†’ ์บ์‹œ ์‚ญ์ œ ํ›„ ๋‹ค์‹œ ํŒŒ์ผ๋“ค์„ VCS์— ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ, โ†’ ์ปค๋ฐ‹ํ•œ๋‹ค๋Š” ์ˆœ์„œ์ด๋‹ค.

2. ์ปค๋ฐ‹ ์ด์ „์œผ๋กœ ์ƒํƒœ๋ฅผ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด reset ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ž

์›๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์ปค๋ฐ‹ํ•œ ๊ฑธ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ์–ด์„œ~ ๋ฐฉ๋ฒ•์„ ์ด๋ž˜์ €๋ž˜ ์ฐพ์•„๋ดค๋‹ค.

$ git reset --hard [commit hash]
$ git reset --hard 4477be9

reset ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์œ„์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด, ์ž…๋ ฅํ•œ hash์˜ ์ƒํƒœ๋กœ ๊ฐ•์ œ ํšŒ๊ท€๋œ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ„ commit์„ ์ทจ์†Œํ•  ๋•Œ๋„ ์‚ฌ์šฉํ•˜๋Š” ๋“ฏํ•˜๋‹ค. (์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๊ฑด๋“œ๋ฆฌ๋Š” ๊ฑด ์œ„ํ—˜์ด ๋”ฐ๋ฅด๋‹ˆ ์กฐ์‹ฌํ•  ๊ฒƒ)

์œ„์™€ ๊ฐ™์ด ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๊ฑด๋“œ๋ฆฌ๋Š” ๊ฒƒ์ด ๊ฑฑ์ •์ด ๋  ๋•Œ๋Š” revert๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด, ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ์— '๋˜๋Œ๋ ธ์Œ!'์ด๋ผ๊ณ  ํ”์ ์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

3. ์•„๋ฌดํŠผ .gitignore๋Š” ๋ฏธ๋ฆฌ ์ž˜ ์ฒ˜๋ฆฌํ•ด์ฃผ์ž.

์˜ฌ๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š์€ ํŒŒ์ผ์ด ์ด๋ฏธ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ„ ์ƒํƒœ๋ผ๋ฉด... .gitignore์— ๊ทธ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค๊ฐ„ ๋‹จ์ฒด๋กœ ํŒŒ์ผ์ด ์‚ญ์ œ๋  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

.gitignore์— ์ œ์™ธํ•  ํŒŒ์ผ ์ถ”๊ฐ€ โ†’ ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ํŒŒ์ผ์€ ์›๊ฒฉ์—์„œ ์ง€์›Œ์•ผํ•˜๋ฏ€๋กœ '์ง€์›Œ์กŒ๋‹ค'๊ณ  ์›๊ฒฉ์— ์˜ฌ๋ผ๊ฐ„๋‹ค โ†’ ๊ทธ๋Ÿฌ๋ฉด ํŒŒ์ผ์„ pullํ•˜๋Š” ๋‹ค๋ฅธ ํŒ€์›๋“ค์˜ ํŒŒ์ผ์ด ์ง€์›Œ์ง„๋‹ค (ใ…‹ใ…‹)

์ ์ ˆํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์—†๋Š” ๊ฒƒ ๊ฐ™๊ณ 

  1. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ์›๋ณธ์„ ๊ณต์œ ํ•œ๋‹ค๊ฑฐ๋‚˜....
  2. ์ฒ˜์Œ๋ถ€ํ„ฐ ignore ์„ค์ •์„ ์ž˜ํ•˜๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. (^^)>

ํŠนํžˆ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋‚˜ ์ €์ž‘๊ถŒ์ด ์žˆ๋Š” ํŒŒ์ผ์€ ๊ณต๊ฐœ๋œ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๊ฒŒ ์ข‹์œผ๋ฏ€๋กœ... ๊ท€์ฐฎ๋”๋ผ๋„ ๋ฏธ๋ฆฌ ํŒ€์›๋“ค์—๊ฒŒ ์„ค๋ช…์„ ์ž˜ํ•˜๋Š” (ํ˜น์€ ๋ฏผ์ฒฉํ•˜๊ฒŒ ignore์— ์ถ”๊ฐ€๋ฅผ ํ•˜๋Š”) ์‚ฌ๋žŒ์ด ๋ฉ์‹œ๋‹ค.

profile
`ISFJ` T 49% F 51% /

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