Deep_Dev
article thumbnail

 

 

ํ˜‘์—…์˜ ์„ธ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค

1. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋Š” ๋ณ€ํ–ˆ๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•จ ์—†๋Š” ๊ฒฝ์šฐ

2. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•จ ์—†๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•œ ๊ฒฝ์šฐ

3. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋„ ๋ณ€ํ–ˆ๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋„ ๋ณ€ํ•œ ๊ฒฝ์šฐ

 

โœ… ์ฒซ๋ฒˆ ์งธ ๊ฒฝ์šฐ 

๊ทธ๋ƒฅ  push  ํ•˜๋ฉด ๊ทธ๋งŒ

 

โœ… ๋‘๋ฒˆ ์งธ ๊ฒฝ์šฐ

 git pull ๋กœ ๋™๊ธฐํ™” ํ›„ push  ํ•˜๊ธฐ

 

โœ… ์„ธ๋ฒˆ ์งธ ๊ฒฝ์šฐ

๋‚ด๊ฐ€ ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์™€์„œ ๋˜ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ์ด๋‹ค.

 

1. rebase

 

2. pull request (-> merge)

"๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ์ƒˆ ๋ณ€ํ™”๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ๋Š”๋ฐ, ๋‚ด ์ƒˆ ๋ฒ„์ „์„ ๋ฐ›์•„์ค˜"

"์Šน์ธ" -> merge 

 

 

 


โœ… ๋‚˜๋Š” ๋ณ€ํ•จ์—†๊ณ  ์›๊ฒฉ์ด ๋ณ€ํ•œ ๊ฒฝ์šฐ : pull & push

์›๊ฒฉ์ €์žฅ์†Œ ์—ฐ๊ฒฐ :  git remote add origin <url> 

git push -u origin main : "๋””ํดํŠธ๋กœ origin์— ๋ฐ€์–ด๋„ฃ์–ด๋ผ. main์— ์žˆ๋Š” ๋‚ด์šฉ์„"

 

์ฒซ๋ฒˆ์งธ ํ‘ธ์‰ฌ ์™„๋ฃŒ

 

< ์—ฌ๊ธฐ๋ถ€ํ„ฐ ์‹œ๋‚˜๋ฆฌ์˜ค ์‹œ์ž‘ >

- ๋ˆ„๊ฐ€ ๋“ค์–ด์™€์„œ ์›๊ฒฉRepo์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ–ˆ๋‹ค. ( "  // ๋‘๋ฒˆ ์งธ ๋ฒ„์ „ ๊ด€๋ฆฌ ")

-> ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‘๋ฒˆ ์งธ ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด ๋‚ธ ์ƒํ™ฉ์ด๋‹ค.

 

๐Ÿ’ก ์ด ๋•Œ, ๋™๊ธฐํ™”๋ฅผ ํ•ด์ค€๋‹ค. ( ์›๊ฒฉ์ €์žฅ์†Œ์™€ ๋™์ผํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ )

๐Ÿ“Œ git pull (์œ„์— pushํ• ๋•Œ -u ์˜ต์…˜์„ ์ค€ ๊ฒฝ์šฐ )ํ˜น์€ git pull origin main

git pull ์„ ํ•˜๋ฉด
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ด ์—๋Ÿฌ๋Š” "git pull" ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ, ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. "git pull" ๋ช…๋ น์€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กœ์ปฌ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜๊ธฐ: ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜์—ฌ ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ํ›„์— "git pull"์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
git add .
git commit -m "์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€"
git pull

 

๐Ÿ”— * ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ * 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚˜๋Š” ์„ธ๋ฒˆ ์งธ ์ปค๋ฐ‹์„ ์ง„ํ–‰์ค‘์ธ๋ฐ, ์ด๊ฒŒ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด push์„ ํ• ๊ฒƒ์ด๋‹ค.

๊ทผ๋ฐ ๋งŒ์•ฝ์— ์ด ๋•Œ, ๋‹ค๋ฅธ ํŒ€์›์ด ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ๋„ ์ˆ˜์ •์ค‘์ด์—ˆ๋‹ค๋ฉด ์ถฉ๋Œ์ด ์ผ์–ด๋‚œ๋‹ค. ( rejected )

๊ฒฝ๊ณ„์„ ์„ ๊ธฐ์ค€์œผ๋กœ conflict๊ฐ€ ์ผ์–ด๋‚จ. -> ๋‚˜์˜ ์ž‘์—…์„ pushํ• ์ง€ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…์„ pull ํ• ์ง€๋Š” ์ˆ˜๋™์œผ๋กœ ํ•ด์•ผํ•œ๋‹ค.

 

 

โœ… ๋‚˜๋„ ๋ณ€ํ–ˆ๊ณ  ์›๊ฒฉ๋„ ๋ณ€ํ•œ ๊ฒฝ์šฐ : pull request

1. ํ˜‘์—… ๋Œ€์ƒ Repository forkํ•˜๊ธฐ

 

2. fork ํ•ด์˜จ ๊ณณ์—์„œ clone ํ•˜๊ธฐ 

- ๋‚ด ์ €์žฅ์†ŒRepo์—์„œ ํ•ด๋‹น ์ €์žฅ์†Œ url ๋ณต์‚ฌํ•˜๊ณ  

- ์ž‘์—… ํ•  local ์ €์žฅ์†Œ ํ„ฐ๋ฏธ๋„์—์„œ git clone url 

 

3. branch๋ฅผ ๋งŒ๋“ค๊ณ  ์ž‘์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ”๋“œ(commit) ์ž‘์„ฑ

git branch newBranch 

git checkout newBranch 

 

์ดํ›„

git add index.html  

git commit ( ํ˜น์€ git commit -m )

 

git push origin newBranch ( newBranch์˜ ๋‚ด์šฉ์„ origin์œผ๋กœ )

 

+ push๊ถŒํ•œ ์ฃผ๊ธฐ ( collaborator์ถ”๊ฐ€ํ•˜๊ธฐ )

 

 

 

 

 

๐Ÿ“ ์ถœ์ฒ˜

https://www.inflearn.com/course/%EB%B9%A0%EB%A5%B4%EA%B2%8C-git

 

๋น ๋ฅด๊ฒŒ git - ํ•ต์‹ฌ๋งŒ ๊ณจ๋ผ ๋ฐฐ์šฐ๋Š” Git/Github ๊ฐ•์˜ - ์ธํ”„๋Ÿฐ

๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฒ„์ „๊ด€๋ฆฌ๋Š” ์ด์ œ ํ•„์ˆ˜ ์ง€์‹์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ดˆ์ ์ธ git ๋ช…๋ น์–ด์™€ Github ํšŒ์›๊ฐ€์ž…๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ Git๊ณผ Github๋ฅผ ๋ฐฐ์›Œ๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค :), ๐Ÿ™†๐Ÿป‍โ™€ ๋Œ€์ฒด git์ด ๋ญ๊ธธ๋ž˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ

www.inflearn.com