๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/๐Ÿค Github

Git & Github

  • -

๋ฐฐ์šฐ๊ธฐ์— ์•ž์„œ ์ฆ๊ฒ๊ฒŒ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ ๋งˆ์ธ๋“œ

  1. ๋”ฐ๋ผํ•˜๊ฒŒ ๋˜๋ฉด ๊ธฐ์จ์˜ ์•ก์…˜ํ•˜๊ธฐ
  2. ์—๋Ÿฌ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ
    1. ์˜ค๋‹ต๋…ธํŠธ ์ž‘์„ฑํ•˜๊ธฐ
    2. ์–ด๋–ค ํ–‰๋™์„ ํ–ˆ์„ ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€
    3. ํ•ด๊ฒฐ์€ ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€
    4. ์˜ค๋‹ต๋…ธํŠธ ์˜ˆ์‹œ
  3. ์งˆ๋ฌธํ•  ๋•Œ ํ•„์ˆ˜ ๋ฌธํ•ญ
    1. ๋ชฉ์  : ๋‚ด๊ฐ€ ํ•˜๋ ค๋˜ ์ž‘์—…
    2. ์—๋Ÿฌ ์ •๋ณด(์—๋Ÿฌ ๋ฉ”์„ธ์ง€, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ํ™”๋ฉด)
    3. ๋‚ด๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์‹œ๋„ํ•ด๋ดค๋Š”์ง€, ์ฐธ๊ณ ํ•œ ์ž๋ฃŒ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฌด์—‡์ธ์ง€
    4. ์ฐธ๊ณ ์ž๋ฃŒ : https://blog.2dal.com/2020/04/01/%EB%B9%A0%EB%A5%B4%EA%B3%A0-%EC%A0%95%ED%99%95%ED%95%98%EA%B2%8C-%EB%8B%B5%EB%B3%80%EC%9D%84-%EB%B0%9B%EC%9D%84-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%88%EB%AC%B8%ED%95%98%EB%8A%94-%EB%B2%95/

 


 

GIt ์ด๋ž€?

- ๋ฒ„์ „๊ด€๋ฆฌ๋„๊ตฌ(VCS - Version Control System)

 

Git ์œผ๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

- ๋ฒ„์ „ ๊ด€๋ฆฌ! : ๋ˆ„๊ฐ€, ์–ธ์ œ, ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ์ด ์–ด๋–ค์ง€ ์ •๋ณด๋ฅผ ๋‚จ๊ธด๋‹ค๋Š” ๊ฒƒ

- ์–ด๋–ค ์ž‘์—…์„ ํ–ˆ๋Š”์ง€ ์ž‘์—…๋‚ด์—ญ์„ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ

- ์ž‘์—… ๋‹จ์œ„๋ฅผ ๋‚˜๋ˆ„์–ด ์–ด๋–ค ๋ถ€๋ถ„์— ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”์ง€ ์‰ฝ๊ฒŒ ํŒŒ์•… ๊ฐ€๋Šฅ

- ํ˜‘์—…์„ ํ†ตํ•ด ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌ

- ๋ˆ„๊ฐ€, ์–ธ์ œ, ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ ๋ฅผ ํฌํ•จํ•ด ์ž‘์—… ๋‚ด์—ญ์„ ๊ด€๋ฆฌ

 

Github ๋Š” ๋ญ˜๊นŒ?

- Github : Git ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์™€ Git ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ์„œ๋น„์Šค

- ๊ฐœ๋ฐœ์ž๋“ค์˜ SNS

 

Commit ์€ ๋ญ˜๊นŒ?

- ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅ & ์กฐํšŒ

 

Commit message ์ „๋žต

- feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- fix : ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- bug : ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- build : ๋นŒ๋“œ ๊ด€๋ จ ํŒŒ์ผ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- ci/cd : ๋ฐฐํฌ ์ปค๋ฐ‹

- docs : ๋ฌธ์„œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- style : ์ฝ”๋“œ ์Šคํƒ€์ผ ํ˜น์€ ํฌ๋งท ๋“ฑ์— ๊ด€ํ•œ ์ปค๋ฐ‹

- refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์— ๋Œ€ํ•œ ์ปค๋ฐ‹

- test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •์— ๋Œ€ํ•œ ์ปค๋ฐ‹

 

ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค ๋•Œ

- ํŒŒ์ผ/ํด๋”๋ช…์€ ์˜์–ด๋กœ ๋ช…๋ช…

- ๋‹จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” ๋„์–ด์“ฐ๊ธฐ๋ณด๋‹ค ' _ ' / ' - ' ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

- ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„์„ ์ง€์ •

 

์ด์Šˆ๋Š” ๋ญ˜๊นŒ?

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

  • ๋ฒ„๊ทธ ์‹ ๊ณ 
  • ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋“ฑ์˜ ํ”„๋กœ์ ํŠธ ๊ฐœ์„  ์ œ์•ˆ
  • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…๋‹จ์œ„

Branch๋Š” ๋ญ˜๊นŒ?

- ๋…๋ฆฝ์ ์œผ๋กœ ์–ด๋–ค ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋…

- ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ์— ์ง„ํ–‰ ๊ฐ€๋Šฅ

 

Branch ๊ด€๋ฆฌ ์ „๋žต

Master(main) : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์—์„œ ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚˜๊ณ  ์šด์˜์„œ๋ฒ„๋กœ ๋ฐฐํฌ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜

develop : ๋‹ค์Œ ๋ฒ„์ „์„ ์ถœ์‹œ์ „ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋ธŒ๋žœ์น˜

feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜

hotfix : ์šด์˜์ค‘์ธ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๋Š” ๋ธŒ๋žœ์น˜

 

์›๊ฒฉ repo ์™€ Branch

- ๋กœ์ปฌ repo ์˜ Branch ์—์„œ ์›๊ฒฉ repo ์˜ Branch ๋ฅผ Tracking ์œผ๋กœ ์—ฐ๊ฒฐ

- Tracking ์˜ pull ๊ณผ push ๋Š” ํŠน์ • branch ์— ์žˆ๋Š” commit ์„ ๋‹ค๋ฅธ branch ์— ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ

 

 

์ถœ์ฒ˜ | ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ

 
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.