[Git] github ๋ฟ์๊ธฐ ๐
๋ด ๋๋ ํ ๋ฆฌ์์ ํ์ผ๋ค ํน์ ๋๋ ํ ๋ฆฌ๋ค์ ๋ณ๊ฒฝ์ฌํญ์ ์ด๋ป๊ฒ ๊นํ๋ธ
์น์ฌ์ดํธ์ ์ฌ๋ฆด ์ ์์์ง ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค.
git init
์์
์ฐ์ ๊น์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋
๋๋ ํ ๋ฆฌ์ ๊น์ ์ค์น๋ฅผ ํด์ฃผ์ด์ผ ํ๋๋ฐ
git init
์ด๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์ด ๋๋ ํ ๋ฆฌ์ ๊ดํ ๋ณ๊ฒฝ์ฌํญ์ ๋ณด๋๋ก ํด์ค์ผํฉ๋๋ค.
ํ์ฌ ๊น์ ์ค์นํ์ง ์์ ์ํฉ์์ git init์ ํด์ฃผ๊ฒ ๋๋ฉด
์์ ํ๋ฉด์ฒ๋ผ ๋ด ๋๋ ํ ๋ฆฌ์ master๋ผ๋๊ฑธ ๋ณผ ์ ์๋๋ฐ
์ด๊ฑด ํ์ฌ ๋ง์คํฐ ๋ธ๋์น์ ์๋ค๋ ๊ฑธ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ์
๋๋ค.
git add, commit, remote
์ค๋ช ์ ๋๊ธฐ ์ํด์ ์ผ๋จ 2๊ฐ์ ํ ์คํธ ํ์ผ์ ๋ง๋ค์์ด์
story ์ story_ver2 ๋ก ์ค๋ช ์ ๋๋ฆฌ๋ฉด
git add [name]
git add name์ผ๋ก ํ์ํ๋๋ฐ ์ฌ๋ฆฌ๋๊ฒ ํ์ผ๋ช
์ด ๋ ์๋, ๋๋ ํ ๋ฆฌ๊ฐ ๋ ์๋
ํน์ ์ ๋ถ๋ค ์ฌ๋ฆด ์๋ ์๊ธฐ๋๋ฌธ์ name์ผ๋ก ํ์๋ฅผ ํ์ด์
git add
๋ง์ฝ ์ ๋ถ๋ค ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด
git add .
์ด ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์๋ฉด ๋์
์ด๋ฐ์์ผ๋ก ํ์ผ๋ช
์ ํ๋๋ง ์
๋ ฅํ๊ฒ ๋๋ฉด ์ปค๋ฐํ ๋ณ๊ฒฝํ์์ ์ด๋ก์๊ธ์จ๋ก
ํ์ผ์ด ์ถ๊ฐ๋๊ฑธ ๋ณผ ์ ์๊ณ , ์ถ๊ฐ ํ์ง ์์ ํ์ผ์ ๋นจ๊ฐ์์ผ๋ก ํ์๋ฉ๋๋ค.
๋ด git์ ํ์ฌ์ํ ๋ณด๋๋ฒ?
git status
๋ฅผ ์ ๋ ฅ ํ๋ฉด ๋ณผ์ ์๊ณ , ์ด๋ถ๋ถ์ ๋์ค์ ๋ค๋ฅธ ๋ช ๋ น์ด์ ์กฐ๊ธ๋ ์์ธํ๊ฒ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
git commit
์ฌ๋ฆด ํ์ผ์ ์ง์ ํ๋ค๋ฉด ์ด์ ๋ด๊ฐ ์ฌ๋ฆด ํ์ผ์ด ๋ฌด์์ธ์ง
๊ฐ๋จํ ์ค๋ช
์ ์ ๊ฒ๋๋๋ฐ ์ด ๋ถ๋ถ์ ์ดํด๋ณผ๊ฒ์
git commit -m [msg]
๋ฅผ ์ ์ด์ ์ปค๋ฐ์ ํ์๋ฉด ๋ฉ๋๋ค.
git remote
์ด์ด์ ์ฌ๋ฆด ํ์ผ์ ์ถ๊ฐํ ํ์๋ ๋ฆฌ๋ชจํธ ์ ์ฅ์์ ํ์ผ์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค.
git remote๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์ ์ฌ๋ฆฌ๋ฉด ๋ฉ๋๋ค.
๊น ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๋ก ๋ง๋ค๊ฒ ๋๋ฉด
์ด๋ฐ ๋ถ๋ถ์ ๋ณผ ์ ์๋๋ฐ, ์ด๋๋ก ๋ฐ๋ผํ์
๋ ํฌ๊ฒ ์๊ด ์์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ ๋ฌด์์ธ์ง ์ค๋ช
์ด ํ์ํ์ง ์์๊น ํด์ ๊ธ์ ์ฐ๊ธฐ ๋๋ฌธ์
์กฐ๊ธ๋ ๋ณผ๊ฒ์
git remote add [name] [url]
์ด ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ํ์ผ์ remote ์ ์ฅ์์ ์ ์ฅ์ ํ๋ฉด๋ฉ๋๋ค.
์์ ๋ณด๊ฒ๋๋ฉด
git remote -v
git remote remove origin
๋ ๋ช
๋ น์ด๊ฐ ์๋๋ฐ ์ด ๋ถ๋ถ์ ํน์๋ ์์น ์๋ ์ด๋ฆ์ผ๋ก remote์๋ฒ์ ์ ์ฅ๋์์๋,
์ญ์ ํ๋ ๊ฒ๊ณผ ํ์ธํ๋ ๋ถ๋ถ์ผ๋ก ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์ด๋ ๊ฒ add์ remote๋ฅผ ๋๋ด๊ณ ๋๋ฉด ์ด์ ๊นํ๋ธ ์๋ฒ์ push๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
git push
push ๋ถ๋ถ์ผ ๋ฐ๋ก ๋นผ๋จ๋๋ฐ, ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ๋ฉด
๋๋ฌด ์ค๋ช
ํ ๊ฒ ์์ด์ ๋ฐ๋ก ๋บ์ด์ ๐
git push [name] [branch]
์ ๋ช
๋ น์ด๋ก ํธ์๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
์ฒ์ ์์ํ ๋๋
git push origin master
์ด๊ฑธ๋ก ํ์๋ฉด ๋์
์ด์ ํธ์๋ฅผ ํ๊ฒ๋๋ฉด git์ ๋ณ๋์ฌํญ, ์ง๊ธ ํ์์น๋ฑ์ ํ์ธํ ์ ์๋๋ฐ
git log
๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ์ด๊ฑธ ์ด๋ป๊ฒ ํ์ฉํ๋์ง๋ ๋ค์ ๋ธ๋ก๊ทธ์์ ์๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ๋จํ๊ฒ
- ๊น ์ด๋ ( ๊น ํ๋ก๊ทธ๋จ )
git init
- ๊นํ๋ธ์ ์ฌ๋ฆด ํ์ผ ์ถ๊ฐ ํ๊ธฐ
git add [name]
- ๊น ์ปค๋ฐํ๊ธฐ - ๊ฐ๋จํ ๋ฉ์์ง
git commit -m [msg]
- ๊น ๋ฆฌ๋ชจํธ ์๋ฒ์ ์ ์ฅํ๊ธฐ
git remote add [name] [url]
ํน์ ์๋ชป ์ ์ฅํ๊ฒ ๋๋ฉด
git remote remove [name]
์ผ๋ก ์ญ์ ํ๊ณ ๋ค์ ์ฌ๋ฆฌ๊ธฐ
- ํธ์ฌ
git push [name] [branch]
๋
๊ฐ์ฅ ์ข์๋ถ๋ถ์ git add --help , git remote --help ๋ฑ์ ๋ช
๋ น์ด๋ก
์ด๊ฒ ๋ฌด์จ ๊ธฐ๋ฅ์ธ์ง ๋ณด๋๊ฒ ์ข๊ธดํ๊ฒ ์ง๋ง,
์์ฆ์๋ ์ค๋ช
์ด ์๋์๋ ๊ณณ์ด ๋๋ฌด ๋ง์์ ์กฐ๊ธ๋ง ์ฐพ์๋ณด์๋ฉด ์๋ง
์ข์ ๊ธ๋ค์ด ๋ง์๊ฑฐ์์
์ ๋ ๋ด๊ฐ ํ๋ ๋ถ๋ถ์ ์ ๋ฆฌํ ๊ฒธ ์ ์ด๋ณด๋ ๊ฑฐ๋
๊ฒ์ํด์ ์ฐพ์๋ณด๋ ์ต๊ด์ ๊ธธ๋ฌ๋ด
์๋ค ๐๐๐
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([Git] github ๋ฟ์๊ธฐ ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ddalkigum/Git-github-๋ฟ์๊ธฐ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค