๐Ÿ†™ level up

[Git ๊ธฐ์ดˆ] GitHub, GitLab ์‹œ์ž‘ / Remote repository๋ž€? / Git push / Git pull

๊ธฐ๋ฎจ์ง€ 2022. 8. 24. 00:41


 

 

ํ”„๋กœ์ ํŠธ๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์™ธ๋ถ€ ์ €์žฅ์†Œ๋กœ ์—…๋กœ๋“œํ•œ๋‹ค๋ฉด? (๊นƒํ—ˆ๋ธŒ/๊นƒ๋žฉ ์‚ฌ์šฉ ์‹œ ์žฅ์ )

1. ํ”„๋กœ์ ํŠธ ๋ณต๊ตฌ ๊ฐ€๋Šฅ

- ๋‚ด ์ปดํ“จํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ๋ผ์ ธ๋„ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค๋‘์—ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

2. ํ˜‘์—…๊ณผ ๋™์‹œ์— ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

- ๋‚ด๊ฐ€ ์ปค๋ฐ‹ 3๊นŒ์ง€ ํ•˜๊ณ  ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค๋‘๋ฉด ๋‹ค๋ฅธ ํŒ€์›์ด ๊ทธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž๊ธฐ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ๊ฐ€์„œ ์ปค๋ฐ‹ 5๊นŒ์ง€ ๋งŒ๋“ค๊ณ 

๋‹ค์‹œ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๊ณ , ๋‚ด๊ฐ€ ๊ทธ๊ฑธ ๊ฐ€์ ธ์™€์„œ ์ปค๋ฐ‹ 8๊นŒ์ง€ ๋งŒ๋“ค๊ณ ...์˜ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

GitLab์— Pushํ•˜๊ธฐ

Push๋Š” .git ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด๋ถ€์—์„œ ๊ด€๋ฆฌ๋˜๋˜ Repository ์˜์—ญ์„ ์—…๋กœ๋“œ ํ•œ ๊ฒƒ

- git remote๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๊ด€ํ•œ ์ž‘์—…์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ž„

- add origin๊ณผ URL์€ "URL์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ์™ธ๋ถ€ ์„œ๋ฒ„ ์ƒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ด URL์„ origin์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ์ˆ˜์ •ํ•˜๊ฒ ๋‹ค"๋Š” ์˜๋ฏธ

$ git remote add origin URL

- ๋‚ด ์ปดํ“จํ„ฐ์˜ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ์„ origin์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ํ”„๋กœ์ ํŠธ๋กœ ์—…๋กœ๋“œ

- ์•ž์—์„œ add๋ฅผ ํ•ด์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ origin์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์—๋Š” git push๋งŒ ์จ๋„ ๋จ

$ git push -u origin master

 

GitLab์—์„œ Pullํ•˜๊ธฐ

GitLab์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์ƒ์„ฑ๋˜์—ˆ์„ ๋•Œ ๊ทธ ์ปค๋ฐ‹์„ ๋‹ค์‹œ ๋‚ด ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ์˜ฌ(Pull) ์ˆ˜ ์žˆ์Œ

- GitLab ์„œ๋ฒ„์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งจ ์ฒ˜์Œ์— ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” git clone ์‚ฌ์šฉ

$ git clone URL

- ๋‹ค๋ฅธ ํŒ€์›์ด ์ปค๋ฐ‹ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ git pull ์‚ฌ์šฉํ•˜๋ฉด GitLab ์„œ๋ฒ„์˜ ํ”„๋กœ์ ํŠธ๋กœ๋ถ€ํ„ฐ ์ตœ์‹  ์ปค๋ฐ‹๋“ค์„ ๋‹น๊ฒจ์˜ฌ ์ˆ˜ ์žˆ์Œ

$ git pull

 

 

**ํ•ญ์ƒ git pull์„ ํ•ด์„œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹๋“ค์„ ๋ฐ˜์˜ํ•œ ๋’ค ๋‚ด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ git push๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์  ์œ ์˜ํ•˜์—ฌ ํ˜‘์—…ํ•˜๊ธฐ**