๐ 2022.
Version Control System(VCS)์ด๋ค.
Version : ์ด๋คํ๋ก๊ทธ๋จ์ ์์ , ๊ฐ์ ํ์ฌ ์์ฑํ๊ฒ. ์ด์ ๊ณผ ๋ค๋ฅธ ๋ณํ๋ค์ ๊ตฌ๋ถํ๋ค.
ํ์ผ์ ๊ณ์์์ฑํ๋ ๊ฒ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ฉด ๋ช
ํํ ๋ณํ๋ฅผ ํ์
ํ๊ธฐ๋ ์ด๋ ต๊ณ ์ต์ข
ํ์ผ์ ํ์ธํ๊ธฐ๋ ์ฝ์ง์๋ค >> ๋ฌธ์์ง๊ณํ๋ผ๋ ํ๋์ ํ์ผ ์์์ ์์ ์ ์ด๋ ฅ์ ๋จ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ๋ณํํ๊ณ ์๋ค.
์ฝ๋๋ํ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
Git ์ธ์๋ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ ํ๋ก๊ทธ๋จ๋ค์ ๋ค์ํ์ง๋ง, ๊ฐ์ฅ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ git์ ์ฌ์ฉํ๋๊ฒ์ด ๋ณดํธ์ฑ์ ์ข๋ค
์์ฝํ๋ฉด
Git : ํ๋ก์ ํธ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋์์ฃผ๋ ์์คํ
GitHub : Git์ ์ด์ฉํด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ํ๋ก์ ํธ๋ค์ ๊ด๋ฆฌํด์ฃผ๋ ํธ์คํ ์๋น์ค
Git init
git ์ ์ฅ์ ์์ฑ / ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ๋ณด ์์ฑ
๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ๋๋ ํ ๋ฆฌ์์ ํด๋น ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด๋๋ค
Git status : git ์ํํ์ธ
๋๋ ํ ๋ฆฌ์์ ์ผ์ด๋๊ณ ์๋ ์ํ๋ฅผ ํ์ผํ ์ ์๋ ๋ช
๋ น์ด์ด๋ค
Git add : ํ์ผ ์์ ์ด๋ ฅ ๊ธฐ๋ก ์ค๋น
์ฅ๋ฐ๊ตฌ๋์ ๋ด๋ ํ์๋ก ์๊ฐ ํ๋ฉด ๋๋ค. ์ฝ๋์ ์ด๋ ฅ์ ๋ฐ๋ก ๋จ๊ธฐ๋ ๊ฒ์ ์๋๋ค.
์์ ํ ํ์ผ์ ์ด๋ ฅ์ ๋จ๊ธธ ์ค๋น๋ฅผ ํ๋ ๋ช
๋ น์ด
ํน์ ํ์ผ๋ง ์ด๋ ฅ์ ๋จ๊ธฐ๊ณ ์ถ์ ๋ : git add[ํ์ผ์ด๋ฆ]
๋ณ๊ฒฝ๋ ํ์ผ์ ๋ชจ๋ ์ด๋ ฅ์ ๋จ๊ธฐ๊ณ ์ถ์ ๋ : git add.
Git commit : ํ์ผ ์์ ์ด๋ ฅ๊ธฐ๋ก
์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ๊ฒ๋ค์ ์ค์ ๊ตฌ๋งคํ๋ ํ์๋ก ์๊ฐํ๋ฉด ๋๋ค.
์์ ํ ํ์ผ์ ์ด๋ ฅ์ ๋จ๊ธฐ๋ ๋ช
๋ น์ด
ํ ์ค๋ก ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ณ ์ถ์๋ : git commit -m "๋ฉ์ธ์ง"
์ฌ๋ฌ์ค๋ก ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ณ ์ถ์๋ : git commit {
Git log : commit ์ด๋ ฅ ํ์ธ
๊ตฌ๋งค ๊ธฐ๋ก์ ํ์ธํ๋ ํ์๋ก ์๊ฐํ๋ฉด ๋๋ค.(์์์ฆ)
๋จ๊ฒจ์ง ์ด๋ ฅ๋ค์ ํ์ธํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
* git log
Git push : ์์ฑํ ์ฝ๋๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์
๋ก๋
์ด๋ ฅ์ ๋จ๊ธด ์ฝ๋๋ค์ github์ ์ฌ๋ฆฌ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
๋ฆฌ๋ ์ค ๋ช ๋ น์ดcd
๋ก ์ ์ฅํ ์์น๋ก ์ด๋ํ๋ค
mkdir
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด test ํด๋๋ฅผ ์์ฑ
ํด๋น testํด๋์์git init
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ ์ฅ์๋ฅผ ์์ฑํ๋ค
๋ฆฌ๋ ์ค ๋ช ๋ น์ดls-al
์ ์ ๋ ฅํ๋ฉด ํ์ฌ ๊ฒฝ๋ก๋ด์ ํ์ผ๋ชฉ๋ก๋ค์ ๋ณผ ์ ์๋๋ฐ,
.git
ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค. ์ด ํ์ผ์ด ์์ฑ๋์ด์ผ git ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅ ํ ์ ์๊ฒ ๋๋ค
touch
๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ ํ์ผ๋ช .ํ์ฅ์๋ฅผ ์ ๋ ฅํด ์๋ก์ด ํ์ผ์ ์์ฑํ๊ณ
vi
๋ฆฌ๋ ์ค ๋ช ๋ น์ด์ ์์ ํ ํ์ผ๋ช .ํ์ฅ์๋ฅผ ์ ๋ ฅํ๋ฉด ํธ์ง๊ธฐ๊ฐ ์์ฑ๋๋๋ฐ
i
๋ฅผ ์ ๋ ฅํ๋ฉด--INSERT--
๋ก ๋ฐ๋๋ฉฐ ํ์ผ์ ์์ ํ ์ ์๊ฒ ๋๋ค
์์ ์ ์๋ฃํ๋ฉดesc
๋ฅผ ๋๋ฅธํ:wq
๋ฅผ ์ ๋ ฅํ๋ฉด ํธ์ง๊ธฐ๊ฐ ๋ซํ๊ณ ํฐ๋ฏธ๋๋ก ๋์๊ฐ๋ค
git add
๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ํ์ผ ์ด๋ ฅ์ ๋จ๊ธธ ์ค๋น๋ฅผ ํ๊ณ
git status
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ์ผ์ด๋๊ณ ์๋ ์ํ๋ฅผ ํ์ธํ๋ค. ์์ง commit ๋์ง ์์๋ค๋ ๋ฉ์ธ์ง์ ์์ ๋ ํ์ผ์ ํ์ธํ ์ ์๋ค.
git commit -m
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ํ์ค๋ก ๊ฐ๋จํ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์ด๋ค
commit๋ ๊ธฐ๋ก์ ํ์ธํ๋ ค๋ฉดgit log
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค
repository name์ ๋ด๊ฐ ์ค์ ํ ํ์ผ๋ช ์ผ๋ก ์์ฑํ๋ค
์์ฑํ๋ฉด ์๋์ ๊ฐ์ ์ฃผ์๊ฐ ์์ฑ๋๋๋ฐ ์ด์ฃผ์๋ฅผ ์ด์ฉํด ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๊ฒ๋๋ค
git remote add origin
github์์ ์์ฑํ repository์ฃผ์
๋ฅผ ์ ๋ ฅํ๊ณ
git remote
๋ฅผ ์ ๋ ฅํด ์ ์ฅ์ ๋ชฉ๋ก์ ๊ฐ์ ธ์จ๋ค
git remote --v
๋ฅผ ์ ๋ ฅํ๋ฉด ์ ์ฅ์ ๋ชฉ๋ก๊ณผ url๊น์ง ๊ฐ์ ธ์ฌ ์ ์๋ค
git push origin
+๋ธ๋์น๋ช
์ ์ ๋ ฅํด github์ ์์ฑํ repository์ ํ์ผ์ ์ ๋ก๋ ํ ์ ์๋ค
๋ง์ฝ push์์ ์๋ฌ๊ฐ ๋ ๊ฒฝ์ฐ github token ์ ์์ฑํด์ ๋ค์ ํฐ๋ฏธ๋์์ ๋ก๊ทธ์ธ ํด์ฃผ์ด์ผ ํ๋ค