ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] ์›๊ฒฉ repo์™€ .gitignore
    Git 2023. 6. 7. 01:21
    728x90

    ๐Ÿ”ถ์›๊ฒฉ repo ์‚ฌ์šฉํ•˜๊ธฐ

     

    ์šฐ๋ฆฌ๊ฐ€ ์ทจํ•œ commit์€ ์ž๋™์œผ๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ฐ˜์˜๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

    ๋‚ด ์ปดํ“จํ„ฐ(๋กœ์ปฌ ์ €์žฅ์†Œ)์—๋งŒ ๋ฐ˜์˜๋˜๋Š” ๊ฒƒ์œผ๋กœ commit๋‚ด์—ญ์„ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณด๋‚ด์ค˜์•ผ ํ•œ๋‹ค.

    = push ์‚ฌ์šฉ

     

     

     

    ์ด๋•Œ ์ฃผ์˜ํ•  ์ ์€ ๋ธŒ๋ผ์šฐ์ €๋กœ github ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด์„œ ์—๋””ํ„ฐ๋กœ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„๊ณผ ๋กœ์ปฌ์—์„œ ์ˆ˜์ •ํ•œ ๋ถ€๋ถ„์ด ๋™์ผํ•œ ๊ฒฝ์šฐ์— ์ถฉ๋Œ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

    ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‚ด์šฉ์„ ๋กœ์ปฌ๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๊ฒฝ์šฐ pull์„ ์‚ฌ์šฉํ•œ๋‹ค.

     

     

     

     

    - push(ํ‘ธ์‰ฌ) : ๋กœ์ปฌ repo ์˜ commit ๋“ค์„ ์›๊ฒฉ repo ์— ๋ฐ˜์˜ํ•œ๋‹ค.
                        *commit๋“ค์„ ๋ฐ€์–ด๋„ฃ๊ธฐ!
    - pull(ํ’€): ์›๊ฒฉ repo ์˜ commit ๋“ค์„ ๋กœ์ปฌ repo ์— ๋ฐ˜์˜ํ•œ๋‹ค.
                        *commit๋“ค์„ ๋•ก๊ฒจ์˜ค๊ธฐ

     

     

     

     

     

     

     

     

     

    - clone(ํด๋ก , ๋ณต์ œ): ์›๊ฒฉ repo ๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด

     

     

     

     

    ๐Ÿ“ŒTIP

    ํ˜ผ์ž ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ธ ๊ฒฝ์šฐ

    ์›๊ฒฉ repo์—์„œ pull -> ์ž‘์—… ํ›„ commit -> ์›๊ฒฉ repo๋กœ push

    ์ถฉ๋Œ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋Š”๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

     

     

     

     

     

     

    ๐Ÿ”ท .gitignore ํŒŒ์ผ์„ ํ†ตํ•œ commit ๋Œ€์ƒ ์ œ์™ธ

    .gitignore ํŒŒ์ผ์€ ๋ง ๊ทธ๋Œ€๋กœ git ์œผ๋กœ ํ•˜์—ฌ๊ธˆ ํŠน์ • ํŒŒ์ผ์„ ๋ฌด์‹œํ•˜์—ฌ commit์—์„œ ์ œ์™ธ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

    ๋ณดํ†ต ์ €์žฅ์†Œ์˜ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋‹ค.

     

    .gitignore๋ผ๋Š” ํŒŒ์ผ์€ ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ๋‹ด๊ณ  ์žˆ๋Š” ํŠน์ˆ˜ํŒŒ์ผ์ด๋‹ค.

    ๋ณดํ†ต OS์ƒ์—์„œ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ํŒŒ์ผ์ด๋‚˜ ๋ณด์•ˆ์ƒ ๊ณต๊ฐœ๋˜์–ด์„œ๋Š” ์•ˆ๋˜๋Š” ํŒŒ์ผ, ํ˜น์€ ๊ณต๋™ ์ž‘์—…์— ์žˆ์–ด์„œ ๋ถˆํ•„์š”ํ•œ ๊ฒƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

    ํŠนํžˆ SSH key๋ผ๋“ ์ง€ ๊ฐ์ข… ๊ณ„์ • ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์…‹ํŒ… ํŒŒ์ผ์€ ์ ˆ๋Œ€ commit๋˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

     

     

     

     

     

    ์›๊ฒฉ repo์™€ .gitignore ์ •๋ฆฌ





    1. ์›๊ฒฉ repo ์™€ ๋กœ์ปฌ repo ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•˜๊ณ  ์‹ถ์„ ๋• ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์จ์•ผํ• ๊นŒ?
      • ๋กœ์ปฌ repo ๊ฐ€ ์—†๊ณ  ์›๊ฒฉ repo ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์„ ๋•Œ๋Š” clone ํ•œ๋‹ค.
      • ์›๊ฒฉ repo ์™€ ๋กœ์ปฌ repo ๋‘˜ ๋‹ค ์žˆ๊ณ  ๋‘ ๊ฐœ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ๋กœ์ปฌ repo ๊ฐ€ ์›๊ฒฉ repo๋ฅผ tracking ํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค.
    2. ์›๊ฒฉ repo ์™€ ๋กœ์ปฌ repo ๋Š” ์™œ ๋”ฐ๋กœ ์žˆ์„๊นŒ?
      • ํ˜‘์—…ํ•  ๋•Œ, ํ˜น์€ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ์›๊ฒฉ repo ์— ์—ฌ๋Ÿฌ ๋กœ์ปฌ repo ๋ฅผ ์—ฐ๊ฒฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์— ์ž‘์—…ํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

     

     

     

    3. push ์™€ pull ์˜ ๊ฐœ๋…์„ ์›๊ฒฉ repo์™€ ๋กœ์ปฌ repo ๋ฅผ ํฌํ•จํ•œ ๊ทธ๋ฆผ

    728x90

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

    [Git] Git๊ณผ Github, commit  (1) 2023.06.07
Designed by Tistory.