๐Ÿ“– ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๊นƒ&๊นƒํ—ˆ๋ธŒ

khakiDยท2022๋…„ 6์›” 26์ผ
0
post-thumbnail

๋ฐ•๋ฏธ์ •์˜ ๊นƒ&๊นƒํ—ˆ๋ธŒ ์ž…๋ฌธ (๊ณจ๋“ ๋ž˜๋น—) - ๋ฐ•๋ฏธ์ • ์ €

  • ์œ„ ์ฑ…์„ ์ฝ์œผ๋ฉด์„œ ์ •๋ฆฌํ•œ ๋ฆฌํฌํŠธ์ž…๋‹ˆ๋‹ค. (๋Œ€๋ถ€๋ถ„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.)

  • ๊นƒํ—ˆ๋ธŒ์˜ Packages
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ npm์ฒ˜๋Ÿผ ๊นƒํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ๋‚ด๊ฐ€ ๋งŒ๋“  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํŒจํ‚ค์ง€๋กœ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๋„๊ตฌ
  • ๊นƒํ—ˆ๋ธŒ์˜ Projects
    • ํ•ด์•ผํ•˜๋Š” ์ž‘์—…์„ ์ •์˜ํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ • ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ.
      ์ „๋ฐ˜์ ์ธ ๋กœ๋“œ๋งต, ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 2021๋…„๋ถ€ํ„ฐ ๊นƒํ—ˆ๋ธŒ ์ธ์ฆ ๋ฐฉ์‹ ๋ณ€๊ฒฝ
    • ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ†ตํ•œ ๊ณ„์ • ์ธ์ฆ ๋ฐฉ์‹์ด ์ค‘๋‹จ๋˜๊ณ , ๊นƒํ—ˆ๋ธŒ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐœ์ธ์šฉ ์•ก์„ธ์Šค ํ† ํฐ์œผ๋กœ ์ธ์ฆํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. (New personal access token)

โœ… ๊นƒ/๊นƒํ—ˆ๋ธŒ ์†Œ์Šค ๊ด€๋ฆฌ ๊ธฐ๋ณธ ํ๋ฆ„

  • ๋กœ์ปฌ์—์„œ ์›๊ฒฉ์œผ๋กœ
    • git init : ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ง€์ •
    • git add : ์ˆ˜์ •ํ•œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง• ์˜์—ญ์œผ๋กœ ์˜ฎ๊น€
    • git commit : ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ €์žฅ
    • git push : ๋กœ์ปฌ์˜ ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๋ฐ˜์˜
  • ์›๊ฒฉ์—์„œ ๋กœ์ปฌ๋กœ
    • git clone : ํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ ๋‚ด๋ ค๋ฐ›๊ธฐ
    • git pull : ์ผ๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๋‚ด๋ ค๋ฐ›๊ธฐ
  • ls -a : ์ˆจ๊น€ ํด๋” ๋ฐ ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด, ํด๋”๋ช… ์•ž์— ์ ์ด ์žˆ์œผ๋ฉด ์ˆจ๊ฒจ์ง„ ํด๋”
  • ls -l : .git ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์„œ ์‚ฌ์šฉํ•˜์—ฌ ์ˆจ๊ฒจ์ง„ ํด๋” ๋ฐ ํŒŒ์ผ ๋ชฉ๋ก์„ ํ™•์ธ
  • git init ์ทจ์†Œํ•˜๊ธฐ
    • rm -rf .git : ํŠน์ • ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ฑฐ๋‚˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊นƒ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ง€์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, git init์„ ์ทจ์†Œํ•˜๋Š” ๋ฐฉ๋ฒ• (.git ํŒŒ์ผ์„ ์‚ญ์ œ)

  • ์‚ฌ์šฉ์ž ๋“ฑ๋กํ•˜๊ธฐ
    git config user.name "์‚ฌ์šฉ์ž ์ด๋ฆ„"
    git config user.email "์ด๋ฉ”์ผ ์ฃผ์†Œ"
     
    git config --global user.name "์‚ฌ์šฉ์ž ์ด๋ฆ„"
    git config --global user.email "์ด๋ฉ”์ผ ์ฃผ์†Œ"
    • ๊ฐœ์ธ PC์—์„œ๋Š” --global ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•˜๋‹ค.
    • ํ•œ PC์—์„œ ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ์™€ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์ง„ํ–‰ํ•œ๋‹ค๋ฉด, ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ง€์—ญ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•˜์ž.

