๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 6์ผ์ฐจ

#5.0 What is Git

์ฝ”๋“œ๊ฐ€ ๊ธด ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ผ์˜ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ๋ญ˜ ์ž‘์„ฑํ–ˆ๋Š”์ง€, ๋‚˜์ค‘์— ๋ญ˜ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€, ๋ณ€๊ฒฝ ๋‚ด์—ญ ๋“ฑ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด๋Ÿด ๋•Œ git์„ ์‚ฌ์šฉํ•œ๋‹ค.

- git์€ ํ…์ŠคํŠธ ํŒŒ์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ excel, image, song ๋“ฑ๋“ฑ ๋‹ค๋ฅธ ํŒŒ์ผ ํ˜•์‹์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (git์€ ํŒŒ์ผ์„ binary format์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.)

- git์€ ์–ด๋–ค ํŒŒ์ผ์ด๋“  ์ˆ˜์ •๋œ ๋‚ด์—ญ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰, git์€ ํŒŒ์ผ์„ ๊ณ„์† ์ถ”์ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

github์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋‚ด์—ญ์„ ์—…๋กœ๋“œํ•œ๋‹ค.

git ≠ github

 

git์€ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ๋‚ด์—ญ์„ ๊ณ„์†ํ•ด์„œ ์ถ”์ ํ•ด์ฃผ๋Š” version control system์ด๊ณ , github๋Š” ํŒŒ์ผ ๋‚ด์—ญ๊ณผ ํŒŒ์ผ๋“ค์„ ์˜ฌ๋ ค์ฃผ๋Š” ๊ณต๊ฐ„์ด๋‹ค.

 

 

#5.1 What is Github

repository : ๋‚˜์˜ ์ฝ”๋“œ๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ๊ณณ! ; ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ๋‚ด์—ญ๊ณผ ๊ทธ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํด๋”

 

์ฝ”๋“œ์˜ history์—์„œ ๋ณด์ด๋Š” ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋ชจ๋‘ commit์ž„.

commit = ์‹œ์  (ex. "์ด์ œ ์ด ํŒŒ์ผ์˜ ๋ฒ„์ „์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์–ด" ๋ผ๊ณ  ๋งํ•˜๋Š” ์‹œ์ )

 

 

#5.3 Making Our First Commits

README.md (markdown์€ ์„œ์‹์ด ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ)

README ํŒŒ์ผ์€ ๋ชจ๋“  git repository๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.

"#" ์€ markdown์—์„œ ์ œ๋ชฉ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

*commit์€ ์ด repository์˜ ๋ฒ„์ „์„ ์ €์žฅํ•˜๋Š” ์‹œ์ ์ด๋‹ค. ์ง€๊ธˆ ์ด ์‹œ์ ์˜ ํŒŒ์ผ ๋ฒ„์ „์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ.

- commit์„ ํ•˜๋ ค๋ฉด commit์˜ ํƒ€์ดํ‹€์ด ํ•„์š”ํ•˜๋‹ค.

- commit์„ ํ•  ๋•Œ๋งˆ๋‹ค push๋ฅผ ํ•ด์ค˜์•ผ github ์›น์‚ฌ์ดํŠธ์— ๋ฐ˜์˜์ด ๋œ๋‹ค.

 

<์ˆœ์„œ>

1. ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ์ €์žฅํ•œ๋‹ค.

2. github desktop์—์„œ ํŒŒ์ผ์ด ๋‚˜ํƒ€๋‚˜๋ฉด ์ฒดํฌํ•ด์ฃผ๊ณ ,

3. commit ํƒ€์ดํ‹€์„ ์ ๊ณ  commit ํ•œ๋‹ค.

4. pushํ•œ๋‹ค.