ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ GitHub์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•
    Computer Science/๊ฐœ๋ฐœ 2024. 10. 25. 13:44
    ๋ฐ˜์‘ํ˜•

    Git๊ณผ GitHub 

    git์€ ์ฝ”๋“œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๊ณ , github๋Š” git ์ €์žฅ์†Œ๋ฅผ ํด๋ผ์šฐ๋“œ์— ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์—์„œ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ์— ์ €์žฅํ•˜๊ณ , ํ˜‘์—…๊ณผ ๋ฐฑ์—…์ด ์šฉ์ดํ•ด์ง„๋‹ค.

    ๋ณธ ํฌ์ŠคํŒ…์€ ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ๋ฅผ github์— ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•œ๋‹ค.

     

    1. github์— ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ

    ๋จผ์ € github์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ฆด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

    1) github์— ์ ‘์†ํ•˜์—ฌ ๋กœ๊ทธ์ธํ•œ๋‹ค.

    2) ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ + ์•„์ด์ฝ˜์„ ํด๋ฆญํ•œ ๋’ค, new repository๋ฅผ ์„ ํƒํ•œ๋‹ค.

    3) ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ , ๊ณต๊ฐœ(public) ๋˜๋Š” ๋น„๊ณต๊ฐœ(private)๋ฅผ ์„ ํƒํ•œ๋‹ค.

    4) Create repository ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค.

     

    2. ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ์— Git ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ

    ๋กœ์ปฌ์—์„œ ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ git์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋จผ์ € git์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค.

    1) ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค.

    cd /path/to/project

     

    2) git ์ดˆ๊ธฐํ™”๋ฅผ ํ•œ๋‹ค.

    git init

    ์ด ๋ช…๋ น์€ ํ•ด๋‹น ํด๋”์— .git ํด๋”๋ฅผ ์ƒ์„ฑํ•˜์—ฌ, git์ด ํด๋” ๋‚ด ํŒŒ์ผ๋“ค์„ ์ถ”์ ํ•˜๋„๋ก ํ•œ๋‹ค.

     

    3. ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

    github์—์„œ ์ƒ์„ฑํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

    1) github ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํŽ˜์ด์ง€์—์„œ URL์„ ๋ณต์‚ฌํ•œ๋‹ค. (https๋‚˜ SSH URL ์„ ํƒ ๊ฐ€๋Šฅ)

    2) ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋กœ์ปฌ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

    git remote add origin https://github.com/username/repository.git

     

    4. ํŒŒ์ผ ์Šคํ…Œ์ด์ง•ํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๊ธฐ

    Git์—์„œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง•ํ•˜๊ณ  ์ปค๋ฐ‹ํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

    1) ๋ชจ๋“  ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง• ์˜์—ญ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

    git add .

     

    (ํŠน์ • ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด git add ํŒŒ์ผ์ด๋ฆ„ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.)

     

    2) ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜์—ฌ git์— ๊ธฐ๋กํ•œ๋‹ค.

    git commit -m "Initial commit"

     

    -m ์˜ต์…˜์„ ํ†ตํ•ด ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ํ•จ๊ป˜ ์ž…๋ ฅํ•œ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋Š” ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

     

    5. GitHub์— ํ‘ธ์‹œํ•˜๊ธฐ

    ๋กœ์ปฌ์˜ ์ปค๋ฐ‹ ๋‚ด์šฉ์„ github ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์—…๋กœ๋“œํ•œ๋‹ค.

    1) ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ์ปค๋ฐ‹์„ github์— ํ‘ธ์‹œํ•œ๋‹ค.

    git push -u origin main

    (main ๋Œ€์‹  master ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. Github์—์„œ ์„ค์ •๋œ ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.)

     

    2) ์ดํ›„์—๋Š” git push๋งŒ ์ž…๋ ฅํ•ด๋„ ๋œ๋‹ค. -u ์˜ต์…˜์€ ์ดํ›„ ํ‘ธ์‹œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด๋‹ค. 

     

    6. ์ดํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ github์— ์—…๋ฐ์ดํŠธํ•œ๋‹ค.

    ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค์Œ ์ ˆ์ฐจ๋กœ github์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

    1) ํŒŒ์ผ ๋ณ€๊ฒฝ: ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ๋‹ค.

    2) ์Šคํ…Œ์ด์ง•: git add . ๋กœ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง•ํ•œ๋‹ค.

    3) ์ปค๋ฐ‹: git commit -m "๋ณ€๊ฒฝ ๋‚ด์šฉ"์œผ๋กœ ์ปค๋ฐ‹ํ•œ๋‹ค.

    4) ํ‘ธ์‹œ: git push๋กœ ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ˜์˜ํ•œ๋‹ค.

     

    ์ด ๊ณผ์ •์„ ํ†ตํ•ด์„œ github์— ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.

Designed by Tistory.