โœ… ๊นƒ ์„ค์ • ํŒŒ์ผ ํ™•์ธ

  • .git/config ํŒŒ์ผ ๋‚ด๋ถ€

  • cat .git/config ์œผ๋กœ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    • core์™€ user ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. core๋Š” ๊นƒ์ด ํŒŒ์ผ์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์บ์‹ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ๊นƒ์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” ์„ค์ •์ด ์ €์žฅ๋˜์–ด ์žˆ๊ณ , user ์„น์…˜์—๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.
    • core ์„น์…˜์˜ ์„ค์ • ๋‚ด์šฉ๋“ค
      • repositoryformatversion : ํ˜„์žฌ ๊นƒ ์ €์žฅ์†Œ์˜ ํ˜•์‹ ๋ฐ ๋ฒ„์ „ ์‹๋ณ„์„ ์œ„ํ•œ ๋‚ด๋ถ€ ์‚ฌ์šฉ ๋ณ€์ˆ˜
      • filemode : ๊นƒ ์ €์žฅ์†Œ์— ํฌํ•จ๋œ ํŒŒ์ผ ๋ชจ๋“œ์˜ ๋ณ€๊ฒฝ ๊ฐ์ง€ ์—ฌ๋ถ€ ์„ค์ •
        ์˜ˆ๋กœ, ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ ์œˆ๋„์šฐ์™€ ๋ฆฌ๋ˆ…์Šค์—์„œ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š” ๊นƒ ์ €์žฅ์†Œ ํŒŒ์ผ์ด๋ผ๋ฉด ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์ด๋ผ๊ณ  ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ ๋ชจ๋“œ์˜ ๋ณ€๊ฒฝ์„ ๋ฌด์‹œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด **'filemode = false'**๋กœ ์„ค์ •ํ•˜์ž.
      • bare : ํ˜„์žฌ ๊นƒ ์ €์žฅ์†Œ๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ž‘์—…ํ•˜๋Š” ์šฉ๋„๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—…์„ ๋ณต์‚ฌํ•˜๋Š” ์šฉ๋„๋ผ๋ฉด 'bare = true'๋กœ ์„ค์ •ํ•˜์ž. ๋ณดํ†ต ์›๊ฒฉ ์ค‘์•™ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.
      • logallrefupdates : ๊นƒ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—… ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋Š” reflog๋ฅผ ํ™œ์„ฑํ™”ํ•œ๋‹ค. git reflog ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ธฐ๋ก๋œ ์ž‘์—… ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ignorecase : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—ฌ๋ถ€ ์„ค์ •. ๊ธฐ๋ณธ ๊ฐ’์€ true โ‡’ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Œ.
      • precomposeunicode : ๋งฅOS๋กœ ๊นƒ ์ €์žฅ์†Œ๋ฅผ ์ž‘์—…ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •. ๋งฅOS์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ •๊ทœํ™” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ํŒŒ์ผ๋ช…์ด ํ•œ๊ธ€์ผ ๋•Œ ๊นƒ์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ์ด ๋•Œ 'precomposeunicode = true'๋กœ ์„ค์ •ํ•˜๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
  • ์›๊ฒฉ ์ €์žฅ์†Œ ์„ค์ •
    • git remote add origin ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ๋ฅผ ๊นƒ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋“ฑ๋ก์ด ๊ฐ€๋Šฅ
    • ex. git remote add origin {๋ณต์‚ฌํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ}
    • .git/config ๋‚ด์— [remote โ€œoriginโ€] ์„น์…˜์ด ์ถ”๊ฐ€๋œ๋‹ค.
  • .gitignore ํŒŒ์ผ ์„ค์ •
    • ๋กœ๊ทธ ํŒŒ์ผ ํ˜น์€ ๋นŒ๋“œ ๊ฒฐ๊ณผ ํŒŒ์ผ ๋“ฑ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ผ์ด ์—†๊ณ , ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ์šฉ์œผ๋กœ๋„ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ๊นƒ์œผ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์ด๋Ÿฐ ํŒŒ์ผ๋“ค์€ .gitignore ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๊นƒ์ด ๋ฌด์‹œํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ตœ์ƒ์œ„์— .gitignore ํŒŒ์ผ์„ ๋งŒ๋“ ๋‹ค.
    • example.
      # Logs
      logs
      *.log
      npm-debug.log*
      
      # Dependency directories
      node_modules/
    • .gitignore ํŒŒ์ผ์„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ž๋™ ์ƒ์„ฑํ•ด์ฃผ๋Š” gitignore.io์™€ ๊ฐ™์€ ๋„๊ตฌ๋„ ์œ ์šฉํ•˜๋‹ค!

  • ๊นƒ์˜ ํŒŒ์ผ ์ƒํƒœ
    • git status ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ํŒŒ์ผ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
    • Untracked ๋ฐ Tracked ์ƒํƒœ
      • ๊นƒ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ์€ Untracked์™€ Tracked ์ƒํƒœ๋กœ ๋‚˜๋‰œ๋‹ค.
      • ํ˜„์žฌ ์ž‘์—… ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ํŒŒ์ผ์€ Untracked ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ํ•œ ๋ฒˆ Tracked ์ƒํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค๊ฐ€ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์ˆ˜์ •๋œ ํŒŒ์ผ์€ Untracked ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋‹ค.
      • git add โ€œํŒŒ์ผ๋ช… or ํด๋”๋ช…โ€ ์œผ๋กœ ํŒŒ์ผ ์ƒํƒœ๋ฅผ Tracked๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
    • Unmodified ๋ฐ Modified ์ƒํƒœ
      • ํ•œ ๋ฒˆ ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ถ”๊ฐ€๋œ ํŒŒ์ผ์€ ์ˆ˜์ • ์—ฌ๋ถ€์— ๋”ฐ๋ผ Unmodified ๋˜๋Š” modified ์ƒํƒœ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.

