๐Ÿ“š Study/DevOps

    GitHub ํ”„๋กœ์ ํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ [pull, fetch, clone]

    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์œผ๋กœ ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ

    git์œผ๋กœ ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•๋„ ๋ชจ๋ฅด๊ณ  ์ผ์ผ์ด ๋ณต๋ถ™ํ–ˆ๋Š”๋ฐ ๊ทธ๋ฐฉ๋ฒ•๋ณด๋‹ค ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 1. ๊ฐ€์ ธ์˜ค๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์˜ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ (url) ๋ณต์‚ฌํ•˜๊ธฐ [์ดˆ๋ก์ƒ‰ Code ๋ฒ„ํŠผ ํด๋ฆญ > URL ๋ณต์‚ฌ] 2. ๊นƒํ—ˆ๋ธŒ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”)๋ฅผ ๋‚ด PC์— ๋งŒ๋“ค๊ธฐ ( ์ฆ‰, ๋‚ด ์ปด์— ํด๋” ๋งŒ๋“ค๊ธฐ) 3. cmd ์ฐฝ ์—ด๊ณ  (๊ฒ€์ƒ‰ > cmd ๋‚ด ๊ฐ€ ๋งŒ๋“  ํด๋”๋กœ ์ด๋™ํ•˜๊ธฐ 4. [git clone + 1๋ฒˆ์—์„œ ๋ณต์‚ฌํ•œ URL] ์ •๋ฆฌ github์— ์žˆ๋Š” ์ฝ”๋“œ ํ•˜๊ณ  ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›€ ๋‹ค์Œ์—๋Š” ์—ฐ๋™ํ›„ ์ปค๋ฐ‹ํ•˜๊ณ  ํ‘ธ์‰ฌ๋Œ€๊ฒŒ ๋งŒ๋“ค์–ด๋ณด์ž