<aside> ๐ก
touch 'ํ์ผ'
</aside>๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
๋ง์ฝ ๋ฒ์ 2๊ฐ ์๋ฒฝํ ๋ฒ์ ์ธ๋ฐ, ์ฝ๋ ๊ณ์ ์์ ํ๋ฉด์ ๋ง์ง๋ค๊ฐ ์๋ชป ๋ฐ๊ฟจ๋ค๋ฉด(๋ฒ์ 3) ๋ฒ์ 2๋ก ๋์๊ฐ๋ฉด ์๋ฒฝํ๋ ๋ฒ์ ์ผ๋ก ๋์๊ฐ ์ ์์. ์ด๋ฐ ์ ์์ ๊ต์ฅํ ์ ์ฉ
โ ๋ฒ์ ๊ฐ์ ๋ณํ๋ฅผ ๊ธฐ๋กํจ

์ค์ vs ๋ถ์ฐ

โ ์ค์ ์๋ฒ๋ก ๊ด๋ฆฌํ๋ฉด ๊ฐ๋ฐ์ ๊ฐ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์. ๋ํ, ์ค์ ์๋ฒ๊ฐ ๋ ๋ผ๊ฐ๋ฉด ๋์ด๊ธฐ ๋๋ฌธ์ ์ํ๋๊ฐ ๋์.
๋ถ์ฐ์์ ์ฌ์ฉํ๋ฉด ์จ๋ผ์ธ ํ๊ฒฝ์ด ์๋์ด๋ ๋ก์ปฌ์์ ์์๋๋ค๊ฐ ๋์ค์ ์ค์์๋ฒ์ ๋๊ธฐํํ๋ฉด ๋จ (ํญ์ ์ฐ๊ฒฐ๋ ํ์๊ฐ ์์ด์ง). ๋ํ, ์ถฉ๋์ด ์๊ธฐ๋๋ผ๋ ์ค์์๋ณด๋ค ํด๊ฒฐํ๊ธฐ ์ฌ์.
git์ ์ญํ
์ฆ, git์ด๋?
๋ฒ์ (=commit) ์ด๋ ฅ๊ณผ ํ์ผ๋ค์ด ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ ์์ญ
๋ชจ๋ ๋ฒ์ (commit)๊ณผ ๋ณ๊ฒฝ ์ด๋ ฅ์ด ๊ธฐ๋ก๋จ
<aside> ๐ก
Commit (๋ฒ์ )
: ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์ ์ฅํ๋ ํ์์ด๋ฉฐ, ๋ง์น ์ฌ์ง์ ์ฐ๋ฏ์ด ๊ธฐ๋กํ๋ค ํ์ฌ โsnapshotโ์ด๋ผ๊ณ ๋ ํจ
</aside>
git init
๋ก์ปฌ ์ ์ฅ์ ์ค์ (์ด๊ธฐํ) โ git์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์ํ ๋๋ ํ ๋ฆฌ์์ ์งํ
ํน์ ์์ญ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค (git init์ ํ ๋๋ ํ ๋ฆฌ์ ํ์ํด๋๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋จ)
(master) : git ์ ์ฅ์ ์์ญ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ

git add
git add . โ ๋ณ๊ฒฝ ์ฌํญ ๋ค ์ฌ๋ฆฌ๊ธฐgit commit
git status
git์ ์ํฉ์ ๋ณผ ์ ์์
์ต๊ด์ฒ๋ผ ์จ์ผํจ

โ untracked๋ผ๊ณ ๋ธ. ์ฆ, ์์ง staging area๋ฅผ ๊ฑฐ์น์ง ์์(์ฆ, ์์ง git์ด ๊ด๋ฆฌํ์ง ์์)
๋นจ๊ฐ์ = working directory

์ด๋ก์ = staging area
โ ์ฌ๊ธฐ๊น์ง๊ฐ ์ค๊ฐ ๊ณผ์ ๊น์ง ์จ ๊ฒ(staging area)
git commit -m โ๋ฒ์ ๋ช
โ

โ ์ต์ด ๋ฒ์ ์ ๋ง๋ค ๋ ๊ด๋ฆฌ์๊ฐ ํ์ํจ
git config --global user.email "[email protected]"
#๊ทธ๋ฅ ์ฒ์๋ถํฐ global๋ก ์๋ช
๊ณ ์ ์ํด. ๋ฐ๋๋ local
git config --global user.name "yeonliyou"

** git status๋ก commit ์์ธ ๊ฑธ ๋ณผ ์ ์์
git log

git log --oneline
git config --global -l