โœ… commit ๊ด€๋ จ

  • git log ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์ž‘์—…ํ•˜๋Š” ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

    • git log -p : patch์˜ ์•ฝ์ž, ํŒŒ์ผ ๋‹จ์œ„์—์„œ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ค€๋‹ค. (==git log โ€”patch)

    • git log -{์ˆซ์ž} : ์ตœ๊ทผ ๋ช‡ ๊ฐœ์˜ ์ปค๋ฐ‹์„ ๋ณด์—ฌ์ค„์ง€๋ฅผ ์ง€์ •ํ•œ๋‹ค.

    • git log --stat ****: ๊ฐ ์ปค๋ฐ‹์˜ ํ†ต๊ณ„(์–ด๋–ค ํŒŒ์ผ์ด ์ˆ˜์ •, ๊ฐ ํŒŒ์ผ์—์„œ ๋ช‡ ์ค„ ์ถ”๊ฐ€/์‚ญ์ œ) ์ •๋ณด

    • git log --pretty : ์ปค๋ฐ‹ ๋กœ๊ทธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํ˜•์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

      • git log --pretty={option}
      • {option} : oneline, format:โ€%h %an %sโ€ ๋“ฑ ๋ณธ์ธ์ด ์›ํ•˜๋Š”๋Œ€๋กœ ํฌ๋งท์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • git log --pretty=oneline --graph : ๊ทธ๋ž˜ํ”„ ์˜ต์…˜์ด๋ž€, ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•  ๋•Œ ๋ณดํ†ต ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ณ‘ํ•ฉํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ๊ธฐ์กด์˜ ๋กœ๊ทธ ๋ช…๋ น์–ด ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ ๋กœ๊ทธ๋ฅผ ๋‚˜์—ด๋งŒํ•˜๋ฉด ํ๋ฆ„ ํŒŒ์•…์ด ์–ด๋ ต๋‹ค. --graph ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์‹œ์ ์œผ๋กœ ์ปค๋ฐ‹ ๋กœ๊ทธ์˜ ํ๋ฆ„์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๋” ๊ฐ€์‹œ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ --pretty=oneline ์˜ต์…˜์„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.

  • ๊นƒ์—๋Š” HEAD๋ผ๋Š” ํŠน๋ณ„ํ•œ ํฌ์ธํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ํ˜„์žฌ ์ž‘์—…ํ•˜๋Š” ๋ธŒ๋žœ์น˜์˜ ์ตœ์ข… ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค. HEAD โ†’ main๊ณผ ๊ฐ™์ด ์กด์žฌํ•œ๋‹ค.

  • ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ˆ˜์ • ๋ฐฉ๋ฒ•
    • git commit --amend ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์—๋””ํ„ฐ ํ™”๋ฉด์„ ๋ณด์—ฌ์ค€๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ ์ €์žฅํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๊ฐ€ ์ˆ˜์ •๋œ๋‹ค.
    • git commit --amend -m "์ˆ˜์ • ๋ฉ”์„ธ์ง€" ํ•œ ์ค„๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆ˜์ • ๊ฐ€๋Šฅํ•˜๋‹ค.
    • git commit --amend --no-edit ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ˆ˜์ • ์—†์ด, .gitignore์˜ ์ถ”๊ฐ€ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ธฐ์กด ์ปค๋ฐ‹์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ปค๋ฐ‹ ์ €์ž ์ˆ˜์ •ํ•˜๊ธฐ
    • git commit --amend --author "username <email>" ์ €์ž ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… push ๊ด€๋ จ

  • origin ์„œ๋ฒ„๋กœ ํ‘ธ์‹œํ•˜๊ธฐ
    • ๊นƒ config์— ์›๊ฒฉ ์ €์žฅ์†Œ์˜ url์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค.
    • git push {์ €์žฅ์†Œ] {๋ธŒ๋žœ์น˜} ์ธ๋ฐ, ์ €์žฅ์†Œ๋Š” ํŠน์ • ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ด๋ฆ„์ด๋‹ค.
    • git push origin main : origin์ด๋ผ๋Š” ํŠน์ • ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ง€์—ญ ์ €์žฅ์†Œ์˜ main ๋ธŒ๋žœ์น˜ ์ปค๋ฐ‹์„ ๋“ฑ๋กํ•œ๋‹ค๋Š” ๋œป
  • ์ƒˆ๋กœ์šด ์„œ๋ฒ„๋กœ ํ‘ธ์‹œํ•˜๊ธฐ
    • ์ƒˆ๋กœ์šด ์ด๋ฆ„์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ง€์—ญ ์ €์žฅ์†Œ์—์„œ ์—ฌ๋Ÿฌ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.
    • git remote add origin2 {url} : origin2 ๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง„ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•œ๋‹ค.
    • git push origin2 main : origin2 ์›๊ฒฉ ์ €์žฅ์†Œ์˜, main ๋ธŒ๋žœ์น˜์—, ์ปค๋ฐ‹์ด ๋œ๋‹ค.

โœ… ๋ณต์ œ ๊ด€๋ จ

  • git clone "์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ" "์ƒˆ๋กœ์šด ์ €์žฅ์†Œ ์ด๋ฆ„"
    • ์ƒˆ๋กœ์šด ์ €์žฅ์†Œ ์ด๋ฆ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ ์ด๋ฆ„๊ณผ ๊ฐ™๊ฒŒ ๋กœ์ปฌ์— ์ƒ์„ฑ๋œ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์ด๋ฆ„์„ ์ƒˆ๋กœ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ, ์ด๋Ÿฐ์‹์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ์ 
profile
(์ดํ•ด ๋ชปํ–ˆ์Œ) (๊ฐœ์ธ ๋ธ”๋กœ๊ทธ๋กœ ์ด์ „)

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