๐ŸคผGit

์˜คํ”ˆ ์†Œ์Šค์— ๊ธฐ์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

hellohailie 2023. 4. 16. 17:13

1. ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ FORK ํ•œ๋‹ค. 

2. ๋‚ด ๊ณ„์ •์— fork ๋ฐ›์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ CLONEํ•œ๋‹ค. 

3. ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— UPSTREAM์„ ์ถ”๊ฐ€ํ•œ๋‹ค. 

git remote add upstream https://github.com/๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“  ์œ ์ €๋ช…/๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋ธŒ๋žœ์น˜๋ช…

 

4. ๋กœ์ปฌ ์ƒ์—์„œ ์ž‘์—…์„ ํ•œ๋‹ค. 

5. ๋‚ด ๊ณ„์ •์˜ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— PUSH ํ•œ๋‹ค. 

6. ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— PULL REQUEST๋ฅผ ๋ณด๋‚ธ๋‹ค. 

โ€ผ๏ธpull request๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ์›๋ž˜ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ๋œ ์ˆ˜์ • ์‚ฌํ•ญ์„ pull ๋ฐ›๋Š”๋‹ค. 

git pull upstream main

 

ํด๋ก (Clone)๊ณผ ํฌํฌ(Fork)์˜ ์ฐจ์ด

๊ณตํ†ต์  = ๋‹ค๋ฅธ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๋ณต์ œํ•˜์—ฌ ๊ฐ€์ ธ์˜จ๋‹ค

์ฐจ์ด์  = 

  • ํด๋ก (Clone)์€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‚ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์ €์žฅ์†Œ์—์„œ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ push ๋ช…๋ น์œผ๋กœ ์ฒ˜์Œ์— ๋ณต์‚ฌํ•ด ์™”๋˜ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ง์ ‘ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํฌํฌ(Fork)๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณต์‚ฌ๋ณธ์„ ๋‚ด ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์— ๋งŒ๋“ ๋‹ค. ์ด ๋ณต์‚ฌ๋ณธ์€ ํ•ด๋‹น ์›๊ฒฉ ์ €์žฅ์†Œ์™€์˜ ์—ฐ๊ฒฐ์„ฑ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ์›๋ณธ ์ €์žฅ์†Œ์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด ์ด๋ฅผ ๋‚ด ๋ณต์‚ฌ๋ณธ ์ €์žฅ์†Œ์— fetch ๋˜๋Š” rebase ๋ช…๋ น์œผ๋กœ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋‚ด ๋ณต์‚ฌ๋ณธ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค ๋‘” ์ˆ˜์ • ์‚ฌํ•ญ์ด ํ•ด๋‹น ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ฐ˜์˜(pull)๋˜๋„๋ก ์š”์ฒญ(pull request)์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๊ฒŒ ๋œ๋‹ค.