Python/Git & GitHub

[Do it! Git&Git hub ์ž…๋ฌธ] 03 ๊นƒ๊ณผ ๋ธŒ๋žœ์น˜

kyra 2022. 7. 17. 13:30

๐ŸŽ‡๋ธŒ๋žœ์น˜

  • ์ €์žฅ์†Œ๋งˆ๋‹ค ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ธฐ์กด ์ €์žฅ ํŒŒ์ผ์„ master ๋ธŒ๋žœ์น˜์— ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ์กด ํŒŒ์ผ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

๐ŸŽ‡๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ

  • git branch๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ํ˜„์žฌ ์ž‘์—…ํ•˜๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ๋‚˜์˜จ๋‹ค. (์—ฌ๊ธฐ์„œ๋Š” master)
  • ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด 'git branch ๋ธŒ๋žœ์น˜์ด๋ฆ„' ์„ ์ž…๋ ฅํ•œ๋‹ค. (git brance apple - apple์ด๋ผ๋Š” ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ)
  • git branch๋กœ ๋งŒ๋“ค์–ด์ง„ ํ˜„ํ™ฉ์„ ํ™•์ธํ•˜๋ฉด apple์ด ์ƒ๊ฒผ๊ณ , ์•„์ง ์ž‘์—…ํ•˜๋Š” ๊ณณ์€ master์ด๋‹ค. (master ์•ž *์˜ ์˜๋ฏธ)

 

๐ŸŽ‡๋ธŒ๋žœ์น˜ ์‚ฌ์ด ์ด๋™ํ•˜๊ธฐ - git checkout ์ด๋™ํ•  ๋ธŒ๋žœ์น˜ ์ด๋ฆ„

  • apple ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•  ๊ฒฝ์šฐ : git checkout apple ์ž…๋ ฅ
  • ํŒŒ์ผ ๊ฒฝ๋กœ ๋์— (apple) ๋กœ ์ด๋™ํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Œ (ํ˜„์žฌ ๋ธŒ๋žœ์น˜๊ฐ€ apple)

 

 

  • ๊ทธ ํ›„ git log๋ฅผ ์‚ดํŽด๋ณด๋ฉด HEAD๊ฐ€ apple์˜ ์ตœ์‹  ์ปค๋ฐ‹์ด์—ˆ๋˜ 'work 3'์ปค๋ฐ‹์— ๊ฐ€์žˆ๋‹ค.
  • ํ˜„์žฌ apple, ms, google ๋ธŒ๋žœ์น˜๋Š” work 3 ์ปค๋ฐ‹์— ์žˆ๋‹ค.

  • work.txt ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณด๋ฉด master ๋ธŒ๋žœ์น˜์—์„œ ์ž…๋ ฅํ–ˆ๋˜ 'master content 4'๊ฐ€ ์—†๋‹ค.
  • ์ฆ‰, master ๋ธŒ๋žœ์น˜์—์„œ ๋ถ„๊ธฐ ๋œ ์ดํ›„ master ๋ธŒ๋žœ์น˜์— ์ถ”๊ฐ€๋œ ์ปค๋ฐ‹์€ apple๋ธŒ๋žœ์น˜์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

 

 

๐ŸŽ‡๋ธŒ๋žœ์น˜ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ

  • apple ๋ธŒ๋žœ์น˜์— work.txt ์ˆ˜์ • ํŒŒ์ผ๊ณผ apple.txt๋ฅผ ์ƒ์„ฑํ•ด์„œ ์Šคํ…Œ์ด์ง• ํ›„ ์ปค๋ฐ‹ - apple content 4 ๋ฉ”์„ธ์ง€
  • HEAD -> apple ์ด๋ฏ€๋กœ ํ˜„์žฌ ์• ํ”Œ ๋ธŒ๋žœ์น˜ ์ฒดํฌ์•„์›ƒํ•œ ์ƒํƒœ, ์ตœ์‹  ์ปค๋ฐ‹์€ 'apple content 4'

 

  • git log --oneline --branches์™€ ๊ฐ™์ด --branches ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹์„ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

  • git log --oneline --branches --graph ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์ข€ ๋” ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 apple ๋ธŒ๋žœ์น˜์—์„œ๋Š” work3 ์ปค๋ฐ‹ ๋‹ค์Œ์— apple content4 ์ปค๋ฐ‹์ด ๋งŒ๋“ค์–ด ์กŒ๋‹ค๋Š” ๋œป

 

  • ๋ธŒ๋žœ์น˜ ์‚ฌ์ด์˜ ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ : git log 1๋ธŒ๋žœ์น˜..2๋ธŒ๋žœ์น˜ (1๋ธŒ๋žœ์น˜๋ฅผ 2๋ธŒ๋žœ์น˜์— ๋น„๊ต)
  • master๋ธŒ๋žœ์น˜์™€ apple๋ธŒ๋žœ์น˜๋ฅผ ๋น„๊ตํ–ˆ์„ ๋•Œ 'apple content 4'๋ผ๋Š” ์ฐจ์ด์ ์„ ๋ณด์—ฌ์คŒ.

 

 

๐ŸŽ‡๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉํ•˜๊ธฐ (ํ•ฉ์น˜๊ธฐ) - 101์ชฝ