ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ์ดํด๋ฆฝ์Šค์—์„œ Git ์‚ฌ์šฉํ•˜๊ธฐ
    Git & GitHub 2020. 10. 14. 19:18

    ๐ŸŽฏ ์ดํด๋ฆฝ์Šค์™€ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์—ฐ๋™ํ•˜๊ณ  ๊นƒ์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค.

     

     

    ์ดํด๋ฆฝ์Šค์—์„œ Git ํˆด ์‚ฌ์šฉํ•˜๊ธฐ

    ์ดํด๋ฆฝ์Šค์—์„œ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Git ํˆด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    window - show view - other... ํด๋ฆญ

     

    ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” repositories์™€ staging ์ฐฝ์„ ์„ ํƒํ•˜๊ณ  ์˜คํ”ˆํ•œ๋‹ค.

     

    ํ™”๋ฉด์•„๋ž˜์— ์ƒˆ๋กœ์šด ์ฐฝ์ด ์ƒ์„ฑ๋˜์—ˆ๋‹ค.

    Git Staging ๋ทฐ์—์„œ๋Š” ๋ณ€ํ™” ๋Œ€๊ธฐ ์ฐฝ, ์Šคํ…Œ์ด์ง• ์ฐฝ, ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ์ž…๋ ฅ์ฐฝ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    ํ”„๋กœ์ ํŠธ ๋ฒ„์ „๊ด€๋ฆฌํ•˜๊ธฐ

    ๋กœ์ปฌ(๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ)์— ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด ํด๋”๊ฐ€ ๋กœ์ปฌ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(์ €์žฅ์†Œ)๊ฐ€ ๋œ๋‹ค.

     

    ์ดํด๋ฆฝ์Šค์—์„œ dynamic web project๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.

    ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๊ณ  Team - Share Project๋ฅผ ํด๋ฆญํ•œ๋‹ค.

     

    create ํด๋ฆญ

     

    ์•„๊นŒ๋งŒ๋“  ํด๋”๋ฅผ ์ฐพ์•„์„œ ๊นƒ ์ €์žฅ์†Œ๋กœ ์ง€์ •ํ•œ๋‹ค.

     

    finish ํด๋ฆญ

     

    ํ”„๋กœ์ ํŠธ ์ฐฝ์„ ๋ณด๋ฉด ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง€๊ธˆ ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ master ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉ์ค‘์ด๋ผ๊ณ  ๋ณด์—ฌ์ค€๋‹ค. ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค.

     

     

     

    ์ปค๋ฐ‹ํ•˜๊ธฐ

    ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋Š์ •๋„ ๋งŒ๋“ค๊ณ  ๊ธฐ๋กํ•  ๋•Œ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ๋Š๊ปด์ง€๋ฉด ์ปค๋ฐ‹ํ•œ๋‹ค. ์ปค๋ฐ‹์€ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ์ฐ์–ด๋‚ด๋Š” ์ผ์ด๋‹ค.

    unstaged changes์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์€ ๋ณ€ํ™”๊ฐ€ ๊ฐ์ง€๋œ ํŒŒ์ผ๋“ค์ด๋‹ค. ์ปค๋ฐ‹์„ ์œ„ํ•ด์„œ ์Šคํ…Œ์ด์ง€ ๋‹จ๊ณ„๋กœ ์˜ฌ๋ ค๋†”์•ผ ํ•œ๋‹ค. ์•„์ด์ฝ˜์„ ๋ˆŒ๋Ÿฌ์„œ ๋ชจ๋“  ํŒŒ์ผ์„ addํ•  ์ˆ˜ ์žˆ๊ณ , ์ง์ ‘ ๋ญ˜ ์˜ฌ๋ฆด์ง€ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 

     

    ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ”๋‹ค. ์ด์ œ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปค๋ฐ‹๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  commit ํ•ด์ฃผ๋ฉด ์ €์žฅ์†Œ์— ๊ธฐ๋ก์ด ๋œ๋‹ค.

     

     

     

    ๊นƒํ—ˆ๋ธŒ ์›๊ฒฉ ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ

    ์œ„์—์„œ ์ฐ์–ด๋‚ธ ๋ฒ„์ „๋“ค์„ ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊นƒํ—ˆ๋ธŒ์— ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ํ™ˆํŽ˜์ด์ง€์—์„œ new repository ํด๋ฆญ

     

    ์ด๋ฆ„์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.

     

    ์ €์žฅ์†Œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค. ์ €์žฅ์†Œ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

     

     

     

    ์ดํด๋ฆฝ์Šค ์›๊ฒฉ์ €์žฅ์†Œ ์—ฐ๊ฒฐ

    ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค - Team - Pull... ์„ ํด๋ฆญํ•œ๋‹ค. pull์€ ์›๊ฒฉ์ €์žฅ์†Œ์— ์žˆ๋Š” ํŒŒ์ผ์„ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋กœ ๋•ก๊ฒจ์™€์„œ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ด๊ฑธ๋กœ ์—ฐ๊ฒฐํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.

     

    ์ •๋ณด์„ค์ •์„ ์œ„ํ•œ ์ฐฝ์ด ๋œฌ๋‹ค. ์•„๊นŒ ๋ณต์‚ฌํ•œ ์›๊ฒฉ ์ €์žฅ์†Œ ์ฃผ์†Œ๋ฅผ URI์— ์ž…๋ ฅํ•œ๋‹ค. Authentication์— ๊นƒํ—ˆ๋ธŒ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  next๋ฅผ ํด๋ฆญํ•œ๋‹ค.

     

    new remote ๋ˆŒ๋Ÿฌ์„œ ์›๊ฒฉ์ €์žฅ์†Œ ์ •๋ณด ํ•œ๋ฒˆ ๋” ํ™•์ธ.

    Reference์— ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ธ master ์ž…๋ ฅ. ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™์ด ๋๋‚ฌ๋‹ค.

     

    ์Šคํ…Œ์ด์ง• ์ฐฝ์—์„œ push๋ฅผ ํด๋ฆญํ•ด์„œ ๋กœ์ปฌ์—์„œ ์ปค๋ฐ‹ํ•œ ๋ฒ„์ „ ๊ธฐ๋ก๋“ค์„ ์›๊ฒฉ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•œ๋‹ค.

     

    preview ํด๋ฆญ

     

    ์ตœ์ข… push ํด๋ฆญ

    ์ถ”๊ฐ€๋กœ ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋œจ๋ฉด ๋กœ๊ทธ์ธํ•œ๋‹ค. store๋ฅผ ์ฒดํฌํ•ด์„œ ๊ณ„์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋ฉด ๋กœ๊ทธ์ธ์ฐฝ์ด ์•ž์œผ๋กœ ์•ˆ๋œฌ๋‹ค.

     

    close

     

    ์›๊ฒฉ์ €์žฅ์†Œ์— ์ปค๋ฐ‹ ๋‚ด์—ญ๋“ค์ด ์ž˜ push๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    ์›๊ฒฉ ์—ฐ๊ฒฐ ์‚ญ์ œ

    ํ”„๋กœ์ ํŠธ ๋‹ค ๋๋‚˜์„œ ๋” ์ด์ƒ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ํ•„์š”์—†์„ ๋•Œ ์›๊ฒฉ ์—ฐ๊ฒฐ์„ ์ง€์šธ ์ˆ˜ ์žˆ๋‹ค.

     

    Delete Git repository data and history๋ฅผ ์ฒดํฌํ•˜๋ฉด ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ฒ„์ „๊ธฐ๋ก๋“ค์ด ์‚ญ์ œ๋œ๋‹ค. Also delete working tree๊นŒ์ง€ ์ฒดํฌํ•˜๋ฉด ์ดํด๋ฆฝ์Šค ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ํ”„๋กœ์ ํŠธ๋„ ์‚ญ์ œ๋œ๋‹ค. 

     

     

     

    ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ํŒŒ์„œ ์ž‘์—…ํ•˜๊ธฐ

    ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋Š” master์ด๋‹ค. master ๋ธŒ๋žœ์น˜์— ์ปค๋ฐ‹๊ธฐ๋ก์„ ์ง์ ‘ pushํ•˜๋ฉด ๋ฎ์–ด์จ์งˆ ์œ„ํ—˜์ด ์žˆ์–ด์„œ ๋ธŒ๋žœ์น˜๋ฅผ ํŒŒ์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค. ๋ธŒ๋žœ์น˜๋Š” master์—์„œ ํŒŒ์ƒ๋œ ์ƒˆ๋กœ์šด ๋ฒ„์ „๊ด€๋ฆฌ ํ™˜๊ฒฝ์ด๋‹ค. master์™€ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹๋‚ด์—ญ์€ ์„œ๋กœ ๋‹ค๋ฅด๋ฉฐ, ๋‚˜๋จธ์ง€ ๋ธŒ๋žœ์น˜๋“ค์˜ ์ปค๋ฐ‹๋‚ด์—ญ์„ master์—์„œ ๋ณ‘ํ•ฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

     

    ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ ๋งˆ์šฐ์Šค - Team - Switch To - New Branch... ํด๋ฆญ

     

    ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์ง“๊ณ  finish๋ฅผ ํด๋ฆญํ•œ๋‹ค. checkout์€ ์ง€๊ธˆ ๋ฒ„์ „๊ด€๋ฆฌ ํ™˜๊ฒฝ์„ ํŠน์ • ๋ธŒ๋žœ์น˜๋กœ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

     

    ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๋ธŒ๋žœ์น˜๋Š” feat๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค.

     

    ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์ด ๋๋‚˜๊ณ  ๋‹ค์‹œ master ๋ธŒ๋žœ์น˜๋กœ checkout ํ•œ๋‹ค.

    ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ๋งˆ์šฐ์Šค - Team - Switch To - master ํด๋ฆญ

     

    ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ์˜ ์ปค๋ฐ‹ ๊ธฐ๋ก์„ master ๋ธŒ๋žœ์น˜๋กœ ํ•ฉ์น˜๊ธฐ ์œ„ํ•ด merge(๋ณ‘ํ•ฉ)ํ•ด์•ผํ•œ๋‹ค.

    ํ”„๋กœ์ ํŠธ์—์„œ ์˜ค๋ฅธ์ชฝ๋งˆ์šฐ์Šค - Team - Merge... ํด๋ฆญ

     

    ๋ณ‘ํ•ฉํ•  ๋ธŒ๋žœ์น˜(feat)๋ฅผ ์„ ํƒํ•˜๊ณ  mergeํ•œ๋‹ค.

    ๋ณ‘ํ•ฉ ํ›„ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ํ•˜๋ฉด ๋ชจ๋“  ์ปค๋ฐ‹๋‚ด์—ญ์ด ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ์— ๋ฐ˜์˜๋œ๋‹ค.

     

     

     

    ๋ฐ˜์‘ํ˜•

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

    Git ์‹œ์ž‘ํ•˜๊ธฐ  (0) 2020.07.26

    ๋Œ“๊ธ€

๊ฐœ๋ฐœ๊ณต๋ถ€