[๐ŸŽ GIT] git ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๊ฐ€์ ธ์˜ค๊ธฐ

์ดํ•˜์–€ยท2024๋…„ 3์›” 20์ผ
0

๐Ÿ˜ธ Git & GitHub

๋ชฉ๋ก ๋ณด๊ธฐ
5/6

branch?

๋‹จ๋… ๋ธŒ๋žœ์น˜๊ฐ€ ์•„๋‹Œ ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๊ฐ€ ํ•จ๊ป˜ ์—…๋กœ๋“œ๋˜์–ด ์žˆ๋Š” ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ main(or default branch)์˜ ๋‚ด์šฉ์„ clone ํ•ด์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค๋ฉด clone ํ›„ main์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

git remote branch ๊ฐ€์ ธ์˜ค๊ธฐ



1๏ธโƒฃ remote branch ์ •๋ณด ํ™•์ธ

  • ๋จผ์ €, ์›ํ•˜๋Š” Github Repository๋ฅผ clone ํ•ฉ๋‹ˆ๋‹ค.
  • (2L24-Algo-Study ๋กœ ์ง„ํ–‰)
git clone {๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ ์ฃผ์†Œ}

  • remote branch์˜ ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์•ผ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ •ํ™•ํžˆ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!
git branch -r

โœ… ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ํ™•์ธ

โœ… ์‹ค์ œ Github Repository




2๏ธโƒฃ ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ Local๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

  • ์ œ ๊ฒฝ์šฐ, HayanLee๋ผ๋Š” ์ด๋ฆ„์˜ branch์—์„œ ์ž‘์—…ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ ธ์˜ค๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
git checkout -t {์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์œ„์น˜๋ฅผ ํฌํ•จํ•œ ์ด๋ฆ„}

โ–ซ๏ธ ์˜ˆ์‹œ

git checkout -t origin/HayanLee

  • ์‹ค์ œ๋กœ ์žˆ๋Š” ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์„ ์ž˜ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ธŒ๋žœ์น˜๊ฐ€ ์ด๋™๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!



3๏ธโƒฃ add & commit & push๋กœ ์ €์žฅ์†Œ ํ…Œ์ŠคํŠธ

  • ๋ธŒ๋žœ์น˜๊ฐ€ ์ž˜ ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.(๋‹จ, ํŒŒ์ผ ๋ณ€๊ฒฝ์ ์ด ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)
git add .
git commit -m "{์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ž์œ ๋กญ๊ฒŒ ์ž…๋ ฅ}"
git push origin {๋ธŒ๋žœ์น˜ ์ด๋ฆ„}

โ–ซ๏ธ ์˜ˆ์‹œ

git add . //๋ชจ๋“  ๋ณ€๊ฒฝ ํŒŒ์ผ์„ ๋„ฃ๋Š” ์˜ต์…˜
git commit -m ":bug: git push confilct ํ•ด๊ฒฐ"
git push origin HayanLee
  • ๋กœ์ปฌ ํ™˜๊ฒฝ์—๋„ ๋ธŒ๋žœ์น˜๊ฐ€ ์ž˜ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋˜ํ•œ, push๊ฐ€ ์ž˜๋˜์–ด ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ์— ๋ฐ˜์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค!


์ •๋ฆฌ

  • ์ƒˆ๋กœ์šด GitHub Repository๋ฅผ cloneํ•˜์—ฌ
    main ๋ธŒ๋žœ์น˜๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋„ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ!
  • main์ด ์•„๋‹Œ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ํ•œ๋‹ค๋ฉด?

๐Ÿ“Repository clone

git clone {๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ ์ฃผ์†Œ}

๐Ÿ“์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ •๋ณด ํ™•์ธ

git branch -r

๐Ÿ“์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ Local๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

git checkout -t {์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์œ„์น˜๋ฅผ ํฌํ•จํ•œ ์ด๋ฆ„}

๐Ÿ“ add & commit & push๋กœ ์ €์žฅ์†Œ ํ…Œ์ŠคํŠธ

git add .
git commit -m "{์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ž์œ ๋กญ๊ฒŒ ์ž…๋ ฅ}"
git push origin {๋ธŒ๋žœ์น˜ ์ด๋ฆ„}

-> ์ž˜ ๋ฐ˜์˜๋œ๋‹ค๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค!

profile
์–ธ์  ๊ฐ€ ๋‚ด ์ฝ”๋“œ๋กœ ์„ธ์ƒ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก, BE ๊ฐœ๋ฐœ ๊ธฐ๋ก ๋…ธํŠธโ˜˜๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€