๐Ÿคทโ€ ์ด๊ฑฐ ์™œ ํ•จ?
๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ์–ด๋””์„œ๋“  ์˜ฌ๋ฆฌ๊ณ  ๋ฐ›๊ณ 
ํ•จ๊ป˜ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋„ ์–ด๋””์„œ๋“  ๋ฐ›๊ณ  ์˜ฌ๋ฆฌ๊ณ 
๋‹จ์ˆœํ•˜๊ฒŒ ์ด ์ •๋„๋ฅผ ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋ผ๋„

Github ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„์•ผ ํ•œ๋‹ค
๊ณ  ์ƒ๊ฐํ•œ๋‹ค


๐Ÿ›  ์ค€๋น„ ์ž‘์—…
  • Github์— ์—…๋กœ๋“œํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ ‘๊ทผํ•œ๋‹ค
  • ์˜ฌ๋ฆด ํŒŒ์ผ ์ƒํƒœ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  commitํ•œ๋‹ค
<git init 		 # .git์ƒ์„ฑ
git add ๋˜๋Š” git add -A 	 # ์Šคํ…Œ์ด์ง•
git commit -m "(๋ฉ”๋ชจ์‚ฌํ•ญ)" # commit

์ด๋ ‡๊ฒŒ๋งŒ ํ•ด๋‘๋ฉด ์‚ฌ์‹ค์ƒ ๋๋‚œ ๊ฒƒ์ž„
์ง„์งœ์ž„

์•„๋ž˜๋Š” ์ค€๋น„๋ฅผ ์™„๋ฃŒํ•œ ํ™”๋ฉด


๐ŸŒŸ GitHub ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ

๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํŽธ์˜์ƒ repo(๋ ˆํฌ)๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ ๊ฐ™๋‹ค

  • GitHub์— ์ ‘์†ํ•˜์—ฌ repoํƒญ์œผ๋กœ ์ด๋™
  • repo ์ƒ์„ฑ ํด๋ฆญ

์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

์ฒซ ๋ฒˆ์งธ ๋„ค๋ชจ๋Š” ๋ ˆํฌ์˜ ์ด๋ฆ„
๋‘ ๋ฒˆ์งธ ๋„ค๋ชจ๋Š” ๊ณต๊ฐœ/๋น„๊ณต๊ฐœ ์„ค์ •
์„ธ ๋ฒˆ์งธ ๋„ค๋ชจ๋Š” ๋ ˆํฌ ์ถ”๊ฐ€ ์˜ต์…˜

์šฐ๋ฆฌ๋Š” ๋น„๊ณต๊ฐœ๋ฅผ ๋ชป ์“ฐ๋‹ˆ๊นŒ ๊ณต๊ฐœ

โ—์ถ”๊ฐ€ ์˜ต์…˜์€ ์•„์ง ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ๋‹ค
.README ํŒŒ์ผ๋กœ ์„ค๋ช…์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ถ”๊ฐ€
.gitignore์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ์„ค๋ช…

์ผ๋‹จ ์—…๋กœ๋“œ๋งŒ ์ƒ๊ฐํ•œ๋‹ค
๋ ˆํฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ์ตœ์ดˆ๋กœ ๋œจ๋Š” ํ™”๋ฉด์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค

๋นจ๊ฐ„ ํ…Œ๋‘๋ฆฌ ๋„ค๋ชจ ์ƒ์ž๋ฅผ ํ™•์ธํ•˜์ž
๋จผ์ € ์ฒซ ๋ฒˆ์งธ ์ค„์ด๋‹ค

<๐Ÿ“Œ git remote add origin https://github.com/~/~.git

์กฐ๊ธˆ์”ฉ ๋‚˜๋ˆ ์„œ ์„ค๋ช…ํ•ด๋ณด๋ฉด
๐Ÿ“Œ git remote: ๋‚ด ์ž‘์—…ํ™˜๊ฒฝ์„ ์˜ฌ๋ฆฌ๊ณ  ๋ฐ›์„ ์›๊ฒฉ๊ณต๊ฐ„ ์ƒํƒœ

โž• add origin: oringin์ด๋ž€ ์ด๋ฆ„์˜ ๊ณต๊ฐ„์„ ๋งŒ๋“ค ๊ฑด๋ฐ

