๐๏ธ git
๋๋ณด๊ธฐ ์ด ๋ช
๋ น์ด๋ ์ธ์ ์ฐ์ผ๊น? ์ฌ๋ฌ ํ์ผ์ ์์
ํ๊ณ ์๋๋ฐ ๋๊ฐ ํน์ ํ์ผ ์์
๋ค ๋์ผ๋ฉด ์ฐ์ ์ ์ฉํด๋ฌ๋ผ๊ณ ํ ๋ ๋ฑ๋ฑ ์ฌ๋ฌ ์ํฉ์ด ์๋ค. ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ๋ค๊ฐ๋ ์์์ ์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ฐ์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. stash ํด๋น ๋ช
๋ น์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ์ ์ฅํ๋ ๋ช
๋ น์ด๋ค. git statsh ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ธฐ์กด์ "create a.txt" ๋ผ๋ ๋ด์ฉ์ด ์์ฑ๋์ด ์๋ ํ์ผ์ "modify a.txt" ๋ผ๋ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ์์์ ์ฅ ํด๋ณด์. ํ
์คํธ ํ์ผ์ ์ ์ฅํ ํ, git status ๋ฅผ ํ์ธํด๋ณด๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ ์ฌํญ์ด stage์ ์ฌ๋ผ๊ฐ์ง ์์๋ค๊ณ ๋์ฌ ๊ฒ์ด๋ค. ์ด ์ํฉ์์ ์ปค๋ฐ์ ํ์ง์๊ณ ์์์ ์ฅ์ ํ๊ธฐ ์ํด์ stash ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. git stash --m..
๐๏ธ git
revert ํด๋น ๋ช
๋ น์ด๋ ์ด์ ์ปค๋ฐ์ ์ ์ปค๋ฐ์ผ๋ก ์ถ๊ฐํ๋ ๋ช
๋ น์ด๋ค. git revert ํ์ฌ a.txt ํ์ผ์ "git diff test" ๋ผ๋ ๋ด์ฉ์ด ์
๋ ฅํ๊ณ ์ปค๋ฐ์ ํ๋๋ฐ, ์ด์ ์ปค๋ฐ์ผ๋ก ๋๋๋ ค๋ณด์. ํด๋น ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์
๋ ฅํ๋๋ก vi ํธ์ง๊ธฐ๊ฐ ์๋์ผ๋ก ์ด๋ฆฌ๊ฒ ๋๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์์ ์ปค๋ฐ์ ํ๋ฉด ๋ฐ๋์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์
๋ ฅํด์ผ ํ๋ค๊ณ ํ๋ค. revert๋ ์ด์ ์ปค๋ฐ์ ์ ์ปค๋ฐ์ผ๋ก ์ถ๊ฐํ๋ ๋ช
๋ น์ด๊ธฐ ๋๋ฌธ์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์
๋ ฅํ๋๋ก ์๋์ผ๋ก ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฐ๋ค. ๊ทธ๋์ Revert "diff test" ์ปค๋ฐ์ diff test๋ฅผ ์ด์ ์ผ๋ก ๋๋๋ฆฐ ์ปค๋ฐ์ด ๋๋ค. (์๋ ์ฌ์ง์ ๋ณด๊ณ ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ์๋ฉด Revert "diff test" ์ปค๋ฐ์ first commit ๊ณผ ๊ฐ์ ๋ด..
๐๏ธ git
diff ํด๋น ๋ช
๋ น์ด๋ ์ต๊ทผ ์ปค๋ฐ๊ณผ ์์
๋๋ ํฐ๋ฆฌ ๋ด์ ๋ณ๊ฒฝ์ฌํญ์ ๋น๊ตํ๋ ๋ช
๋ น์ด๋ค. git diff ๋ด ์์
๋๋ ํฐ๋ฆฌ์ ์๋ฌด๊ฒ๋ ์
๋ ฅ๋์ด ์์ง ์์ ๋น ํ
์คํธ ํ์ผ 'a.txt' ์ด ์๋๋ฐ, ์ด ํ
์คํธ ํ์ผ์ "git diff test" ๋ผ๊ณ ๋ด์ฉ์ ์
๋ ฅ ํ ์ปค๋ฐํ์ง ์์ ์ํ์์ ํด๋น ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋๋ ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. ๋ด ๋ง์ง๋ง ์ปค๋ฐ์ ์๋ฌด ๋ด์ฉ์ด ์
๋ ฅ๋์ด ์์ง ์์ 'a.txt' ํ์ผ์ด ์๊ณ , ์ด ์ปค๋ฐ์ ๊ธฐ์ค์ผ๋ก ๋ด ์์
๋๋ ํฐ๋ฆฌ์๋ "git diff test" ๋ผ๋ ๋ด์ฉ์ด ์ถ๊ฐ๋ก ์
๋ ฅ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ง์ฝ, ์ปค๋ฐ์ ํ ํ์ ๋ค์ diff ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๋น์ฐํ "git diff test" ๋ด์ฉ์ด ์
๋ ฅ๋ a.txt๊ฐ ๋ง์ง๋ง ์ปค๋ฐ์ด ๋๊ธฐ ๋๋ฌธ์ ์ปค๋ฐ๊ณผ ์์
..
๐๏ธ git
์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก git์ ํตํด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด๋ณด๋๋ก ํ์. init ํด๋น ๋ช
๋ น์ด๋ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ๋ง๋๋ ๋ช
๋ น์ด๋ค. git init ํด๋น ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด ํ์ฌ ์์นํ๊ณ ์๋ ๋๋ ํฐ๋ฆฌ๊ฐ ๊น์ผ๋ก ๊ด๋ฆฌํ๋ ๋ก์ปฌ ์ ์ฅ์๊ฐ ๋๋ค. ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ls-al ์ ์
๋ ฅํ์ ๋ .git ํด๋๊ฐ ์์ฑ๋๋ค๋ฉด ์ฑ๊ณต์ด๋ค. ๋๋ ํด๋น ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ๋ฉด ์ฐ๋์์ผ๋ก master๊ฐ ํ์๋๋๋ฐ ๊ทธ๋ ๋ค๋ฉด ์ ์์ ์ผ๋ก init์ด ๋๋ค๋ ๋ป์ด๋ค. status ํด๋น ๋ช
๋ น์ด๋ ์์
๋๋ ํฐ๋ฆฌ์ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด๋ค. git status ์๋ฅผ ๋ค์ด, init์ ํ ๋๋ ํฐ๋ฆฌ์์ a.txt ํ์ผ์ ์์ฑํ ํ, git status๋ฅผ ์
๋ ฅํด๋ณด์. ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ถ์ ํ์ง ์๋ ํ์ผ์ด๋ผ๊ณ ํด์ ์์ฑํ a.txt ํ์ผ์ด ๋์์ ํฌํจ๋์ด ์๋ค. ์์ ๊ธ..
๐๏ธ git
git์ 3๊ฐ์ ๊ณต๊ฐ์ด ์๋ค. ์์
๋๋ ํฐ๋ฆฌ (Working Directory) ์คํ
์ด์ง (Stage) ์ ์ฅ์ (Repository) 1. ์์
๋๋ ํฐ๋ฆฌ (Working Directory) ๋ฒ์ ๊ด๋ฆฌ์ ๋์์ด ์์นํ๋ ๊ณต๊ฐ์ด๋ค. ์ฝ๊ฒ ๋งํด์ ๋ด๊ฐ ์์
์ค์ธ ์์ค๋ค์ด ์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋งํ๋ค. 2. ์คํ
์ด์ง (Stage) ๋ค์ ๋ฒ์ ์ด ๋ ํ๋ณด๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ณต๊ฐ์ด๋ค. ์ปค๋ฐ์ ํ๊ธฐ ์ ์ ์์
๋๋ ํฐ๋ฆฌ์์ ์คํ
์ด์ง๋ก ์ฌ๋ ค์ผ ํ๋ค. 3. ์ ์ฅ์ (Repository) ์์ค ํ์ผ๋ค์ ๋ณ๊ฒฝ ๋ด์ญ๋ค์ด ์ ์ฅ๋์ด ์๋ ๊ณต๊ฐ์ด๋ค. ์ปค๋ฐ์ ํ๊ฒ ๋๋ฉด ์ ์ฅ์๋ก ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค. ์ ์ฅ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋๋๋ฐ ๋ก์ปฌ ์ ์ฅ์๊ฐ ์๊ณ , ์๊ฒฉ ์ ์ฅ์๊ฐ ์๋ค. ๋ก์ปฌ ์ ์ฅ์๋ C๋๋ผ์ด๋ธ๋ฅผ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์๊ฒฉ ์ ์ฅ์๋ github๋ฅผ ์..
๐๏ธ git
Homebrew ์ค์น Homebrew๋ ํจํค์ง ๊ด๋ฆฌ ์ํํธ์จ์ด์ธ๋ฐ, ํ ๋ง๋๋ก ํ๋ก๊ทธ๋จ ์ค์น๋ฅผ ๊ฐ๋จํ๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ํํธ์จ์ด์ด๋ค. ๋งํฌ : https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh ํด๋น ๋งํฌ์ ๋ค์ด๊ฐ๋ฉด ์์ ๊ฐ์ ์นํ์ด์ง๊ฐ ์ด๋ฆฌ๋๋ฐ Homebrew ์ค์นํ๊ธฐ ์๋์ ์๋ ๋ช
๋ น์ด๋ฅผ ๋ณต์ฌํ๋ค. (๋ช
๋ น์ด ์์ ๋ฌธ์ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ๋ณต์ฌ๋๋ค.) ์ฌ์ฉํ๊ณ ์๋ ํฐ๋ฏธ๋์ ์ ์ํด์ ๋ช
๋ น์ด๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ์ํฐ๋ฅผ ์น๋ค. ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ผ๊ณ ํ ํ
๋ฐ, ํจ์ค์๋๋ฅผ ์
๋ ฅํด์ค๋ค. Homebrew ์ค์น๊ฐ ๋๋๊ณ ์ด์ git์ ์ค์นํ๋ค. git ์ค์น Homebrew๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์, git ์ค์น๋ ..
๐๏ธ git
3~4๋
์ ์ Linux, Unix๋ฅผ ์ป์๋๋ฐ ํ๋์ ์์ฐ๋๊น ๋ช
๋ น์ด๋ค์ ๊น๋จน๊ฒ ๋์ด์ ๋ค์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. โก ๋ช
๋ น์ด๋ ๊ณ์ ์ด ๊ธ์ ์ถ๊ฐ๋ ์์ cd (change directory) : ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค. cd .. : ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ cd / : ์ต์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ cd ๊ฒฝ๋ก : ํด๋น ๊ฒฝ๋ก๋ก ์ด๋ pwd (print working directory) : ํ์ฌ ๋๋ ํ ๋ฆฌ ์์น๋ฅผ ๋ณด์ฌ์ค๋ค. ls (list) : ํ์ฌ ๋๋ ํ ๋ฆฌ ์์ ์๋ ํ์ผ๋ค์ ๋ณด์ฌ์ค๋ค. ls -a : ์จ๊ฒจ์ง ํ์ผ๊น์ง ๋ชจ๋ ๋ณด์ฌ์ค๋ค. (์จ๊ฒจ์ง ํ์ผ๋ค์ .์ผ๋ก ์์ํจ) ls -l : ํ์ผ๋ค์ ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ณด์ฌ์ค๋ค. (ํ์ผ ๊ถํ, ์์ฑ์ ๋ฑ ์ ๋ณด๊ฐ ๋์ด) ls -al : ๋ชจ๋ ํ์ผ๋ค์ ๋ฆฌ์คํธ ํ์์ผ๋ก ๋ณด์ฌ์ค๋ค. mkd..