๐Ÿ—„๏ธ git

[git] 09 - GitHub์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋‚ด๋ ค๋ฐ›๊ธฐ (clone)

seonghye0n 2023. 3. 27. 20:10

2023.03.27 - [git] - [git] GitHub ์—ฐ๋™ (MacOS)

 

 

GitHub์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด ๋กœ์ปฌ PC๋กœ ๋‚ด๋ ค๋ฐ›์•„๋ณด์ž

์šฐ์„  ์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด GitHub์—์„œ ๋‚ด๋ ค๋ฐ›์„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ค์–ด๊ฐ€์„œ ์ดˆ๋ก์ƒ‰ Code ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

 

ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ํŒ์—…์ฐฝ์ด ๋œฐํ…๋ฐ ์—ฌ๊ธฐ์„œ SSH๋ฅผ ํด๋ฆญํ•ด์„œ ๋ณต์‚ฌํ•ด์ค€๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ „๊ธ€์—์„œ SSH ์—ฐ๋™์„ ํ•ด์คฌ๊ธฐ ๋•Œ๋ฌธ์— SSH๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด๋ ค๋ฐ›์„ ๊ฒƒ์ด๋‹ค. (๊ธ€ ์ƒ๋‹จ์— ์žˆ๋Š” ์ด์ „๊ธ€ ์ฐธ๊ณ )

 

clone

ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” GitGub์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด PC๋กœ ๋‚ด๋ ค๋ฐ›๋Š” ๋ช…๋ น์–ด๋‹ค.

git clone <๋ณต์‚ฌํ•œ SSH ๋ช…๋ น์–ด>

 

๋‚ด๋ ค๋ฐ›์„ ์œ„์น˜๋กœ ์ด๋™ํ•ด์„œ ์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

git clone ์ž…๋ ฅ

๋‚ด๋ ค๋ฐ›์€ ํ›„ ls ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ํด๋”๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ฃผ์˜ํ•  ์ ์ด ์žˆ๋Š”๋ฐ ์•„๋ž˜์˜ ์‚ฌ์ง„์„ ๋ณด๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด๋ ค๋ฐ›์œผ๋ฉด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ์ปค๋ฐ‹ ๋ฒ„์ „๋„ ๊ฐ™์ด ๋‚ด๋ ค๋ฐ›๋Š”๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— git init ๋ช…๋ น์–ด๋กœ ํ•ด๋‹น ํด๋”๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ ์ปค๋ฐ‹์„ ๋ณด๋ฉด (HEAD -> main, origin/main, origin/HEAD) ๋ผ๊ณ  ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

HEAD -> main์€ ํ˜„์žฌ ๋‚ด ๋กœ์ปฌ์— ์žˆ๋Š” main ๋ธŒ๋žœ์น˜์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ด๊ณ , origin/main์€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ main ๋ธŒ๋žœ์น˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๊ณ , origin/HEAD๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์˜ HEAD๋ฅผ ๋งํ•œ๋Š” ๊ฒƒ์ด๋‹ค. ํ•œ ๋งˆ๋””๋กœ GitHub์—์„œ ๋‚ด๋ ค๋ฐ›์€ ํ”„๋กœ์ ํŠธ์˜ ๋ณ„๋ช…์ด๋‹ค. Algorithm์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚ด๋ ค๋ฐ›์•˜์œผ๋‹ˆ, Algorithm = origin ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•