-
๋ก์ปฌ ํ๋ก์ ํธ GitHub์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒComputer Science/๊ฐ๋ฐ 2024. 10. 25. 13:44๋ฐ์ํ
Git๊ณผ GitHub
git์ ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ด๊ณ , github๋ git ์ ์ฅ์๋ฅผ ํด๋ผ์ฐ๋์ ํธ์คํ ํ๋ ์๋น์ค์ด๋ค. ์ด๋ฅผ ํตํด ๋ก์ปฌ์์ ์์ฑํ ์ฝ๋๋ฅผ ์๊ฒฉ์ ์ ์ฅํ๊ณ , ํ์ ๊ณผ ๋ฐฑ์ ์ด ์ฉ์ดํด์ง๋ค.
๋ณธ ํฌ์คํ ์ ๋ก์ปฌ ํ๋ก์ ํธ๋ฅผ github์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๋ค.
1. github์ ๋ ํฌ์งํ ๋ฆฌ ์์ฑํ๊ธฐ
๋จผ์ github์์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฆด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
1) github์ ์ ์ํ์ฌ ๋ก๊ทธ์ธํ๋ค.
2) ์ค๋ฅธ์ชฝ ์๋จ์ + ์์ด์ฝ์ ํด๋ฆญํ ๋ค, new repository๋ฅผ ์ ํํ๋ค.
3) ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ , ๊ณต๊ฐ(public) ๋๋ ๋น๊ณต๊ฐ(private)๋ฅผ ์ ํํ๋ค.
4) Create repository ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
2. ๋ก์ปฌ ํ๋ก์ ํธ์ Git ์ด๊ธฐํํ๊ธฐ
๋ก์ปฌ์์ ์์ ์ค์ธ ํ๋ก์ ํธ ํด๋๋ฅผ git์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด ๋จผ์ git์ ์ด๊ธฐํํด์ผ ํ๋ค.
1) ํฐ๋ฏธ๋์ ์ด๊ณ ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ๋ค.
cd /path/to/project
2) git ์ด๊ธฐํ๋ฅผ ํ๋ค.
git init
์ด ๋ช ๋ น์ ํด๋น ํด๋์ .git ํด๋๋ฅผ ์์ฑํ์ฌ, git์ด ํด๋ ๋ด ํ์ผ๋ค์ ์ถ์ ํ๋๋ก ํ๋ค.
3. ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ ์ฐ๊ฒฐํ๊ธฐ
github์์ ์์ฑํ ๋ ํฌ์งํ ๋ฆฌ์ ๋ก์ปฌ ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํ๋ค.
1) github ๋ ํฌ์งํ ๋ฆฌ ํ์ด์ง์์ URL์ ๋ณต์ฌํ๋ค. (https๋ SSH URL ์ ํ ๊ฐ๋ฅ)
2) ์๋ ๋ช ๋ น์ด๋ก ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ค.
git remote add origin https://github.com/username/repository.git
4. ํ์ผ ์คํ ์ด์งํ๊ณ ์ปค๋ฐํ๊ธฐ
Git์์ ํ์ผ์ ์คํ ์ด์งํ๊ณ ์ปค๋ฐํ๋ ๊ณผ์ ์ ํตํด ๋ณ๊ฒฝ ๋ด์ฉ์ ๊ธฐ๋กํ ์ ์๋ค.
1) ๋ชจ๋ ๋ณ๊ฒฝ๋ ํ์ผ์ ์คํ ์ด์ง ์์ญ์ ์ถ๊ฐํ๋ค.
git add .
(ํน์ ํ์ผ๋ง ์ถ๊ฐํ๋ ค๋ฉด git add ํ์ผ์ด๋ฆ ํํ๋ก ์ฌ์ฉํ๋ค.)
2) ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ์ฌ git์ ๊ธฐ๋กํ๋ค.
git commit -m "Initial commit"
-m ์ต์ ์ ํตํด ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ํจ๊ป ์ ๋ ฅํ๋ค. ์ปค๋ฐ ๋ฉ์ธ์ง๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ๋ตํ ์ค๋ช ํ๋ ๊ฒ์ด ์ข๋ค.
5. GitHub์ ํธ์ํ๊ธฐ
๋ก์ปฌ์ ์ปค๋ฐ ๋ด์ฉ์ github ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ์ ๋ก๋ํ๋ค.
1) ์๋ ๋ช ๋ น์ด๋ก ๋ก์ปฌ ์ปค๋ฐ์ github์ ํธ์ํ๋ค.
git push -u origin main
(main ๋์ master ๋ธ๋์น๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค. Github์์ ์ค์ ๋ ๊ธฐ๋ณธ ๋ธ๋์น๋ฅผ ํ์ธํด์ผ ํ๋ค.)
2) ์ดํ์๋ git push๋ง ์ ๋ ฅํด๋ ๋๋ค. -u ์ต์ ์ ์ดํ ํธ์๋ฅผ ๋จ์ํํ๊ธฐ ์ํ ์ค์ ์ด๋ค.
6. ์ดํ ๋ณ๊ฒฝ ์ฌํญ์ github์ ์ ๋ฐ์ดํธํ๋ค.
ํ๋ก์ ํธ๋ฅผ ์์ ํ ๋๋ง๋ค ๋ค์ ์ ์ฐจ๋ก github์ ๋ฐ์ํ ์ ์๋ค.
1) ํ์ผ ๋ณ๊ฒฝ: ํ๋ก์ ํธ ํ์ผ์ ์์ ํ๋ค.
2) ์คํ ์ด์ง: git add . ๋ก ๋ณ๊ฒฝ๋ ํ์ผ์ ์คํ ์ด์งํ๋ค.
3) ์ปค๋ฐ: git commit -m "๋ณ๊ฒฝ ๋ด์ฉ"์ผ๋ก ์ปค๋ฐํ๋ค.
4) ํธ์: git push๋ก ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๋ค.
์ด ๊ณผ์ ์ ํตํด์ github์ ์์ ํ๊ฒ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๊ณ , ํ๋ก์ ํธ๋ฅผ ๋ฐฑ์ ํ ์ ์๋ค.
'Computer Science > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
git log, git reflog (0) 2024.10.31 git ์ถฉ๋ ๋ฐ์ ํด๊ฒฐ๋ฒ (0) 2024.10.26 Error response from daemon: conflict: unable to delete - image has dependent child images (0) 2024.07.09 VSCode์์ Docker Container์ Remote๋ก ์ฐ๊ฒฐํ๊ธฐ (0) 2024.06.06