github (6) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๊น ์ค์น ๋ฐ ๊ธฐ๋ณธ์ค์ Git 2005๋ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค์ ์ํด ๊ฐ๋ฐ๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ (DVCS)์ผ๋ก, ๊ณผ๊ฑฐ๋ถํฐ ํ์ฌ๊น์ง์ ์์ ๊ณผ ๋ณ๊ฒฝ์ ์ ๊ธฐ๋กํ๊ณ ํ์ธํ ์ ์๊ฒ ํ๋ค. ์ปดํจํฐ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ๊ฑฐ๋ ํน์ ์์ ์ ๊ฐ๋ฐ ํ๊ฒฝ์ผ๋ก ๋๋์๊ฐ ์ ์๋ค. 1. mac์์ ์ค์น git์ ๊ณต์ ํํ์ด์ง์์ download for Mac์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ ํ์ด์ง๋ก ์ด๋๋๋ค git์ ์ค์นํ๋๋ฐ์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ง๋ง homebrew๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค.๋ฌผ๋ก ๊ทธ๋ฌ๋ ค๋ฉด homebrew๋ฅผ ๋ ์ค์นํด์ผํ๋ค... (์ด๋ฏธ ์ค์นํ๋ค๋ฉด ํจ์คํด๋ ์ข๋ค) + homebrew ์ค์นhomebrew ๊ณต์ ์ฌ์ดํธ์ ๊ฐ๋ฉด ๋ ๋ค์ํ... ๊ฒ ๋ง์ด์์ด์ ๋นํฉํ ์ ์์ง๋ง๋งจ ์์ Install Homebrew ๋ฐ๋ก ์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ฃผ๊ณ ํฐ๋ฏธ.. 3-2. ๊ธฐ๋ณธ ๋ช ๋ น์ด * ์์คํธ๋ฆฌ๋ก ์ปค๋ฐํ๊ธฐ https://academy.dream-coding.com/courses/take/git/lessons/17954796-3-8 ์์ง์ ์์คํธ๋ฆฌ๋ฅผ ์ฐ์ง ์์์,,, ์ผ๋จ์ ํจ์ค * ํ์ผ ๋ณ๊ฒฝ ์ ์ ์ฉํ - ํ์ผ ์ญ์ rm ์ ์ด์ฉํด ํ์ผ์ ์ญ์ ํ๋ฉด, c.txt๋ staging area์ ํฌํจ์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ commit ํ๊ธฐ ์ํด์๋ c.txt๋ฅผ git add -> commit ํ๊ฑฐ๋ git commit -a ๋ก ํด์ค์ผ ํ๋ค. ํ์ง๋ง git์์ ์ ๊ณตํ๋ ๋ช ๋ น์ด๋ก ๊ฐํธํ๊ฒ staging area์ ์ถ๊ฐํ ์ ์๋ค. git์์ ์ ๊ณตํ๋ rm์ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก Staging area์ ํฌํจ์ด ๋์ด์๋ค. git rm ํ์ผ - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ๋๋ .. 3-1. ๊ธฐ๋ณธ ๋ช ๋ น์ด * Git์ Workflow working directory : ํ๋ก์ ํธ์ ํ์ผ์ ์์ , ์์ ํ๋ ๊ณณ (tracked/untracked) Git์ด ํธ๋ํนํ๊ณ ์๋ ํ์ผ(์ด๋ฏธ ์๋ ํ์ผ)์ด๋ฉด tracked ์ง๊ธ ์์ ์์ ์์ ํจ : modified => modified๋ง staging area๋ก ์ด๋ ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํด์ ์์ ์ด ๋์ง ์์์ : unmodified ์ ํ์ผ์ด๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ์์ Git์ ์ด๊ธฐํํ๋ฉด GIt์ด ํ์ผ์ ๋ํ ์ ๋ณด๊ฐ ์์ ์์ -> ํธ๋ํน๋์ง ์์์ผ๋ฏ๋ก untracked staging area : ์ด๋ ์ ๋ ์์ ํ๋ฉด ๋ฒ์ ํ์คํ ๋ฆฌ์ ์ ์ฅํ ์ค๋น๊ฐ ๋ ํ์ผ์ ์ฎ๊ฒจ๋๋ ๊ณณ .git directory : staging area์์ commit์ ํ๋ฉด Git ๋ฒ์ ์ ํ์คํ ๋ฆฌ๋ฅผ ์ ์ฅํ๊ณ ์.. 2. ์ ์ ํ๊ธฐ ๋๋ณด๊ธฐ ๋ ธ์ ๋ณด๋ฉด์ ์ฐธ๊ณ ํ๊ธฐ https://www.notion.so/Git-Cheat-Sheet-54ac9c437bd94185af8171d785c225f9 ๋๋ ์๋์ฐ์ด๋ฏ๋ก cmder์ ์ค์นํ๋ค. (https://cmder.net/ ์์ Download Full๋ก) ๊ทผ๋ฐ git์ด ์ค์น๋์ด์๋ ๋ดค๋๋ฐ ์๋์ด์๊ธธ๋ git์ ์ค์นํ๋ค.. (https://copycoding.tistory.com/65 ์ฐธ๊ณ ) * git์ ๋ช ๋ น์ด๋ค ๊ฐ๋จํ๊ฒ git ๋ช ๋ น์ด -์ต์ ์ ํ์์ผ๋ก ๋์ด ์์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ํํ๋๋ผ๋ ์ด๋ค -option ์ด๋์ ๋ฐ๋ผ ๋ค๋ฆ ex) git config : git์์ configuration์ ๊ด๋ จ๋ ๋ช ๋ น์ด๋ฅผ ์ํ ๊ฐ๋ฅ https://git-scm.com/docs git์ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ํ์ธ ๊ฐ.. 1-2 ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋ช ๋ น์ด https://www.youtube.com/watch?v=EL6AQl-e3AQ ์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๋ถ์กฑํ ๋ถ๋ถ์ ๊ตฌ๊ธ๋ง์ ํตํด ๋์ถฉ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํ - ํฐ๋ฏธ๋ ๋ช ๋ น์ด์ ํ์์ฑ ์น๊ฐ๋ฐ : npm init, npm install, yarn run ๋ฑ์ ์ปค๋งจ๋๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ ๋ฐฑ์๋ : ํฐ๋ฏธ๋ ์๋์ฐ๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ์๊ฒฉ ์๋ฒ ์ ์, ๋ฌธ์ ์๋ ๋ฒ๊ทธ๋ฅผ ๋๋ฒ๊น , ์๋ํ๋ฅผ ์ํ ์คํฌ๋ฆฝํธ ์์ฑ Git ์ฌ์ฉ : ํฐ๋ฏธ๋์ ์ด์ฉํด ์์ฐ์ฑ ํฅ์ - Shell(์) ์ปค๋(Kernel)๊ณผ user์ฌ์ด์ ๋ช ๋ น์ ํด์ํด ์ ๋ฌํ๋ ๋ค๋ฆฌ ์ญํ ์์ฒด ๋ด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ด ์์ด ์ฌ๋ฌ ๋ช ๋ น์ ์ด์ฉํด ์ ํ๋ก๊ทธ๋จ(์ ์คํฌ๋ฆฝํธ)๋ฅผ ๋ง๋ค ์ ์์ ์ด๊ธฐํ ํ์ผ ๊ธฐ๋ฅ์ ์ด์ฉํด ์ฌ์ฉ์ ํ๊ฒฝ ์ค์ ๊ฐ๋ฅ ์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ดํดํ๋ ๊ฒ์ด ์ค์ (.. 1-1. Git https://academy.dream-coding.com/enrollments# - Git VCS(Version Control System) ์ค ํ๋ ํ์ผ์ ๋ฒ์ ์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ๋ก. ์์ ํ๊ณ ์๋ ํ์ผ๋ค์ ๊ฑฐ๋ญํด์ ๊ณ์ ์์ ํ ํ ๋ฐ, ์ด๋ฅผ ์ํ๋ ์๊ฐ์ผ๋ก ๋ค์ ๋์๊ฐ ์ ์๊ฒ ํด์ค ์ฝ๋ ๋ฟ๋ง์ด ์๋๋ผ ๋ ธํธ txt ํ์ผ, ๊ทธ๋ํฝ ํ์ผ, ๋ ์ด์์ ํ์ผ ๋ฑ๋ ์ด์ฉํ ์ ์์ VSC์ค์์ Distributed Version Control์๋ git, mercurial, darcs ๋ฑ์ด ํด๋นํ๋๋ฐ ์๋ฒ์๋ ํ์คํ ๋ฆฌ์ ์ ๋ณด๊ฐ ์์ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๊ฐ๋ฐ์๋ค์ด ๋์ผํ ํ์คํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ => ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฑฐ๋, ๋ค์ด์ด ๋๊ฑฐ๋, ์คํ๋ผ์ธ์ด ๋์ด๋ ์๋ก์ ์ ๋ณด๋ฅผ ์ด์ฉํด ์๋ฒ๋ฅผ .. ์ด์ 1 ๋ค์