์ ๋ VSCode์์ Open Folder
๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ํ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด์ด์ฃผ๊ณ , ๊ฑฐ๊ธฐ์ ํฐ๋ฏธ๋์ ์ด์์ต๋๋ค!
git clone {์๊น ๋ณต์ฌํ url}
์ค๊ดํธ๋ ๋ฃ๋๊ฑฐ ์๋๋๋ค!
๐ฏ ์ด์ฉ๊ตฌ์ ์ฉ๊ตฌ done ์ด๋ผ ๋์ค๋ฉด, clone์ด ์๋ฃ๋ ๊ฑฐ๋๋๋ค.
๊ทธ๋ผ ์ฌ๋ฌ๋ถ์ repository์ ์ด๋ฆ์ผ๋ก ํด๋๊ฐ ์์ฑ๋ ๊ฑฐ์์.
์ด๋ํด๋ด
์๋ค.
๐ฏ ์ด ๋๋ ํ ๋ฆฌ๋ ์ด์ git์ด ํ์ฑํ ๋ ๋๋ ํ ๋ฆฌ๊ฐ ๋์ด์.
์ฌ๋ฌ๋ถ์ ๊ฒฝ์ฐ์๋ ํด๋น ๋๋ ํ ๋ฆฌ ์์ ``README ํ์ผ``์ด ์์ ๊ฑฐ์์!
๋ธ๋์น๋ ์์ ํ๊ฒฝ์ ๋ถ๋ฆฌํด์ฃผ๋ ์น๊ตฌ์์.
์ฐ๋ฆฌ๋ ๋งค์ฃผ ๊ณผ์ ๋ง๋ค ๋ธ๋์น๋ฅผ ์์ฑํ ๊ฑฐ์์.git
1์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ์งํํ๋ค๊ณ ๊ฐ์ ํ๊ณ week1
์ด๋ผ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด๋ด์.
์ฐ์ git์ด ํ์ฑํ ๋์ด์๋ ์ฌ๋ฌ๋ถ ๋ ํฌ์ด๋ฆ์ผ๋ก ๋์ด์๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํด๋ด ์๋ค.
๋ค์ ๋ช
๋ น์ด๋ฅผ ํตํด์ week1
๋ธ๋์น๋ฅผ ์์ฑํด๋ณด์์.
git branch week1
์ ์์ฑ๋์์๊น์?
git branch
์์ ๊ฐ์ด week1 ๋ธ๋์น๊ฐ ๋์จ๋ค๋ฉด ์ ์์ฑ๋์๋ค์!
๋ธ๋์น๋ฅผ ๋ง๋ค์์ผ๋ฉด ํด๋น ๋ธ๋์น๋ก ์ด๋ํด์ผ๊ฒ ์ฃ ?
๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ด๋ํด๋ด ์๋ค.
git checkout week1
week1 ๋ธ๋์น๊ฐ ์ ์์ ์ผ๋ก ์์ฑ๋์ง ์์๋ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฑฐ์์!
-
์์ฑ๊ณผ ์ด๋์ ํ ๋ฒ์ ํ๋ ๋ช ๋ น์ด
git checkout -b week1
์ ์ด๋ํ๋์ง ๋ณผ๊น์?
git branch
๋ค! ์ ์ด๋ํ๋ค๊ณ ํ๋ค์.
git status
๋ณ๊ฒฝ์ฌํญ์ด ์๋ค๊ณ , working tree
๊ฐ ๊นจ๋ํ๋ค๋ค์!
์ด ๋ธ๋์น์์ ๊ณผ์ ๋ฅผ ์ํํ๋ค๊ณ ๊ฐ์ ํด๋ณผ๊ฒ์.
week1
ํด๋ ์์ index.html
ํ์ผ์ ์์ฑํ๋ค๊ณ ๊ฐ์ ํด๋ณด์ฃ .
๋ค์ ํ์ฌ ์ํ๋ฅผ ํ์ธํด๋ด ์๋ค!
git status
์ถ์ ์ค์ด์ง ์์ week1
์ด ์๋ค๊ณ ๋งํด์ฃผ๊ณ ์๋ค์.
ํ ๋ฒ ์ผ๋ฌด์ง๊ฒ ์ถ์ ํด๋ด ์๋ค.
git add .
๐ "." ์ด ์๋ฏธํ๋ ๊ฒ์ ์ ์ฒด์์.
์ถ์ ์ค์ด์ง ์์ "๋ชจ๋ ํ์ผ"์ ์ถ์ ํ๊ฒ ๋ค๋ ๋ป์ด ๋๊ฒ ๋ค์.
๐ ์ด ๋จ๊ณ๋ฅผ "staging area" ์ ์๋ค๊ณ ํ๋๋ฐ์.
"์ปค๋ฐํ ์ค๋น๊ฐ ๋ ์ํ"๋ฅผ ์๋ฏธํด์.
์ปค๋ฐ์ ํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ๊ฐ ๋ก์ปฌ์์ ์์
ํ ํ์ผ๋ค์ staging area๋ก ์ฌ๋ ค์ฃผ๋ ์์
์ด ํ์ํด์.
์ด๋ฅผ ์ํด์ `git add` ๋ช
๋ น์ด๊ฐ ํ์ํ๊ฑฐ๋๋๋ค.
๐๐ปโโ๏ธ "์ฌ๊ธฐ์ ์ปค๋ฐ์ด๋?"
์ ... ์์
ํ ๊ฒ์ ๋ํ ๋ณ๊ฒฝ์ ์ ๊ธฐ๋กํ๋ค! ๋ ์๋ฏธ์์.
์์
ํ๊ฒฝ์ ํ์ฌ์ํ๋ฅผ ์ฌ์ง์ ์ฐ์ด๋๋ ๋ฏํ ... ์ค๋
์ท๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ต๋๋ค.
ํน์ ์ปค๋ฐ์ ์ํ๋ก ํ๊ฒฝ์ ๋๋ฆด ์๋ ์๊ณ .
์ปค๋ฐ ๋จ์๋ก ์ด๋ค ์์
์ ํ๋์ง ํ์ธํ ์๋ ์์ด์.
Git์ ์ฌ์ฉํ๋๋ฐ ์์ด ๊ฐ์ฅ ์ค์ํ ์ญํ ์ ํด์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์
"์ปค๋ฐ์ ๋จ์"๋ฅผ ์ ๋๋๋ ๊ฒ์ด ์ค์ํด์!
๋ชจ๋ ๊ณผ์ ๋ฅผ ์๋ฃํ ๋๊น์ง ํ ๋ฒ๋ ์ปค๋ฐ์ ํ์ง ์๋ค๊ฐ ๋ชจ๋ ์์ฑํ๊ณ ์ปค๋ฐ์ ํ๋ค๋ฉด?
์์
ํ๊ฒฝ์ ๊ธฐ๋ก์ ๋ฑ ๋๊ฐ์ง๋ก ๋๋๊ฒ ์ฃ .
๊ณผ์ ๋ฅผ ์์ฑํ๊ธฐ ์ ๊ณผ ํ!
์ปค๋ฐ ๋จ์๋ฅผ ์ ๋๋๋ ์ต๊ด์ ๋ค์ฌ๋ด
์๋ค ์ฐ๋ฆฌ!
๊ทธ๋ผ ํ ๋ฒ ์ปค๋ฐ์ ์์ฑํด๋ด ์๋ค.
git commit -m "์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์."
๐ ์ปค๋ฐ ๋ฉ์์ง๋ ์๋ฌด๋ ๊ฒ๋ ์
๋ ฅํด๋ ๋์ง๋ง...
โโโโ ์๋ฌด๋ ๊ฒ๋ ์
๋ ฅํ๋ฉด ์๋ฉ๋๋ค! kk โโโโ
"๋ด๊ฐ ๋ฌด์จ ์์
์ ํ๋ ์ง"๋ฅผ ์์๋ณผ ์ ์๋๋ก ์์ฑํ๋๊ฒ ์ข์์.
์ด๋ฐ ์ปค๋ฐ์ ๋ฃฐ์ ํ๋ผ๋ฆฌ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด๋ฅผ `์ปค๋ฐ ์ปจ๋ฒค์
` ์ด๋ผ๊ณ ํด์.
์ดํ ํฉ๋ ์ธ๋ฏธ๋๋, ์์ปคํค, ์ฑ์ผ ๋ฑ์์ ํ๋ง๋ค์ ์ปจ๋ฒค์
์ ์ ํ๊ณ ์งํํ๊ฒ ๋ ๊ฒ์ด์์
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ปค๋ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๊ณ ๋ ์ด์ ์ปค๋ฐํ ๊ฒ์ด ์๋ค๊ณ ๋งํด์ฃผ๊ณ ์๋ค์.
๋ง์ง๋ง ๋จ๊ณ๊น์ง ์๋ค์.
์ปค๋ฐ์ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ์ง๋ง ์ด๋ ์์ง Github์๋ ๋ฐ์๋์ง ์์์๊ฑฐ์์.
์์ง ๋ด ์์ ํ๊ฒฝ์ ๋ํ ์ค๋ ์ท์ ๊ฐ์ง๊ณ ์์ ๋ฟ ์ด๋ฅผ ๊นํ๋ธ์ ๋ณด๋ด์ง ์์ ์ํ! ๋ผ๊ณ ์ดํดํ์๋ฉด ๋๊ฒ ๋ค์.
์ด์ ์ด๋ฅผ ๋ค๋ฅธ ์ฌ๋๋ ํ์ธํ ์ ์๋๋ก Push ํ๋ ์์ ์ ํด๋ณผ๊ฒ์.
๋ค์์ ๋ช ๋ น์ด๋ฅผ ์คํํด๋ณด์์.
git push origin week1
origin์ด๋ผ๋ ์ด๋ฆ์ ๊ฐ๋ remote ์ ์ฅ์์ week1 ๋ธ๋์น์์ ์์
ํ ๋ณ๊ฒฝ์ ์ ๋ณด๋ด๊ฒ ๋ค
๋ผ๋ ์๋ฏธ๊ฐ ๋๊ฒ ๋ค์.
์ฑ๊ณต์ ์ผ๋ก push๊ฐ ์๋ฃ๋์๋ค๋ฉด Github ์์์ ๋ด๊ฐ ์์ ํ ๋ณ๊ฒฝ์ ์ ํ์ธํ ์ ์๊ฒ ๋ ๊ฑฐ์์!
์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ๋ค์๊ณผ ๊ฐ์์