Today, What I learned?
๋ด์ผ๋ฐฐ์์บ ํ ๊ฐ๊ฐ ์ฒซ๋ ! ์ ์ ์๋ ์คํฐ๋ฅผ ์ง๋ ๊น&๊นํ๋ธ ํน๊ฐ์ ๋ฃ๊ฒ ๋์๋ค.
๊ทธ๋์ ํผ์์ ๊นํ๋ธ๋ฅผ ์จ์ค๊ธด ํ์ง๋ง ๊ฐ๊ฐ์ ๊ฐ๋
์ ๋ํด์๋ ๊ฐ๋ณ๊ฒ ํ๊ณ ๋์ด๊ฐ๋ ํฐ๋ผ ์์ธํ ์์ง ๋ชปํ๋ค.
์ค๋ ๋ฐฐ์ด ๊น๊ณผ ๊นํ๋ธ์ ๋ํ ๊ฐ๋
์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํด๋ณธ๋ค.
Git ๊น
ํ์ ํ๋ ๊ฐ๋ฐ์์๊ฒ ์์ด ๊น์ ํ์์ ์ด๋ค!
๊น์ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ธฐ๋กํ๊ณ , ํจ๊ป ํ์ ํ๋ ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ์์ ์ ์กฐ์จ์ ์ํํ๊ฒ ์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS, Version Control System)์ด๋ค. ์ด๋ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์๋ ๋ํ์ ์ผ๋ก ๊น์ด ์์ง๋ง ๊น ์ด์ธ์๋ Subversion, Mercurial ๋ฑ์ด ์๋ค.
๊น์ด ์๋ค๋ฉด?
๊น์ด ์ ํ์ํ ๊น? ๋ฐ๋๋ก ๊น์ด ์๋ค๋ฉด ์ด๋ป๊ธธ๋ ๊น์ด ํ์ํ ๊ฒ์ธ์ง ๋ช ๊ฐ์ง๋ก ์ ๋ฆฌํด๋ณด๋ฉด ์ด๋ ๋ค.
๐ฅฒ ๋ณ๊ฒฝ ๋ด์ญ์ ํ์ธ์ด ์ด๋ ต๋ค
๋์์ด๋๋ก ๊ทผ๋ฌดํ๋ฉฐ ๋ฌด์ํ ์ปจํ์ ๋ฐ๋ ์์ ..
ํ ๋ฒ์ ์ปจํ๋ง๋ค ์ ๋ ๊ฒ ๋ฌด์ํ๊ฒ ๋ค๋ฅธ ํ์ผ๋ก ์ ์ฅํ๋ฉฐ ๊ผฌ๋ฆฌ์ ๊ผฌ๋ฆฌ๋ฅผ ๋ฌด๋ ์์ ๋ณธ๋ค์ด ํ์ํ๋๋ฌ๋ค.
ํ์ง๋ง ์์ ํ์ผ๋ค์ด ์์ฌ๊ฐ์๋ก ์ด๋ค ๊ฒ์ด ์์ ๋์๋์ง ํท๊ฐ๋ฆฌ๊ฒ ๋๋ฉฐ ํผ๋์ ๋๊ฐ๋๋ก ๋น ์ง๊ฒ ๋๋ค.
์์ฌ๊ฐ๋ ํ์ผ์ ์ฉ๋์ ๋ค์ด๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๊ฐ์ ์์ ์๊ฐ ํ์ผ์ ๋ฎ์ด์ฐ๊ธฐ ํ๋ฉด์ ์์ ์ ํด๋๊ฐ ์๋ ์๋ค.
๊ทธ๋ฌ๋ ์ญ์ ์ด ์ ๊ณผ ๋น๊ตํด์ ์ด๋ค ์ฝ๋๊ฐ ๋ฌ๋ผ์ง ๊ฒ์ธ์ง ๋จ์์๋ ๊ธฐ๋ก์ด ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ๋ด์ญ์ ํ์ธ์ด ์ด๋ ต๋ค.
๐ฅฒ ์์ ์ ๋๋๋ฆฌ๊ธฐ ์ด๋ ต๋ค
ํ๋์ ํ๋ก์ ํธ๊ฐ ์์ฑ๋๊ณ ์ด์๋๋ ๊ณผ์ ์์ ํ์ฐ์ ์ผ๋ก ์๋ง์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ๊ฒ ๋๋ค.
A์์ A'๋ก ๊ธฐ๋ฅ์ด ๋ณ๊ฒฝ๋๋ฉฐ ์ฌ๋ฌ ํ์ผ๋ค์ ์์ ํ๋ค๊ณ ํ์.
์์ ํ๊ณ ๋ณด๋ ๋ณด์ ์์ ์ด์๋ผ๋๊ฐ, ์ด๋ค ์ด์๊ฐ ๋ฐ์ํ์ฌ ๋ค์ A ์ฝ๋๋ก ๋๋๋ ค์ผ ํ๋ ์ํฉ์ด๋ผ๋ฉด?
๋๋ ์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๋์ง์ด๋ณด๋ฉฐ ๋ค์ ํ์ธํด์ผ ํ๋ ์ผ์ด ์๊ธด๋ค๋ฉด?..
๊น์ด ์๋ค๋ฉด ์๊ฐ๋ง ํด๋ ์์ฐํ ์ํฉ๋ค์ด๋ค.
๐ฅฒ ํ๋ ฅํ๊ธฐ ์ด๋ ต๋ค
์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ์ ์ ํตํด ํ๋ก์ ํธ๋ฅผ ํด๋๊ฐ๋ค.
๊น์ด ์๋ค๋ฉด ๊ฐ๊ฐ์ ๊ฐ๋ฐ์๊ฐ ์๋ก์ ์์ ์ ์ด๋ป๊ฒ ๊ณต์ ํด๋๊ฐ๊น?..
์ด๋ฐ ์ด์ ๋ก ๊น์ ์์ค์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๋ฐ๋ผ ๋ฐ์ํ ์ ์๋ฏธํ ๊ฒฐ๊ณผ๋ค์ ํ๋์ ๋ฒ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
์ฆ ๋ณ๊ฒฝ์ฌํญ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
๊ทธ๋ผ ๊นํ๋ธ๋ ๋ญ์ง?
๊นํ๋ธ๋ ์ด๋ฐ ๊น๋ค์ ํด๋ผ์ฐ๋ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ๋, ์๊ฒฉ์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ ํธ์คํ ์๋น์ค๋ค.
๋ก์ปฌ ํ์ผ์ ๊นํ๋ธ์ 'Push' ํ์ฌ ํ์ ์ ์ํด ํ์ผ์ ๊ณต์ ํ ์ ์๋ค.
์ฌ์ฉ์๋ค๋ผ๋ฆฌ ํ๋ก์ฐํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ ํ์งํ ๋ฆฌ์ ๋ถ๋งํฌํ๋ฏ star๋ฅผ ์ฐ์ ์๋ ์๋ค.
Git ์์ํด๋ณด๊ธฐ
์ฐ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด ๊น์ด ๊ด๋ฆฌ ํ๋ ์ธ ๊ฐ์ง ๊ณต๊ฐ์ ํฌ๊ฒ ์ด๋ ๊ฒ ์ ๋ฆฌํ ์ ์๋ค.
- ์์ ๋๋ ํฐ๋ฆฌ(์ํนํธ๋ฆฌ) : ๋ฒ์ ๊ด๋ฆฌ์ ๋์์ด ์์นํ๋ ๊ณต๊ฐ (. git์ด ์๋ ๋๋ ํฐ๋ฆฌ)
- ์คํ ์ด์ง(์ธ๋ฑ์ค) : ๋ค์ ๋ฒ์ ์ด ๋ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์ฌ๋ผ๊ฐ๋ ๊ณต๊ฐ
- ์ ์ฅ์(๋ ํ์งํ ๋ฆฌ) : ๋ฒ์ ์ด ๋ง๋ค์ด์ง๊ณ ๊ด๋ฆฌ๋๋ ๊ณต๊ฐ
์ด๋ฐ ์ ์ฅ ๊ณต๊ฐ์ ๋ฐํ์ผ๋ก, ๋ณธ๊ฒฉ์ ์ผ๋ก ๊น์์ ๋ฒ์ ์ ๋ง๋๋ ์ฌ์ดํด์ ์์ฝํ๋ฉด ์ด๋ ๋ค.
- ์์ ์ ํ๋ค (์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ ๋ฐ์)
- ๋ณ๊ฒฝ ์ฌํญ๋ค์ ์คํ ์ด์ง์ ์ฌ๋ฆฐ๋ค (add)
- ์๋ก์ด ๋ฒ์ ์ ๋ง๋ ๋ค (commit)
์ด ์ฌ์ดํด์ ์ํ ๊น ๋ช ๋ น์ด๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
git ์ด๊ธฐํ
git init
add.
๋ฅผ ํตํด ๋ชจ๋ ๋ณ๊ฒฝ ํ์ผ์ ์คํ
์ด์ง์ ์ฌ๋ฆฌ๊ฑฐ๋, ํ์ผ๋ช
์ ์ง์ ์ง์ ํ์ฌ ์คํ
์ด์ง์ ์ฌ๋ฆด ์ ์๋ค.
git add .
git add ํ์ผ๋ช
Commit
๋ณ๊ฒฝ์ฌํญ์ ๋ํ ์ค๋ช
์ ๋ด์ ์๋ก์ด ๋ฒ์ ์ ๋ง๋ ๋ค.
git commit -m "์ปค๋ฐ๋ฉ์ธ์ง"
ํ์ฌ ์คํ
์ด์ง ํ์ธ
ํ์ฌ ์คํ
์ด์ง์ ์ฌ๋ ค์ ธ ์๋ ํ์ผ๋ค์ ํ์ธํ ์ ์๋ค.
git status
์ง๊ธ๊น์ง์ ์ปค๋ฐ ํ์ธ
ํ์ฌ๊น์ง์ ์ปค๋ฐ๋ด์ญ์ ๋ณผ ์ ์๋ค.
git log
push
๋ด ๋ก์ปฌ์ ์๋ ํ์ผ๋ค์ ์๊ฒฉ ์ ์ฅ์๋ก ์
๋ก๋ํ๋ค๊ณ ๋ณผ ์ ์๋ค.
git push
๊นํ๋ธ์ ์ํธ์์ฉํด๋ณด๊ธฐ
clone
๋ค๋ฅธ ์ฌ๋์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ด ๋ก์ปฌ ํ๊ฒฝ์ผ๋ก ๋ณต์ ํด์ฌ ์ ์๋ค.
git clone ๊ฒฝ๋ก
pull
์๊ฒฉ ์ ์ฅ์์ ์๋ ์ปค๋ฐ๋ค์ ๋ก์ปฌ ์ปค๋ฐ ๋ด์ญ๋ค๊ณผ ํฉ์น๋ค.
์ปค๋ฐ ๋ด์ญ๋ค์ ๋น๊ฒจ์ค๋ฉฐ ๋ก์ปฌ ํ์ผ๊ณผ ์๊ฒฉ ํ์ผ์ ๋ณ๊ฒฝ์ํ๊ฐ ๋์ผํ๋๋ก ๋ง์ถ๋ค!
git pull
Welcome to mini project!
์ฒซ ๋ฏธ๋ ํ๋ก์ ํธ๊ฐ ์์๋์๋ค.. ๐
๋น ๋ฏํ ์ผ์ ์.. ๋งํฌ์ ์ด ๊ทธ๋๋ ๋ฅ์ํ ํธ์ด๋ผ ๋ฉ์ธ ํ์ด์ง๊น์ง ํ๋ฒ ๊ตฌ์กฐ ์ก์๋ณผ๊ฒ์!~ ํ๊ณ ๋์ปฅํด๋ฒ๋ ธ๋๋ฐ
๊ดํ ์์ฌ์ ๋ถ๋ฆฐ ๊ฒ์ ์๋์ง ๊ฑฑ์ ๋๊ธฐ๋ ํ๊ณ (?).. (๋ฌผ๋ก ๋งก์์ผ๋ ๋ ์ง์ฌ์ผ๋ก ํด๋ณผ ์์ )
๋ฅ๊ธ๊ฒ ๋งํ๋ฉฐ ํ์๋ค๊ณผ ์ํํ ํ์ ์ ์ด๋ฃฐ ์ ์๋๋ก ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค!! ๐ช๐ช
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] null, undefined, undeclared์ ์ฐจ์ด์ , ๊ฐ์ฒด ๋ฆฌํฐ๋ด (0) | 2022.11.07 |
---|---|
๋ฏธ๋ ํ๋ก์ ํธ ํ๊ณ (0) | 2022.11.04 |
TIL : Flask ์๋ฌ + git Pull Request ๋ณด๋ด๊ธฐ (1) | 2022.11.03 |
TIL : ๋คํฌ๋ชจ๋, Flask ์๋ฒ์์ HTML ๋ด ์ค๋ณต๋๋ ์ฝ๋ ๋ถ๋ฆฌ (0) | 2022.11.02 |
TIL : CSS Filter (0) | 2022.11.01 |
Comment