๐ย Git : Version Control System (VCS)
โ ๋ญ๊ฐ ์ง์ง ์ต์ข
์ธ์ง ์๊ธฐ ์ด๋ ค์
โ์์ ํ ๋๋ง๋ค ์ด๋ ฅ์ ๋จ๊ฒจ ์ง์ง ์ต์ข
์ ์ ์ ์์
<์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ์ ์ด์ >
๊นํ๋ธ ๋ง์ค์ฝํธ โ์ฅํ ์บฃโใ ใ
init | git init | git ์์ | ||
---|---|---|---|---|
status | git status | git ์ํ ํ์ธ | ||
add | git add | ํ์ผ ์์ ์ด๋ ฅ ๊ธฐ๋ก์ค๋น | ๋ณ๊ฒฝ๋ ์ฝ๋๋ค์ ์ด๋ ํ ๊ณต๊ฐ์ ๋ด์๋๊ธฐ | |
git add . | ||||
commit | git commit | ํ์ผ ์์ ์ด๋ ฅ ๊ธฐ๋ก | ๋ด์๋ ์ฝ๋๋ฅผ ์ ์ฅ,๊ธฐ๋กํ๋ ๋ช ๋ น์ด | git commit -m "first" |
log | git log | commit์ด๋ ฅ๋ณด๊ธฐ | commit์ ์ด๋ป๊ฒ ๋จ๊ฒผ๋์ง ํ์ธํ๋ ๋ช ๋ น์ด | |
push | git push | |||
git remote add https์ฃผ์(ssh) |
โข ์์ฑํ ์ฅ๊ณ ํ๋ก์ ํธ๋ฅผ git์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ์ด๊ธฐํ
โข manage.py
์ ๊ฐ์ ๊ฒฝ๋ก์์ git init
ย ๋ช
๋ น์ด๋ก git ์ด๊ธฐํ
git init
< .gitignore ์์ฑ>
โข ์์ค๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ git์ ์ฌ๋ฆฌ๊ณ ์ถ์๊ฒ ์ฌ๋ฆฌ๊ณ ์ถ์ง ์์๊ฒ, ์ฌ๋ ค์๋ ์๋๋ ๊ฒ๋ค์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊น์ด ์ค์น๋ ๋๋ ํ ๋ฆฌ์ย .gitignore
ํ์ผ์ ์์ฑํด์ ๊ด๋ฆฌ
ex ) my_setiings.py
โข ์๋ ์ฌ์ดํธ์์ ์ฌ์ฉํ๋ ํ๊ฒฝ์ ํด๋นํ๋ ํค์๋๋ฅผ ์ ํํ๋ฉด, ์๋์ผ๋ก .gitignore ํ์ผ์ ์ ์ํ ์์๋ค์ ์์ฑ.
gitignore.io
โข ์๋ ํค์๋๋ฅผ ์ถ๊ฐ ํ <python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh> Createํ๊ธฐ
โข Create ํ์ฌ ๋์จ ๋ด์ฉ์ย .gitignore
ย ํ์ผ ์์ฑ ํ, ๋ถ์ฌ๋ฃ๊ธฐ
# ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd 'ํ๋ก์ ํธ ํด๋๋ช
'
# .gitignore ํ์ผ ๋ง๋ค๊ธฐ
touch .gitignore
#.gitignore ํธ์ง
vi .gitignore
gitignore.io
๊ฒฐ๊ณผ ์ ์ฒด ๋ณต์ฌํด์
my_settings.py
๊ฐ์ฅ ํ๋จ์ ์ถ๊ฐ
my_settings.py
(๋ณด์ ๊ด๋ จ ํ์ผ์ github์ ์
๋ก๋๐ซ)`
git add .
git commit -m "Add: Django Project Setting"
โข feature/crud
ย ๋ธ๋์น๋ฅผ ์์ฑ & ์ด๋
$ git branch ๋ธ๋์น ์ด๋ฆ # ๋ธ๋์น ์์ฑ
$ git checkout ๋ธ๋์น ์ด๋ฆ # ํด๋น ๋ธ๋์น๋ก ์ด๋
git checkout -b ๋ธ๋์น ์ด๋ฆ`
Application ์์ฑ
โข settings.py
์ค์ ํ app ์์ฑ
python manage.py startapp products
โข settings.py installed_apps ์ถ๊ฐ
# settings.py
INSTALLED_APPS = [
...
'products',
]`
Github Push
โข git add & commit
git add .
git commit -m "Add: products application"
โข Github repository branch push
git push origin "๋ธ๋์น ์ด๋ฆ"