๐์ค๋ ์คํฐ๋์ ๋ชฉ์ : ๊น์์ ํ ์ ์๋ ์์ , ๊นํ๋ธ์์ ํ๋ ์์ ์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ๊ธฐ
๐๋ฒ์ ๊ด๋ฆฌ ์์คํ (VCS)
Git, Github
๐CI : ๋ด๊ฐ ์ง๊ธ ํ๋ ์์ ์ด ์ด์ ์์ ์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค๋ ๊ฒ์ ์ง์์ ์ธ ๊ฒ์ฆ (์ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์์ ๊ธฐ๋ฅ์ด ์ค๋ฅ๊ฐ ์๊ธฐ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ณผ์ )
๐CD :์ปค๋ฐ๋ง ํ๋ฉด, ์์์ Deployํด์ฃผ๋ ์์
Git, Github์ ์ฐจ์ด์
๐Git: ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐํ์ง ์๊ณ (๋คํธ์ํฌ ์์ด) ๋ก์ปฌ์์ ์ ์ฅ์(์์ค ์ฝ๋๋ค์ ๋ชจ๋ ์ ์ฅํด๋๋ ๊ณณ)๋ฅผ ๋ง๋ค๊ณ , ๋๋๋ฆฌ๊ณ ๋ฑ์ ์์ ํ ์ ์๋ ๊ฒ.
๐Github:(์๊ฒฉ ์ ์ฅ์์ ๊ฐ๋ ) ์๋ก์ด ์์ ์ ์๋ฒ์ push(์ ์ฅ)ํด์ฃผ๋ ๊ฒ_push๋ฅผ ํตํด ์๋ฒ์ ์ ์ฅ์์ ๋๊ธฐํ๋ฅผ ํด์ฃผ๋ ๊ฒ. (commit์ ๋ก์ปฌ์ ์ ์ฅ์์ ์ ์ฅํด์ฃผ๋ ๊ฒ)
๐Terminal์ ์ด์ฉํด ์ค์ตํ๊ธฐ
๐ํฐ๋ฏธ๋์์ git ์ค์น ํ์ธ
git_study ํด๋๋ฅผ ๋ง๋ค๊ณ , ํด๋น ํด๋ ์์น ๋ด์์ ๋ช ๋ น์ด git init์ ํตํด ๋น Git ์ ์ฅ์๋ฅผ ๋ง๋ค์๋ค.
๐์ ์ฅ์ git ํ์ธ
git init์ดํ, git ์ ์ฅ์๊ฐ ์ ์์ฑ๋์๋์ง ๋ช ๋ น์ด 'ls -a'๋ก ํ์ธํ๋ค.
*๋ช ๋ น์ด ls -a : ์จ๊นํ์ผ์ ํฌํจํ ๊ฒฝ๋ก ์์ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ํ์.
(ls ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ ๋๋ ๋ณด์ด์ง ์๋ ์ ๋ณด๋ค๊น์ง ํ์ธ ๊ฐ๋ฅโ )
๐git ์ ์ฅ์๊ฐ ๋ง๋ค์ด์ง ํด๋น ํด๋ ์์ ํ ์คํธ์ฉ ํ ์คํธ ํ์ผ ์์ฑ & "git add" to track
๐git commit & git log
๐๋์ผํ ์์ ์ GitKraken์์ ์ํํ๊ธฐ
๐GitKraken ์ค์น
์ฌ์ฉ๊ฒฝํ์ด ์๋ ๊นํ๋ธ ๋ฐ์คํฌํ์ด ์๋, gitKraken์ ์ฌ์ฉํด๋ณด๊ณ ์ ์ค์นํ๋ค. (ํจ์ฌ ์ง๊ด์ ์ด๊ณ ๊ฐ์ง๊ฐ ๋๋ค๋ ๋ง์ ํ๋ ค..)
๐Open a repo >์์์ ์์ ํ๋ ํด๋๋ฅผ ์ฐ๋ค.
๋์ผํ ํด๋์ ์๋ก์ด ํ์ผ b.txt๋ฅผ ์์ฑํ๋ค. ์ฐ์ธก Unstagged Files์ ์์นํ ์๋ก์ด ํ์ผ.
๐Process ์ดํดํ๊ธฐ
โขremote repository = Github
โข๋๋จธ์ง๋ Git์์ ์ํํ๋ ๊ธฐ๋ฅ๋ค
โขWorkspace : ํธ๋ํนํ๊ธฐ ์ ์๋, ๋ด๊ฐ ์์ ํ๊ณ ์๋ ๊ทธ ์์ฒด๊ฐ workspace
๐ํ์ ์, ํ์ํ ๊ฒ๋ค
1) branch
2) ์๋ก ๋ค๋ฅธ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ pull๊ณผ ๊ฐ์ ๊ณผ์ ์ถ๊ฐ
๐head : ๋น์ฅ ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ํ์ผ์ ์ํ
๐๋๋ฒ์งธ ํ์ผ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Check out this commit
๐๋๋ฒ์งธ ํ์ผ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Check out master
๐terminal์์ ํ์ธํ๊ธฐ
๐๋๋์๊ธฐ Reset
๐Hard: firstํ์ผ๊ณผ ์์ ์ผ์น์ํจ๋ค.
๐soft : commit๋ง ์ด์ ์ผ๋ก -> stagedํ์ผ์ ์์น
๐mixed : add๊น์ง ๋๋๋ฆฐ๋ค -> unstagedํ์ผ์ ์์น
โจ๋ํดํธ = mixed
๐Revert
A ๋ผ๋ ์ปค๋ฐ ์ํ๊ฐ ์๊ณ
B ๋ฅผ ์ด๋ฏธ ๊นํ๋ธ์ ํธ์๋ฅผ ํด๋ฒ๋ ธ์ ๋, B๋ฅผ ๋๋๋ฆด ์ ์๋ค. (์ด๋ ฅ์ด ๋จ๊ฒ๋จ)
๊ทธ๋ด ๋, B์ ๋ํ Revert๋ฅผ ํด์ฃผ๋ ๊ฒ.
๐Revert์ Reset์ ์ฐจ์ด
Git์ผ๋ก commit์ ํ๋ฉด commit ์ด๋ ฅ์ด ๋จ๋๋ค. ์ด ๋ Revert๋ก ๋๋๋ฆฌ๋ฉด commit ์ด๋ ฅ์ ์ ์งํ ์ฑ๋ก ํ์ผ๋ด์ฉ์ ๋๋๋ฆด ์ ์์ผ๋ฉฐ, Reset์ผ๋ก ๋๋๋ฆด ๊ฒฝ์ฐ commit ์ด๋ ฅ์ ์ญ์ ํ ์ฑ ํ์ผ๋ด์ฉ์ ๋๋๋ฆฐ๋ค.
'๐ป Deep Wide Programming > Git & Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํ์ฝ๋ฉ] Github.com 1๊ฐ/ Dropbox์ Git์ ๋น๊ต (2) | 2020.07.07 |
---|---|
[์ํ์ฝ๋ฉ] Git1 ( 1-7๊ฐ) Git, ๋์ฒด ๋ ๋๊ตฌ๋! ๊น๊ณผ ๊นํ๋ธ ๊ฐ๋ ๊ฐ๋ณ๊ฒ ์์๋ณด๊ธฐ (0) | 2020.07.07 |