#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ํ๋ค.