๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[GIT] Git & Github ๊ธฐ์ดˆ

by ๋ฐ๊ตฅ์ž‰ 2022. 4. 18.
๋ฐ˜์‘ํ˜•

๐Ÿฑ Git & Github ๊ธฐ์ดˆ

 

 

1. Git 

  • ํ”„๋กœ์ ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ
    - ๋ฌด์Šจ ์ž‘์—…์„ ํ–ˆ๋Š”์ง€ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ•œ ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์Œ.
  • ์ž‘์—… ๋‹จ์œ„ ๋‚˜๋ˆ„๊ธฐ
    - ์—๋Ÿฌ ๋ฐœ์ƒ ์œ„์น˜ ์‰ฝ๊ฒŒ ํŒŒ์•….
  • ํ˜‘์—…ํ•ด์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ๋งŒ๋“œ๋Š”๋ฐ ์œ ์šฉ.
    - ๋ˆ„๊ฐ€, ์–ธ์ œ, ์–ด๋–ค ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ํŒŒ์•… ๊ฐ€๋Šฅ.
    - Git์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๋‚ด ํŒŒ์ผ๋กœ ๋ฎ์–ด๋ฒ„๋ฆฌ๋Š” ์œ„ํ—˜ํ•œ ์ƒํ™ฉ ๋ฐœ์ƒ !
    - Git์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ํŒŒ์ผ๋ช…์˜ ๋‚ด์šฉ์ด ์–ด๋–ค ๋ถ€๋ถ„์ด ๋‹ค๋ฅธ์ง€ ์ž๋™์œผ๋กœ ๋น„๊ตํ•˜๊ณ , ๋ฐ˜์˜ํ• ์ง€ ์„ ํƒ ๊ฐ€๋Šฅ !

 

 

2. Github 

  • Git ์›๊ฒฉ ์ €์žฅ์†Œ + Git์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ์„œ๋น„์Šค
    - Git์œผ๋กœ ๋œ ํ”„๋กœ์ ํŠธ ์ €์žฅ ๊ธฐ๊ฐ„ ์ œ๊ณต, ํ˜‘์—…์„ ์œ„ํ•œ ๋ถ€๊ฐ€๊ธฐ๋Šฅ ์ œ๊ณต.
    - Gitlab, bitbuket ๋“ฑ ์„œ๋น„์Šค์™€ ๋™์ผ
  • ์ธํ„ฐ๋„ท์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ
    - ์ปดํ“จํ„ฐ์— ์žˆ๋Š” ๋‚ด Git ํ”„๋กœ์ ํŠธ ์ €์žฅ.
    - ๊ฐœ๋ฐœํ•ด์•ผํ•  ๊ธฐ๋Šฅ๋“ค ๊ด€๋ฆฌ.
  • ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ
    - ๋‹ค๋ฅธ ์‚ฌ๋žŒ ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ ๊ตฌ๊ฒฝ, ๊ด€์‹ฌ ์ฃผ์ œ/ํ”„๋กœ์ ํŠธ ์†Œ์‹ ๊ณต์œ .

 

 

3. Git์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• 

  • CLI : ํ„ฐ๋ฏธ๋„์— ๋ช…๋ น์–ด๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•˜์—ฌ ์ž‘๋™ํ•˜๊ฒŒ ํ•จ => git bash
  • GUI : ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ (์ดํ•ด๊ฐ€ ์‰ฌ์›€) => Sourcetree

   

4. Git ์‚ฌ์šฉํ•˜๊ธฐ 

(1) commit 

(2) pull 

  • ์›๊ฒฉ repo์˜ commit๋“ค์„ ๋กœ์ปฌ repo commit๋“ค ๋‚ด์—ญ์— ํ•ฉ์น˜๊ธฐ
  • (= ์›๊ฒฉ ์ €์žฅ์†Œ ์ž‘์—… ๋‚ด์—ญ์„ ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ.)
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—… ๋‚ด์—ญ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ.
  • ๋ณดํ†ต ๋‚˜์˜ ์ž‘์—…์„ commit ํ•˜๊ณ , pull ํ•ด์™€์•ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—… ๋‚ด์—ญ์œผ๋กœ ๋‚ด ์ž‘์—…์ด ๋ฎ์–ด์“ฐ๊ธฐ ๋˜๋Š” ํ˜„์ƒ ๋ฐฉ์ง€!

(3) push 

  • ๋กœ์ปฌ repo์˜ commit๋“ค์„ ์›๊ฒฉ repo commit๋“ค ๋‚ด์—ญ์— ํ•ฉ์น˜๊ธฐ
  • (= ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ž‘์—… ๋‚ด์—ญ์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ.)
  • ๋ณดํ†ต์€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฆฐ ๊ฒƒ์ด๋ผ๋„ ์ž‘์—… ๋‚ด์—ญ์— ๊ฒน์น˜๋Š” ๊ฒŒ ์—†๋‹ค๋ฉด ์ž๋™์œผ๋กœ ํ•ฉ์ณ์คŒ.
  • ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์˜ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ๊ณ ์ณค๋‹ค๋ฉด, git์ด ์ถฉ๋Œ ๋‚ฌ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๊ณ , ์ง์ ‘ ์ˆ˜์ •ํ•˜๋ผ๊ณ  ์•Œ๋ ค์คŒ !

(4) clone 

  • ์›๊ฒฉ repo๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์— ๊ฐ€์ ธ์˜ค๊ธฐ
  • (= ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ž‘์—… ๋‚ด์—ญ ๋ฐ˜์˜.)
๋ฐ˜์‘ํ˜•