๐ Study/DevOps
GitHub ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ [pull, fetch, clone]
๊นํ๋ธ ์๊ฒฉ์ ์ฅ์์ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ์ ์ฅ์๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง๊ฐ ์๋ค.1. git push2. git fetch3. git clone์ด ์ฒ๋ผ ํ๋์ ์ปดํจํฐ๊ฐ ์๋ ์ฌ๋ฌ ๋์ ์ปดํจํฐ์์ ์๊ฒฉ์ ์ฅ์์ ๋ด์ฉ์ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.์์ง ๊นํ๋ธ ์ ์ฅ์๋ฅผ ๋ง๋ค์ง ์์ ์ฌ๋์ด๋ผ๋ฉด ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ! ๐ฃ git pull = git fetch + git mergepull๊ณผ fetch์ ์ฐจ์ด์ ์ ๋ณํฉ์ ํ๋ ์ ํ๋์ ์ฐจ์ด๋ค.1. git pull ?์๊ฒฉ์ ์ฅ์์ ์๋ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ทธ๋๋ก ๋ก์ปฌ์ ์ฅ์์ ์ฎ๊ฒจ์ ์๋์ผ๋ก ๋ณํฉํ ๋จ์๋ก ์ฌ์ฉํ๋ ๊ณ์ ์ด ์๋ ๊ฐ์ธ์ ์ผ๋ก ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด๋ผ๋ฉด git pull ๋ช ๋ น์ด๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ ๊ฒ์ด๋ค."๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ ธ์ด๊ณผ ๋์์ ์๋์ผ๋ก ๋ณํฉ์ด..
Git ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ๋ฆฌ(commit, push, pull request, merge ๋ฑ)
Git git ๊ฐ๋ ๋ฐ ๋ช ๋ น์ด ์ ๋ฆฌ ๊ฐ์ธ ๊ฐ๋ฐ์ ๋์ด, ๊ณต๋ ๊ฐ๋ฐ์์ ํจ์จ์ ์ธ ์ฝ๋ ํ์ ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ ์ํจ. Git ์์ญ (1) Working Directory (Local) : ๊ฐ์ธ ์ฝ๋ ์์ฑ (2) Staging ์์ญ :โ git add ๋ฅผ ํตํด์ ์์ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ์์ญ (3) Repository : โ git commit ์ ํตํด์ ์ต์ข ์์ ๋ณธ์ ์ ์ถ Git ์์ ํ๋ก์ฐ ๋จผ์ ํฐ๋ฏธ๋์ git์ ์ค์นํฉ๋๋ค. linux (Ubuntu) ๊ธฐ์ค $ sudo apt install git-all (1) ์ ์ฅ์(Repository) ์์ฑ ์ํ๋ ํด๋ ๋ค์ด๊ฐ ํ $ git init ๋๋ ๊ธฐ์กด github์ ์๋ ์ ์ฅ์๋ฅผ ๋ด ๋ก์ปฌ๋ก ๋ณต์ ํ ์๋ ์์ต๋๋ค. $ git clone (git ์ ์ฅ์์ URL) (2) ..
git์ผ๋ก ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
git์ผ๋ก ์ฝ๋ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ๋ ๋ชจ๋ฅด๊ณ ์ผ์ผ์ด ๋ณต๋ถํ๋๋ฐ ๊ทธ๋ฐฉ๋ฒ๋ณด๋ค ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค. 1. ๊ฐ์ ธ์ค๊ณ ์ถ์ ์ฌ๋์ ๊นํ๋ธ ์ฃผ์ (url) ๋ณต์ฌํ๊ธฐ [์ด๋ก์ Code ๋ฒํผ ํด๋ฆญ > URL ๋ณต์ฌ] 2. ๊นํ๋ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ํ ๋ฆฌ(ํด๋)๋ฅผ ๋ด PC์ ๋ง๋ค๊ธฐ ( ์ฆ, ๋ด ์ปด์ ํด๋ ๋ง๋ค๊ธฐ) 3. cmd ์ฐฝ ์ด๊ณ (๊ฒ์ > cmd ๋ด ๊ฐ ๋ง๋ ํด๋๋ก ์ด๋ํ๊ธฐ 4. [git clone + 1๋ฒ์์ ๋ณต์ฌํ URL] ์ ๋ฆฌ github์ ์๋ ์ฝ๋ ํ๊ณ ํ์ผ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค์์๋ ์ฐ๋ํ ์ปค๋ฐํ๊ณ ํธ์ฌ๋๊ฒ ๋ง๋ค์ด๋ณด์