๊ด€๋ฆฌ ๋ฉ”๋‰ด

Welcome! Everything is fine.

[TIL] 220211 ๋ณธ๋ฌธ

TIL

[TIL] 220211

๊ฐœ๋ฐœ๊ณฐ๋ฐœ 2022. 2. 11.
728x90

๐Ÿ’ป Today I Leaned...

๐Ÿ“Œ์ƒํ™œ์ฝ”๋”ฉ - GIT CLI - Backup

์›๊ฒฉ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ

git remote add ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‚˜์˜ ์ง€์—ญ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

GitHub์—์„œ ๋งŒ๋“  ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™€์žˆ๋‹ค.

git์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‹ค๋ฃฐ ์ผ๋„ ๋งŽ๊ณ , ํ•˜๋‚˜์˜ ์ง€์—ญ ์ €์žฅ์†Œ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ„๋ช…์„ ๋ถ™์—ฌ ์‰ฝ๊ฒŒ ์ด๋ฆ„์„ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค. git remote add ๋’ค์— ๋ณ„๋ช…์„ ๋ถ™์—ฌ์ฃผ๋ฉด ๋˜๋Š”๋ฐ, ๋ณดํ†ต์€ origin์ด๋ผ๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค.

์—ฐ๊ฒฐ ํ›„ git remote๋ผ๊ณ  ์น˜๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ณ„๋ช…์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ , git remote -v๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

git push : ์ง€์—ญ ์ €์žฅ์†Œ์˜ ๋ฒ„์ „์„ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์—…๋กœ๋“œ

์ง€์—ญ ์ €์žฅ์†Œ์— ์žˆ๋Š” ๋ฒ„์ „์„ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์—…๋กœ๋“œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” push๋ฅผ ํ•ด์•ผํ•œ๋‹ค. git push๋ฅผ ์ž…๋ ฅํ•˜๋ฉด git push --set-upstream origin master์ด๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ๊ทธ ๋ฌธ๊ตฌ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค. ํ•œ๋ฒˆ๋งŒ ๊ทธ๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” origin์˜ master ๋ธŒ๋žœ์น˜๋กœ ์—…๋กœ๋“œ๋œ๋‹ค. ์ด ์ ˆ์ฐจ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ์ง€์—ญ ์ €์žฅ์†Œ๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด๋–ค ์›๊ฒฉ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ์‹œํ‚ฌ์ง€๋ฅผ ์„ธํŒ…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ถ™์—ฌ๋„ฃ์€ ๋‹ค์Œ์—๋Š” ์›๋ž˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์š”๊ตฌํ•˜๋Š”๋ฐ, ๋‚˜๋Š” ๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์ƒˆ์— ๋‚ด๊ฐ€ ์—ฐ๊ฒฐ์„ ์‹œ์ผœ๋†จ๋‚˜๋ณด๋‹ค. ๋ฌผ์–ด๋ณด์ง€๋ฅผ ์•Š๋Š”๋‹ค..๐Ÿ™„

์•„๋ฌดํŠผ ๋ฌด์‚ฌํžˆ ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋ฉด, GitHub๋ฅผ ์ƒˆ๋กœ๊ณ ์นจ ํ–ˆ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง€์—ญ ์ €์žฅ์†Œ์— ์žˆ๋˜ ํŒŒ์ผ์ด ์˜ฌ๋ผ์˜ค๊ฒŒ ๋œ๋‹ค.

ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„, 'backup'์ด๋ผ๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ์ ๊ณ  commit ํ›„ pushํ–ˆ๋‹ค.

๋‹ค์‹œ ์ƒˆ๋กœ๊ณ ์นจํ•ด๋ณด๋ฉด ์ •์ƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์—…๋กœ๋“œ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

git clone : ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜์—ฌ ์ง€์—ญ ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

clone์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ๊ฐ™์€ ์†Œ์Šค ์ฝ”๋“œ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋™ํ•˜๋ฉด์„œ ์ž‘์—…ํ•˜๋Š”๋ฐ ํŽธ๋ฆฌํ•˜๋‹ค. GitHub์—์„œ Code-Clone์—์„œ  HTTPS์— ํ•ด๋‹นํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ํด๋”์—์„œ git clone ๋ณต์‚ฌํ•œ ์ฃผ์†Œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋˜๊ณ , my-repo๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ๊ธด๋‹ค. ๋งŒ์•ฝ ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด  ์ฃผ์†Œ ๋’ค์— ์ƒˆ๋กœ์šด ์ด๋ฆ„์„ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

my-repo์— ์žˆ๋˜ ํŒŒ์ผ์ด ์ž˜ ๋ณต์ œ๋˜์–ด ๋“ค์–ด๊ฐ„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

git pull : ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ฒ„์ „์„ ์ง€์—ญ ์ €์žฅ์†Œ๋กœ ๋•ก๊ฒจ์˜ค๊ธฐ

์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ฒ„์ „์„ ๋‹ค์‹œ ์ง€์—ญ ์ €์žฅ์†Œ๋กœ ๋•ก๊ฒจ์˜ค๋ ค๋ฉด pull์„ ํ•ด์•ผํ•œ๋‹ค. ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ˆ˜์ •์„ ํ•œ ํ›„ git pull์„ ์ ์–ด์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •๋œ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜จ๋‹ค.

๊ณต๋ถ€ํ•ด๋ณผ๋งŒํ•œ ์ฃผ์ œ

  • SSH
  • git hosting์˜ ๊ธฐ๋Šฅ ๊ผผ๊ผผํžˆ ์‚ดํŽด๋ณด๊ธฐ(ex.issue tracker, pull request ๋“ฑ)
  • ๋ฒ„์ „๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ์ด์šฉํ•œ ํ˜‘์—…

๐Ÿ“Œ์˜์–ด

  • Lesson14

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] 220215  (0) 2022.02.15
[TIL] 220214  (0) 2022.02.14
[TIL] 220210  (0) 2022.02.10
[TIL] 220209  (0) 2022.02.09
[TIL] 220207  (0) 2022.02.07