Search

Git x Github ์—ฐ๋™ - ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ

Git x Github ์—ฐ๋™ - ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์›๊ฒฉ ์ €์žฅ์†Œ

์ด๋ฒˆ ์˜์ƒ์—์„œ๋Š” ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— Git ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ , Github์— ์žˆ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‰ฝ๊ณ  ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. Git ๋ช…๋ น์–ด ์‚ฌ์šฉ๋ฒ•๋ถ€ํ„ฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

1.
๋กœ์ปฌ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ [00:00:13]
2.
์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ (git remote add) [00:03:31]
3.
์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ธŒ๋žœ์น˜ ๋™๊ธฐํ™” ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ [00:06:30]
4.
๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ(Merge)๊ณผ ๋™๊ธฐํ™” ์ดํ•ดํ•˜๊ธฐ [00:14:18]
5.
๋กœ์ปฌ์—์„œ ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์ปค๋ฐ‹ํ•˜๊ธฐ [00:18:04]
6.
์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ‘ธ์‹œํ•˜๊ธฐ (git push) [00:21:46]

๋กœ์ปฌ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ [00:00:13]

โ€ข
git initย ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ํด๋”๋ฅผ Git ์ €์žฅ์†Œ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
์ด๋•Œย .git์ด๋ผ๋Š” ์ˆจ๊ฒจ์ง„ ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ, ์ด ํด๋”๊ฐ€ Git ์ €์žฅ์†Œ์˜ ๋ชจ๋“  ์„ค์ •๊ณผ ๊ธฐ๋ก์„ ๋‹ด๊ณ  ์žˆ์–ด์š”.
โ€ข
๋น„์œ ํ•˜์ž๋ฉด,ย .gitย ํด๋”๋Š” โ€˜์ž‘์—… ์ผ์ง€โ€™ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๊ฑฐ์ฃ !

์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๊ฒฐํ•˜๊ธฐ (git remote add) [00:03:31]

โ€ข
Github์— ๋งŒ๋“  ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ(URL)๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ดย git remote add origin [URL]ย ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์—ฌ๊ธฐ์„œย origin์€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณ„๋ช…(๋ณ„์นญ)์œผ๋กœ, ๊ด€์Šต์ ์œผ๋กœ โ€˜๊ธฐ๋ณธ ์›๊ฒฉ ์ €์žฅ์†Œโ€™๋ฅผ ์˜๋ฏธํ•ด์š”.
โ€ข
์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐํ•˜๋ฉด ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์„œ๋กœ ์†Œํ†ตํ•  ์ค€๋น„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ธŒ๋žœ์น˜ ๋™๊ธฐํ™” ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ [00:06:30]

โ€ข
์›๊ฒฉ ์ €์žฅ์†Œ์—๋Š” ์ด๋ฏธย README.mdย ๊ฐ™์€ ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ, ๋กœ์ปฌ์—๋Š” ์—†์„ ๊ฒฝ์šฐย git pull์„ ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์ด๋•Œ๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ ์—ฐ๊ฒฐ(์ถ”์ )ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ๋ฅผ ๋“ค์–ด,ย git branch --set-upstream-to=origin/main mainย ์ฒ˜๋Ÿผ ์ž…๋ ฅํ•ด์„œ ๋กœ์ปฌย mainย ๋ธŒ๋žœ์น˜๊ฐ€ ์›๊ฒฉย origin/mainย ๋ธŒ๋žœ์น˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋งŒ์•ฝ ์ถฉ๋Œ์ด๋‚˜ ํžˆ์Šคํ† ๋ฆฌ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ,ย git pull --rebaseย ๋ช…๋ น์–ด๋กœ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ๋งž์ถœ ์ˆ˜ ์žˆ์–ด์š”.

๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ(Merge)๊ณผ ๋™๊ธฐํ™” ์ดํ•ดํ•˜๊ธฐ [00:14:18]

โ€ข
๋กœ์ปฌ ์ €์žฅ์†Œ์˜ย mainย ๋ธŒ๋žœ์น˜์™€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ย origin/mainย ๋ธŒ๋žœ์น˜๋Š” ๋ณ„๊ฐœ์˜ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค.
โ€ข
์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ๊ฐ€์ ธ์˜จ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜์— ํ•ฉ์น˜๋Š” ์ž‘์—…์„ย git mergeย ๋ช…๋ น์–ด๋กœ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์‰ฝ๊ฒŒ ๋งํ•ด, ๋‘ ์ž‘์—… ๋‚ด์—ญ์„ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์„œ ์ตœ์‹  ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ด์—์š”.
โ€ข
์ด ๊ณผ์ •์„ ํ†ตํ•ด ๋กœ์ปฌ๊ณผ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ๊ฐ™์€ ๋‚ด์šฉ์„ ๊ฐ–๋„๋ก ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ์—์„œ ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์ปค๋ฐ‹ํ•˜๊ธฐ [00:18:04]

โ€ข
๋กœ์ปฌ ์ €์žฅ์†Œ ํด๋”์— ์ƒˆ ํŒŒ์ผ(์˜ˆ:ย ํ…Œ์ŠคํŠธ.txt)์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โ€ข
git statusย ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.
โ€ข
์ƒˆ ํŒŒ์ผ์€ โ€˜์–ธํŠธ๋ž™ํŠธ(untracked)โ€™ ์ƒํƒœ, ์ฆ‰ Git์ด ์•„์ง ์ถ”์ ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
โ€ข
git add .ย ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ํด๋”์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง€(์ปค๋ฐ‹ ๋Œ€๊ธฐ ๊ณต๊ฐ„)์— ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
โ€ข
git commit -m "๋ฉ”์‹œ์ง€"ย ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ธฐ๋ก(์ปค๋ฐ‹)ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ปค๋ฐ‹์€ โ€˜์Šค๋ƒ…์ƒทโ€™์„ ์ฐ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์„œ, ์ž‘์—… ๋‚ด์šฉ์„ ์ €์žฅํ•˜๋Š” ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ‘ธ์‹œํ•˜๊ธฐ (git push) [00:21:46]

โ€ข
์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๋ ค๋ฉดย git push origin mainย ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
โ€ข
origin์€ ์›๊ฒฉ ์ €์žฅ์†Œ,ย main์€ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
โ€ข
ํ‘ธ์‹œ๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด Github ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋‚ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ด์ œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋„ ๋‚ด ์ž‘์—…์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ํ˜‘์—…์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค!

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์ด๋ฒˆ ์˜์ƒ์—์„œ๋Š” ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ (git init), ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ(git remote add origin [URL])ํ•˜๋Š” ๊ธฐ๋ณธ ๊ณผ์ •์„ ๋ฐฐ์› ์–ด์š”. ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋ธŒ๋žœ์น˜ ๋™๊ธฐํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ, ๋กœ์ปฌ์—์„œ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์ปค๋ฐ‹ํ•œ ๋’ค ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •(git add,ย git commit,ย git push)๋„ ์ตํ˜”์ฃ . Git๊ณผ Github๋ฅผ ์—ฐ๋™ํ•ด ํ˜‘์—…๊ณผ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๊ผญ ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์ด๋‹ˆ, ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ ํ•ด ๋ณด์‹œ๋ฉด ํฐ ๋„์›€์ด ๋  ๊ฑฐ์˜ˆ์š”!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ ์ฃผ์„ธ์š”~ ์ฆ๊ฑฐ์šด ์ฝ”๋”ฉ ๋˜์„ธ์š”!