๋ด๊ฐ ์ํ๋ ์์ (๋ฒ์ )์ผ๋ก ์ด๋ํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ. ๋ด๊ฐ ์ํ๋ ์์ ์ ํ์ํ๊ณ ์ธ์ ๋ ์ง ํ์ํ ์์ ์ผ๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์๋ค.
Git = ์์ค์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
GitHub = Git ํธ์คํ ์ฌ์ดํธ (๋ก์ปฌ์ ์๋ฒ๋ก!)
Git๊ณผ ๋ก์ปฌ์ ์ฅ์ ์ฐ๊ฒฐ = Git ํตํด์ ๋ฒ์ ๊ด๋ฆฌ ์ด๋ฃจ์ด์ง = ๋ด ์ปดํจํฐ(๋ก์ปฌ)์ ์๋ ํด๋
-
Git Bash Here
ํด๋์์ ์์ํ๋ค. ๋ก์ปฌ ์ ์ฅ์ ์์์ Git ์์ ์์ํ๋ค!
-
์ ๋ณด ๋ฑ๋ก
git config โglobal user.email "[GitHub ์ด๋ฉ์ผ]" git config โglobal user.name "[GitHub ์์ด๋]"
๊ฐ ๋ฒ์ ์ ๋๊ฐ ๋ง๋ค์๋์ง ์์์ผ ํ์ ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ GitHub์ ๊ณ์ ์ ๋ณด ๋ฑ๋ก!
- ๋ก์ปฌ ์ ์ฅ์
- ์๊ฒฉ ์ ์ฅ์ = ๋ ํฌ์งํ ๋ฆฌ(repository)
์๊ฒฉ ์ ์ฅ์๋ GitHub ์น ์ฌ์ดํธ์ ํ๋ก์ ํธ๋ฅผ ์ํ ๊ณต์ฉ ํด๋๋ฅผ ๋ง๋๋ ๊ฒ
"์์ฑ ์ name, description, public ํ์ธ"
-
ํ์ผ ๊ด๋ฆฌํ ํด๋ ๋ง๋ค๊ธฐ
-
ํด๋ก = ์๊ฒฉ ์ ์ฅ์์ ์ฝ๋์ ๋ฒ์ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ(๋ก์ปฌ)์ ๋ด๋ ค๋ฐ๋ ๊ฒ
โ ์ต์ ๋ฒ์ , ์ด์ ๋ฒ์ , ์๊ฒฉ์ ์ฅ์ ์ฃผ์ ๋ฑ์ด ๋ชจ๋ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅ๋จ
(์ฒ์ ํด๋ก ํ๋ค๋ฉด ์์ฑ ์ ๋ณด๋ง ๋ด๋ ค๋ฐ์!)
git clone [repo ์ฃผ์] . โ ํ์ฌ ํด๋์ ๋ฐ๋๋ค๋ ๋ป (๋ง์นจํ ์ฐ์ด์ผ ํด๋ ๊ตฌ์กฐ ๊น๋ํจ)
[.git] ํด๋๊ฐ ์์ฑ๋จ (๋ก์ปฌ ์ ์ฅ์ ์๋์ผ๋ก ์๊น) [.git] ํด๋์๋ ๋ฒ์ ์ ๋ณด์ ์๊ฒฉ์ ์ฅ์ ์ฃผ์ ๋ฑ์ด ๋ค์ด์๋ค. โ์ด ํด๋๋ฅผ ๋ก์ปฌ์ ์ฅ์๋ผ๊ณ ๋ถ๋ฆ
์ปค๋ฐ = ํ๋์ ๋ฒ์
-
์ปค๋ฐ(๋ฒ์ )์ ์ถ๊ฐํ ํ์ผ ์ ํ
git add [์ถ๊ฐํ ํ์ผ] (์์: git add README.txt) git add . โ ๋ชจ๋ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
-
์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑ
git commit -m "[์ปค๋ฐ๋ฉ์ธ์ง ์์ฑ]"
์ค๋ช ์ ์ ์ด๋๊ธฐ! (ํ์ผ ๋ง๋ ์ด์ , ์์ ํ ์ด์ ) โ ์ํ๋ ๋ฒ์ ์ฐพ๊ธฐ ์ฌ์
-m = message
์์ด๋ก ์ ๊ธฐ, ๊ท์น ๋ง์ถฐ์ ์ ๊ธฐ
์ด๋์ ์ฃผ์๋ค์ ๋ฐ๋ก๋...๋ฉด์ ๊ด๋ค์ด ๊นํ ๋ณผ ๋ ์ปค๋ฐ ๋ฉ์ธ์ง & ๋ธ๋์น ์์ฃผ๋ก ๋ณธ๋ค๊ณ ํฉ๋๋ค
- ์๊ฒฉ ์ ์ฅ์๊ฐ ์ด๋์ธ์ง URL์ ๋ก์ปฌ ์ ์ฅ์์ ์๋ ค์ค๋ค. (๋ก์ปฌ ์ ์ฅ์๋ ๋ด ์ปดํจํฐ์๋ง ์์ผ๋๊น repo์ ๋ํ ์๋ฌด๋ฐ ์ ๋ณด๋ ์๋ค)
- ๋ก์ปฌ ์ ์ฅ์์์ ์์ ์ ์๋ฃํ๊ณ ์ ์ฅํด๋ ๋ฒ์ (์ปค๋ฐ)์ ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฐ๋ค.
โ ์๊ฒฉ ์ ์ฅ์์ ์ฌ๋ฆฌ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์ฌ๋๊ณผ ์ฝ๋๋ฅผ ๊ณต์ ํ ์ ์๋ค! ๋ก์ปฌ ์ ์ฅ์๋ ์จ์ ํ ๋๋ง์ ๊ณต๊ฐ์์ ์์ง ๋ง์!!
-
์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ ์ฌ๋ฆฌ๊ธฐ
git push origin [๋ธ๋์น] git push origin main โ 100% ์๋ฃ ํ ์คํธ ๋์ค๋ฉด ์ฑ๊ณต
๋ก์ปฌ ์ ์ฅ์์ ์ปค๋ฐ์ ์๊ฒฉ์ ์ฅ์๋ก push ๋ช ๋ น์ ์ฌ์ฉํด์ ์ฌ๋ฆฐ๋ค = ํธ์ํ๋ค