๐ŸŽ Github ์‚ฌ์šฉ๋ฒ• 1. ๋‚ด ์ฝ”๋“œ ์˜ฌ๋ฆด ๋• git push

์œ ์ง„ยท2025๋…„ 5์›” 20์ผ

git

๋ชฉ๋ก ๋ณด๊ธฐ
8/13

git push, git pull ์–ด์ฉŒ๊ตฌ ๋ฐฐ์šฐ๊ธฐ ์ „์—

์›๊ฒฉ repository ๊ฐœ๋…๊ณผ ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ถ€ํ„ฐ ์•Œ๊ณ  ์ง€๋‚˜๊ฐ€์ž.

๊ทธ๋ž˜์•ผ ์ž์‹ ์žˆ๊ฒŒ git push ์ด๋Ÿฐ ๊ฑฐ ์‚ฌ์šฉ๊ฐ€๋Šฅ

repository๊ฐ€ ๋ญ๋ƒ๋ฉด

  • repository๋Š” Git์ด ํŒŒ์ผ์„ ์˜จ๋ผ์ธ์— ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ๋‹ค.
  • ๋กœ์ปฌ ์ž‘์—…ํด๋”์—” .git ํด๋”๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒŒ repository๋‹ค.
  • repository๋Š” ์ด ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์ธํ„ฐ๋„ท์— ๋ฐฑ์—…ํ•œ ๊ฒƒ์ด๋‹ค.

์ด๊ฒŒ ๋‚ด ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

์‹ค์Šต

์‹ค์Šต์„ ์œ„ํ•ด์„œ ์˜จ๋ผ์ธ ์ €์žฅ์†Œ github.com์— lesson์ด๋ผ๋Š” repository๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

README ๊ฐ™์€ ํŒŒ์ผ๋“ค๋„ ๋‹ค ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋นˆ ์ €์žฅ์†Œ ํ•˜๋‚˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ์›๊ฒฉ ์ €์žฅ์†Œ ํ•˜๋‚˜๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์—ฌ๊ธฐ์— ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ๋ฐฑ์—…ํ•˜๊ธฐ ์œ„ํ•ด ํด๋” ํ•˜๋‚˜๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์„œ commitํ•˜๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ํ•ด๋ณด๊ฒ ๋‹ค.

์ด๋ ‡๊ฒŒ git_lesson ์ด๋ผ๋Š” ํด๋”๋ฅผ ์ƒ์„ฑํ–ˆ๊ณ , ์ด์ œ ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  git init์„ ํ•˜๋ฉด ์ €์žฅ์†Œ๊ฐ€ ๋œ๋‹ค.

git init์„ ํ•ด์ฃผ๋‹ˆ .git์ด ์ƒ์„ฑ๋๊ณ , github์—์„  ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋ฅผ main์œผ๋กœ ํ•œ์ •ํ•œ๋‹ค๊ณ  ํ•˜๋‹ˆ branch ๋ช…์„ ๋ฐ”๊พธ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค. (๋ฌผ๋ก  ๊ธฐ๋ณธ์ด main์ผ ๊ฑฐ๋ผ ์•ˆ ํ•ด๋„ ๋œ๋‹ค.)

์ด์ œ ํŒŒ์ผ ๋งŒ๋“ค์–ด์„œ commit์„ ๋ช‡ ๋ฒˆ ํ•ด๋ณด์ž.

์ด์ œ pushํ•ด๋ณด์ž

a๋ผ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์Šคํ…Œ์ด์ง•ํ•˜๊ณ  commitํ•˜๊ณ  ๊ทธ๋žฌ๋‹ค. ์ด์ œ git push๋ฅผ ํ•ด๋ณด์ž.
git push ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

git push -u ์›๊ฒฉ์ €์žฅ์†Œ์ฃผ์†Œ main(์˜ฌ๋ฆด ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ช…)

์ฃผ์†Œ๋Š” repository์— ๊ทธ๋Œ€๋กœ ๋‚˜์™€์žˆ๋‹ค.

์ฃผ์†Œ์— .git๋งŒ ๋ถ™์ด๋ฉด ๋œ๋‹ค. ์•„๋ฌดํŠผ ์ž…๋ ฅํ•ด๋ณด๋ฉด

์ด์ œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž.

๋กœ์ปฌ์— ์žˆ๋˜ ํŒŒ์ผ์ด ์ž˜ ์˜ฌ๋ผ๊ฐ€์žˆ๊ณ  ์ฝ”๋“œ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

git ๋ณ€์ˆ˜๋ฌธ๋ฒ•

์—ฌ๊ธฐ์„œ ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ์ธ https://github.com/dbwls99706/lesson.git ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค pushํ•˜๊ธฐ ๊ท€์ฐฎ๋‹ค๋ฉด, ๋ณ€์ˆ˜๋ฌธ๋ฒ•์„ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค.

git์—์„œ๋„ ์ œ๊ณตํ•˜๋Š” ๋ณ€์ˆ˜ ๋ฌธ๋ฒ•์€ ๋ฐ”๋กœ git remote.
์œ„์˜ ์ € ์ฃผ์†Œ๋ฅผ origin์ด๋ผ๋Š” ๋ณ€์ˆ˜๋กœ ํ™œ์šฉํ•˜๊ณ  ์‹ถ๋‹ค! ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

git remote add origin https://github.com/dbwls99706/lesson.git
(git remote add ๋ณ€์ˆ˜๋ช… ์ €์žฅ์†Œ์ฃผ์†Œ)

์ด๋ฅผ ์ž˜ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด ์ด์ œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ push๋ฅผ ํ•  ๋•Œ, ์ € ์ฃผ์†Œ ์ž๋ฆฌ์— origin์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์•„๊นŒ git pushํ•  ๋•Œ ์ผ๋˜ -u๋Š” ๋ญ˜๊นŒ?
๊ทธ๊ฑด ์ด ๋ณ€์ˆ˜๋ช…๋ณด๋‹ค ํŽธํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ƒฅ ๋‚ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
ํ•œ ๋ฒˆ -u๋ฅผ ์จ์„œ pushํ–ˆ๋‹ค๋ฉด ์ด์ œ ์•ž์œผ๋ก  git push๋งŒ ์ž…๋ ฅํ•ด๋„ ๋œ๋‹ค.(์ง„์ž‘ ์•Œ๋ ค์ฃผ์‹œ์ง€ ์†์€ ๋А๋‚Œ)

์•„๋ฌดํŠผ ์‹ค์Šต์ด ์ค‘์š”ํ•˜๋‹ˆ ๋Œ€์ถฉ ๋‹ค์‹œ commitํ•˜๊ณ  git push๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž.

๋ฌผ๋ก  ์ž˜๋œ๋‹ค.

์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋„ ์ž˜ ๋ณด์ธ๋‹ค.

์ด๋Ÿฐ ๋ช…๋ น์–ด๋“ค์€ ํ‰์†Œ ํ”„๋กœ์ ํŠธํ•  ๋•Œ ์ผ๋˜ ๊ฑด๋ฐ๋„ ์ž˜์€ ๋ชฐ๋ž๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์ž˜ ์•Œ๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋งˆ์Œ์— ๋“ ๋‹ค. ๊ตฟ

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