โž• https://github.com/(username)/(reponame).git
: reponame ๊ณต๊ฐ„์„ origin์œผ๋กœ ์“ธ ๊ฑฐ์ž„
: ์ฆ‰, reponame์„ origin์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์›๊ฒฉ๊ณต๊ฐ„์œผ๋กœ ์“ธ ๊ฑฐ์ž„

์จ๋†“๊ณ ๋„ ํ—ˆ์ ‘ํ•˜์ง€๋งŒ ์•„๋ฌดํŠผ ์ด๋Ÿฐ ๊ฒƒ์ด๋‹ค
๊ตณ์ด origin์ด๋ผ๋Š” ์ด๋ฆ„์„ ์“ฐ๋Š” ์ด์œ ๋Š”
Git ์ดˆ๊ธฐํ™” ์‹œ์— ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ด main์ธ ๊ฒƒ์ฒ˜๋Ÿผ
ํ”ํžˆ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ†ต์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค

๋‘ ๋ฒˆ์งธ ์ค„์„ ๋ณผ ์ฐจ๋ก€๋‹ค

๐Ÿ“Œ git branch -M main

์ด๊ฑด master๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„์„ main์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์“ฐ๊ฒ ๋‹จ ๋œป์ด๋‹ค
์•ž์„  Git Tutorial์—์„œ ๋ธŒ๋žœ์น˜์˜ ๋ถ„๊ธฐ๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋‹ค
๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด commit์€ saveํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋†“๋Š” ๊ฒƒ์ด๋ผ ์น  ๋•Œ
branch๋Š” ์ด saveํŒŒ์ผ์ด ์ €์žฅ๋œ ๊ฒŒ์ž„cd๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค
ํ‰ํ–‰์šฐ์ฃผ๋ผ๊ณ ๋„ ์„ค๋ช…์ด ๊ฐ€๋Šฅํ•˜๊ฒ ๋‹ค
์—…๋กœ๋“œ์— ํฐ ๋ฌธ์ œ ์—†์œผ๋‹ˆ ์ผ๋‹จ์€ ๋„˜์–ด๊ฐ€์ž!

์•„๋ฌดํŠผ ์šฐ๋ฆฌ๊ฐ€ branch๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฐ€์ • ํ•˜์—
์šฐ๋ฆฌ๊ฐ€ ์“ฐ๊ณ  ์žˆ๋Š” branch์˜ ์ด๋ฆ„์€ master์ด๋‹ค
์ด๊ฑธ main์œผ๋กœ ๋ฐ”๊ฟจ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค
โ—โ— ๋น ๋ฅธ ์‹œ์ผ ๋‚ด์— branch๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์•ผ๊ฒ ๋‹ค

์ด์ œ ์„ธ ๋ฒˆ์งธ ์ค„์ด๋‹ค

๐Ÿ“Œ git push -u origin main

git push
: ํ˜„์žฌ commit์™„๋ฃŒ๋œ ์ƒํƒœ๋ฅผ ์—…๋กœ๋“œํ•  ๊ฒƒ์ด๋‹ค
: ์ด ๊ฒฝ์šฐ์— push๋ฅผ ๋ฐ›์„ ๊ธฐ๋ณธ๊ฐ’์€ origin์ด๋‹ค

โž• -u origin main
: ์ด๊ฑด ๋‚ด main์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜๋ฅผ ํŠน์ • ๋ ˆํฌ, ์—ฌ๊ธฐ์„œ๋Š” origin์œผ๋กœ ๋ฐ€๊ฒ ๋‹ค๊ณ  ์„ค์ •ํ•œ ๊ฒƒ์ด๋‹ค

์ด ๋ช…๋ น์–ด๋“ค์„ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•œ๋‹ค

๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ Github์˜ repo๋ฅผ ํ™•์ธํ•ด๋ณด์ž

์—…๋กœ๋“œ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

์ผ๋‹จ ์—…๋กœ๋“œ๊นŒ์ง€ ์ž‘์„ฑ์™„๋ฃŒ
์ถ”๊ฐ€์ ์ธ ๋‚ด์šฉ์ด ๋งŽ์œผ๋ฏ€๋กœ ์ถ”ํ›„ ์—…๋ฐ์ดํŠธ

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