[.git] Pull Request๐Ÿ™

onejuยท2023๋…„ 4์›” 8์ผ
0

Study

๋ชฉ๋ก ๋ณด๊ธฐ
1/9
post-thumbnail

PR

Fork : ํฌํฌ์ฒ˜๋Ÿผ ํ‘น!

๋‹ค๋ฅธ ์‚ฌ๋žŒ ๋ ˆํฌ ํ„ ํ•˜๊ณ  ๊ฐ€์ ธ์˜ค๋Š” ๊ฑฐ

๊ณ ๋ก ๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ, ๋‚ด ๊นƒํ—™์— ๊ฐ€์ ธ์˜ค๋Š”๊ฑฐ

Clone : ๋‹ค๋ฅธ ์‚ฌ๋žŒ ๋ ˆํฌ๋ฅผ ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋กœ ๋ณต์‚ฌ

Pull Request : ๋‚ด ์›๊ฒฉ์ €์žฅ์†Œ ์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ๋ ˆํฌ๋กœ

๋‚ด๊ฐ€ ํ’€๋ฆฌํ€˜ํ•˜๋ฉด ํ•ด๋‹น ๋ ˆํฌ ์ฃผ์ธ์ด ๊ดœ์ฐฎ๋‹ค๋ฉด ์ž๊ธฐ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— merge (ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.)

ํ’€๋ฆฌํ€˜๋ž€ : PR ์—ฌ๋ณด์…”, ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ํ•จ ํ™•์ธํ•˜๊ณ  ๋ณ‘ํ•ฉํ•ด ์ฃผ๊ฒ ์†Œ?

์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  push ๊ถŒํ•œ ์—†๋Š” ์˜คํ”ˆ์†Œ์Šคํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค



A ๊ฐ€ B repo๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์–ด

A๋Š” B repo์—์„œ Fork๋ฅผ ํ„ ํ•˜๊ณ  A github ์œผ๋กœ ๊ฐ€์ ธ์™€์„œ Clone
(์›๊ฒฉโ†’ ๋กœ์ปฌ) ๋กœ ๊ฐ€์ ธ์™€

B repo์— ๋‚ด remote๋ฅผ ๋“ฑ๋กํ•ด ์™œ๋ƒ๋ฉด? ๋™๊ธฐํ™” ํ•  ๋•Œ ์ข‹์•„

์ด์ œ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์„œ checkout ํ•œ ๋‹ค์Œ์— ์ˆ˜์ • ํ•˜๊ณ 
โ†’ add, commit, push ( push origin -๋‚ด branch- )

ํ•˜๋ฉด! ๋‚ด ์›๊ฒฉ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ€์ž–์•„? ๊ทธ๋Ÿฌ๋ฉด github์— ๋“ค์–ด๊ฐ€ Pull Request ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋˜๋Š”๋ฐ

PR ๋ฉ”์„ธ์ง€์— ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ๊ธฐ๋Šฅ์  ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์จ โ† ์ด๊ฑฐ๋Š” B repo ์ฃผ์ธํ•œํ…Œ !์ œ์•ˆ! ์„ ๋“œ๋ฆฌ๋Š” ๊ฑฐ์•ผ

ํ˜น์‹€ ๋‚ด๊ฐ€ ์ˆ˜์ •ํ•œ ๊ฑฐ ์ ์šฉํ• ๋ž˜?
โ†’ B repo ์ฃผ์ธ์ด ๋ฐ›๊ณ  ์˜ค๊ดœ์ฐฎ๋„ค ํ•˜๊ณ  ๋ฐ›์œผ๋ฉด? closed ์—‘๋ณ„๋ก ๋ฐ ํ•˜๊ณ  ๊ฑฐ์ ˆํ•˜๋ฉด? rejected

closed ๋ฐ›์•˜์„๋•Œ? ๋‚ด fork repo์™€ B repo๊ฐ€ ๋™๊ธฐํ™” ๋˜์—ˆ์–ด.. ( git branch -d -๋‚ด branch- ) ๋‚ด ๋ธŒ๋žœ์น˜ ์‚ญ์ œ ์™„

โ†“๋ณ„๋ช…์€ ๋‚ด๊ฐ€ ๋ณด๋Š” ์›๋ณธ ์ €์žฅ์†Œ ๋ณ„์นญ์ž„
$ git remote add <๋ณ„๋ช…> <์›๋ณธ ์ €์žฅ์†Œ url>

์›๊ฒฉ ์ €์žฅ์†Œ ํ™•์ธ
$ git remote -v

์›๋ณธ ์ €์žฅ์†Œ remote ๋“ฑ๋ก โ†“๋ณ„๋ช…์€ ๋‚ด๊ฐ€ ๋ณด๋Š” ์›๋ณธ ์ €์žฅ์†Œ ๋ณ„์นญ์ž„
$ git remote add <๋ณ„๋ช…> <์›๋ณธ ์ €์žฅ์†Œ url>
 
์›๊ฒฉ ์ €์žฅ์†Œ ํ™•์ธ
$ git remote -v
profile
hello, world

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