๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git,Github

[Git]๋ธŒ๋žœ์น˜ pushํ•˜๊ธฐ/ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋กœ ํ‘ธ์‰ฌํ•œ ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉํ•˜๊ธฐ/git checkout -b

by ์šฐ์ฃผ๋ฌผ๊ณ ๊ธฐ 2025. 5. 4.
๋ฐ˜์‘ํ˜•

์ƒˆ๋กœ ๋งŒ๋“  ๋ธŒ๋žœ์น˜ pushํ•˜๊ธฐ

1. ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋‹ค๋ฅธ ํŒ€์›๋“ค์˜ ์ปค๋ฐ‹์ด ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด git pull๋ช…๋ น ์‚ฌ์šฉ

$ git pull

โ€‹

โ€‹

2. ์ง€์—ญ ์ €์žฅ์†Œ์— ๋ธŒ๋žœ์น˜ f๋ฅผ ๋งŒ๋“ค๊ณ , f๋กœ ์ฒดํฌ์•„์›ƒ

$ git checkout -b f

*์ด๋ฏธ f๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋‹ค๋ฉด f๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒํ•จ

โ€‹

โ€‹

3. f1.txt ๋ฌธ์„œ ์ž‘์„ฑ + ์ปค๋ฐ‹ (features1)+ push

$ vim f1.txt $ git add f1.txt $ git commit -m "features1" $ git push origin f

*git push ๋’ค์— origin f ์ถ”๊ฐ€ํ•˜๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ(origin)์— f ๋ธŒ๋žœ์น˜๋ฅผ pushํ•˜๊ฒ ๋‹ค๋Š” ๋œป

โ€‹

โ€‹

โ€‹

4. ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ ์ ‘์† - 2 branches ํ™•์ธ

 

 

 

 

 


ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋กœ pushํ•œ ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉํ•˜๊ธฐ

1. ๋ธŒ๋žœ์น˜ ์„ค๋ช… ์˜†์˜ New pull request ํด๋ฆญ

 

2. ํ˜‘์—… ์ค‘์ธ ์ €์žฅ์†Œ์— ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ์ „์†ก๋จ + create pull request ํด๋ฆญ

โ€‹

โ€‹

โ€‹

3. Pull request ๋ˆ„๋ฅด๋ฉด ๋“ฑ๋ก๋œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ๋ชฉ๋ก ํ™•์ธ ๊ฐ€๋Šฅ

*ํ˜‘์—… ์ค‘์ธ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋“ฑ๋ก๋œ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋Š” ๊ณต๋™ ์ž‘์—…์ž ์ค‘ ๋ˆ„๊ตฌ๋‚˜ ์‚ดํŽด๋ณด๊ณ  ๋ณ‘ํ•ฉ ๊ฐ€๋Šฅ

โ€‹

โ€‹

โ€‹

4. ๋ฌธ์ œ ์—†์œผ๋ฉด Merge pull request ๋ˆŒ๋Ÿฌ์„œ ๋ณ‘ํ•ฉ + Confirm merge ๋ˆ„๋ฅด๋ฉด ๋ณ‘ํ•ฉ ๋

์ด ๊ณต๊ฐ„์„ ํ†ตํ•ด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ๋‚จ๊ธด ์‚ฌ๋žŒ๊ณผ ๋ฉ”์‹œ์ง€ ์ฃผ๊ณ ๋ฐ›๊ธฐ ๊ฐ€๋Šฅ

โ€‹

โ€‹

โ€‹

โ€‹

5. 2 branches ํด๋ฆญ - ๋ณ‘ํ•ฉ๋œ ์ƒํƒœ๋ผ๋ฉด 'merged'๋ผ๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ์Œ

๋ˆ„๊ฐ€ ๋ณ‘ํ•ฉํ–ˆ๋Š”์ง€๋„ ์•Œ ์ˆ˜ ์žˆ์Œ

 

๋ฐ˜์‘ํ˜•