Git์ ์ํ๊ด๋ฆฌ, ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ.
Git hub๋ ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์ญํ !
git config
- git config --global user.name "์ ์ ๋ค์"
- git config --global user.email "์ ์ ์ด๋ฉ์ผ"
- git config --global core.editor "vim"
- git config --global core.pager "cat"
git clone {์ ์ฅ์์ฃผ์}
์ง์ git init , add origin ์์ ์ผ๋ก ํด๋๋ฅผ ์์ฑ ํ ์๋ ์์ง๋ง ๊ฐ๊ธ์ github์์ ์์ฑํ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ cloneํ์ฌ ์์ฑํ๋๊ฒ์ ์ถ์ฒ (ํ์ ์์๋ ์ด ๋ฐฉ๋ฒ์ด ๋ ๋ง์ด ์ฐ์ด๊ฒ ๋จ.)
New Repository๋ฅผ ์์ฑํ ๋ README.md ์ LICENSE ๊ธฐ๋ณธ์ค์ ํ๋๊ฒ์ ์ถ์ฒ
git add
git status
git commit
prefix
๋ฅผ ๋ฌ์์ฃผ์prefix ํ๊ธฐ
- feat : ๊ฐ๋ฐ๊ธฐ๋ฅ ๊ด๋ จ
- fix : ์ค๋ฅ๊ฐ์ , ๋ฒ๊ทธํจ์น
- docs : ๋ฌธ์ํ ์์ (README.me LICENSE ๋ฑ)
- test : test ๊ด๋ จ
- conf : ํ๊ฒฝ์ค์ ๊ด๋ จ
- build : ๋น๋๊ด๋ จ
- ci : Continuous Integration ๊ด๋ จ
git push
1. .gitignore
- git์์ ๋ณ๊ฒฝ์ฌํญ์ด ์์ด๋ ์ถ์ ํ์ง ์๋๋ก ํ ํ์ผ์ ๋ฆฌ์คํธ์
- gitignore.io ํํ์ด์ง์์ ๊ฐ๋ฐํ๊ฒฝ์ ํ์ํ ๊ธฐ๋ณธ๊ฐ์ ์์ฑํ์ฌ ๋ณต๋ถ
- touch .gitignore -> vi .gitignore
2. README.md
- ํ๋ก์ ํธ, Repository๋ฅผ ์ค๋ช
ํ๋ ๋ฌธ์
- ํ๋ก์ ํธ์ ์ฌ์ฉ๋ฒ, ๊ตฌ์ฑ, license ๋ฑ์ ์ค๋ช
3. LICENSE
- MIT License ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ. ์ ์๋ฌผ ์ฌ์ฉ์ ์ ํ์ด ์์
- Apache License 2.0 ์ ์๋ฌผ ์ฌ์ฉ์ ์ ํ์ ์์ผ๋ ํนํ๊ด๋ จ ๋ด์ฉ๊ธฐ์
- GNU General Public License v3.0 GNU GPL ์ ์๊ถํ๊ธฐ๊ฐ ์ ์ผ๋์ด ์ฌ์ฉ์ด ๋ถํธ. ๊ฐ๊ธ์ ์ฌ์ฉ X
ํจ์คํธ์บ ํผ์ค ๊ณผ์ ์ ์์ํ๊ธฐ์ ์ ์ ๊น ํผ๋ธ๋ฆฌ์
๊ตญ๋น๊ณผ์ ๊ณผ ๋
ํ๊ณต๋ถ๋ฅผ ๋ณํํ์๋๋ฐ
์๋ชป๋ ๋ฐฉํฅ์ผ๋ก ๋ด๊ฐ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง๋ ์์์๊น ํ๊ณ ์๊ฐ์ด ๋ง์์ง๋ ์์
์ด์๋ค..
git init์ ์๋ชป๋ ์์น์์ ์ฌ์ฉํ๋ฉด ์ถฉ๋์ด ์ผ์ด๋ ์๋ฌ์ ์์ธ์ด ๋๋ค๊ฑฐ๋ git commit -m ์ ์๋์ผ๋ก ์์ฑ๋๋ ๋ฉ์ธ์ง๊ฐ ๋ฌด์ ๋ ์ ์๊ธฐ์ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์๋๋ค๊ฑฐ๋...
์ ํ ์๊ฐํด๋ณด์ง๋ ๋ฐฐ์ฐ์ง๋ ๋ชปํ ๋ด์ฉ๋ค์ด์๋ค
ํ์ง์ ๊ณ์ ๊ฐ์ฌ๋๊ป์ ํ์
์ค์ฌ์ ์์ ์์ ์ฐจ๊ทผ์ฐจ๊ทผ ์๋ ค์ฃผ์๋ ํ์คํ ๋ค๋ฅด๊ตฌ๋ ์ถ์๋ค๐ฅบ
์ด์ ํจ์บ ๊ฐ์๋ฅผ ๋ค์์ง ๊ฒจ์ฐ ์ดํ์ฐจ์ง๋ง ๋ฒ์จ ๊ฐ์ฌ๋์ ๋ํ ์ ๋ขฐ๊ฐ ์๋ฉ ์์ฌ๋ฒ๋ ธ๋ฌ๊น..!