[Git] github ๋ฟŒ์‹œ๊ธฐ ๐Ÿš€๐Ÿš€

ddalkigumยท2020๋…„ 11์›” 28์ผ
2

Git

๋ชฉ๋ก ๋ณด๊ธฐ
5/6
post-thumbnail
post-custom-banner

์ด๋ฒˆ์—๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ณ , ๋‚ด๊ฐ€ ํ˜„์žฌ ์–ด๋–ค ์ƒํ™ฉ์— ์žˆ๋Š”์ง€,
์ƒํ™ฉ๋งˆ๋‹ค ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€๋ฅผ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ์š”

๋ธŒ๋žœ์น˜ ์ถ”๊ฐ€

ํ˜„์žฌ ๋ฐฐ์šฐ๋ฆฌ์ŠคํŠธ๋ฅผ ์ ์€ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฐ ์ƒํ™ฉ์ธ๋ฐ,
์—ฌ๊ธฐ์„œ ์•„์ง ํ™•์ •์ธ ์•ˆ๋œ ๋ฐฐ์šฐ๊ฐ€ ์ถ”๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์ด์—์š”
์•„์ง ํ™•์ •์€ ์•ˆ๋ฌ๊ณ , ๊ธฐ๋ก์€ ํ•ด๋†”์•ผ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ์ด์šฉํ•ด์„œ
๋Œ€๊ธฐ์ค‘์ธ ๋ฐฐ์šฐ๋“ค์„ ๊ธฐ๋กํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ์„  ํ˜„์žฌ ๋ธŒ๋žœ์น˜์˜ ์ƒํ™ฉ์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด

remove๊ฐ€ ์žˆ๋Š”๊ฑด ์‹คํ—˜ํ•ด๋ณผ๋ ค๊ตฌ ๋งŒ๋“ ๊ฑฐ๋‹ˆ๊นŒ ๊ทธ๋ƒฅ ๋ณด์‹œ๋ฉด ๋˜์š”!

git branch --list

์š” ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•˜์‹œ๋ฉด ๋˜๊ณ 

๋ธŒ๋žœ์น˜๋ฅผ ์ถ”๊ฐ€ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋˜์š”

git branch [branchname]

์ถ”๊ฐ€๋ฅผ ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ๋ณด๋ฉด ์•„๊นŒ์™€๋Š” ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ๊ธด๊ฑธ ๋ณผ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊นƒ ๋ธŒ๋žœ์น˜๋ฅผ ํ™œ์šฉํ•˜๋Š”๋ฒ•

๋ธŒ๋žœ์น˜ ์ด๋™

ํ˜ผ์ž์„œ ์ž‘์—…์„ ํ•œ๋‹ค๋ฉด ๋งŽ์€ ๋ธŒ๋žœ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ฒ ์ง€๋งŒ,
์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ํ˜‘์—…์„ ํ•˜๊ฒŒ ๋˜๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์–ด๋งˆ์–ด๋งˆํ•œ ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋ ํ…๋ฐ
์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์“ฐ์ด๊ฒŒ ๋  ๋ธŒ๋žœ์น˜๋ฅผ ์ด๋™ํ•˜๋Š” ๋ฒ• ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

git checkout [branchname]

์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋™์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ

์šฐ์„  ์•„๊นŒ ๋งŒ๋“ค์—‡๋˜ actor_ver2์˜ ๋ธŒ๋žœ์น˜์— ๋‹ค๋ฅธ ํ…์ŠคํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์‹คํ—˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ actor_ver2์—์„œ ์›๋ž˜ ์žˆ๋˜ ๋ฐฐ์šฐ๋“ค ๋Œ€์‹  ๋‹ค๋ฅธ ๋ฐฐ์šฐ๋“ค์„ ๋„ฃ์–ด์„œ push๋ฅผ ํ•ด์ค๋‹ˆ๋‹ค.

actor_ver2์—์žˆ๋Š” story_ver2 ํŒŒ์ผ์ด
master์—๋Š” ์—†๋Š”๊ฑธ ๋ณด์‹ค์ˆ˜ ์žˆ๋Š”๋ฐ ๋ธŒ๋žœ์น˜๊ฐ€ ๋‚˜๋ˆ„์–ด ์ง€๋ฉด์„œ ๊ฐ๊ฐ์˜ ๋ฒ„์ „์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ 
์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.


๋งŒ์•ฝ ๋ธŒ๋žœ์น˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋ฉด??

์—ฌ๊ธฐ์„œ ๋ถ€ํ„ฐ๋Š” ์ด์ œ 3๊ฐœ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋‹ค๋ค„๋ณผํ…๋ฐ

๊ฐ‘์ž๊ธฐ ์ฃผ์—ฐ๋ฐฐ์šฐ๋“ค์„ ๋‹ค๋นผ๋ฒ„๋ฆฌ๊ณ  ๋ธ”๋ž™์œ„๋„์šฐ ๋‹จ๋…์˜ํ™”๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋‚˜์™€์š”.

๋‚œ ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์˜ํ™”๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค ํ•ฉ๋‹ˆ๋‹ค
์ด์ œ ์Šคํ† ๋ฆฌ ์ž‘๊ฐ€๋Š” ํ•˜๋‚˜์”ฉ ๋“ค์–ด๊ฐ€์„œ ์Šคํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์ฃ 

๊ฐ๊ฐ์˜ ์Šคํ† ๋ฆฌ ์ž‘๊ฐ€๋“ค์ด ๋ธŒ๋žœ์น˜์— ๋“ค์–ด๊ฐ€์„œ ์ƒํ™ฉ์„ ๋งŒ๋“ค๊ณ  ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ๋Š” ์›๋ณธ, ๋‘๋ฒˆ์งธ๋Š” ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ์ƒํ™ฉ์ธ๋ฐ
๊ฐ๊ฐ ๋‹ค๋ฅธ๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.

HEAD
ํ˜„์žฌ ๋‚ด๊ฐ€ ๋ณด๊ณ ์žˆ๋Š” ์œ„์น˜ = ํ˜„์žฌ ๋‚ด ์œ„์น˜๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋˜์š”

์˜ค๋ฅธ์ชฝ๊ฑฐ๋Š” ์™ผ์ชฝ์ด๋ž‘ ๋‹ค๋ฅด๊ฒŒ branch์™€ ์ด๋ฆ„์ด ๋‹ค๋ฅธ๊ณณ์— ์žˆ๋Š”๋ฐ
master์— ํ‘ธ์‹œํ•˜๊ณ  hater์— ํ‘ธ์‹œ๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ƒํ™ฉ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋‘๊ณณ์— ํ‘ธ์‹œ๋ฅผ ํ–ˆ๊ณ ,

hater ๋ธŒ๋žœ์น˜๋กœ ํ‘ธ์‹œ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค์‹œ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.


๋ธŒ๋žœ์น˜๋ฅผ ๋งˆ์Šคํ„ฐ๋กœ ํ•ฉ์น˜๋Š” ๋ฐฉ๋ฒ•

์ด์ œ ๋ธ”๋ž™์œ„๋„์šฐ์˜ ๋‹จ๋…์˜ํ™”๊ฐ€ ๋งŒ๋“ค์–ด ์ง€๋Š”๊ฑธ๋กœ ํ•ฉ์˜๋ฅผ ๋ณด๊ณ , ์ด์ œ ์ œ์ž‘์— ๋“ค์–ด๊ฐ€๊ธฐ๋กœ ํ•ด์š”

git merge [branchname] 

ํ†ตํ•ฉ์„ ํ• ๋ ค๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.
์›๋ž˜ ์žˆ๋˜ ๋Œ€๋ณธ์„ ์ถ”๊ฐ€ํ•œ๊ฒŒ ์žˆ๋Š”๋ฐ, ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ์„ ํƒ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ vsc๋ฅผ ์“ฐ๊ธฐ๋•Œ๋ฌธ์— vsc๋กœ ์„ค๋ช…์„ ๋“œ๋ฆด๊ฒŒ์š”
๊นƒํ—ˆ๋ธŒ ์„ค์ •ํ•˜๊ธฐ๊ฐ€ ๊ต‰์žฅํžˆ ํŽธํ•ด์„œ ๐Ÿ˜

์ด 3๊ฐœ์˜ ์„ ํƒ์ง€๊ฐ€ ์žˆ๋Š”๋ฐ
1. ๋งˆ์Šคํ„ฐ๋ธŒ๋žœ์น˜์— ์žˆ๋Š” ๋‚ด์šฉ๋งŒ ๋‚จ๊ธด๋‹ค.
2. ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค.
3. ๋‘˜๋‹ค ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ธ”๋ž™์œ„๋„์šฐ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‹ˆ๊นŒ ๋‘๋ฒˆ์งธ๊ป„ ์„ ํƒํ•ด์„œ ๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ถ”๊ฐ€๋ฅผ ํ•˜๊ณ  ๋‚˜๋ฉด ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์žˆ๋˜ ๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง€๊ณ ,
๋ธŒ๋žœ์น˜์— ์žˆ๋˜ ๋‚ด์šฉ์ด ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ git log ๋ฅผ ๋ณด์‹œ๋ฉด

HEAD๋Š” ์ œ์ผ ์ตœ์‹ ์˜ ์ƒํ™ฉ์— ์žˆ๊ณ  hater ๋ธŒ๋žœ์น˜์˜ ๋‚ด์šฉ๋“ค์€ ํ•จ๊ป˜ ๊ฐ€์ง€ ๋ชปํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์˜ˆ์ „์˜ ํŒŒ์ผ๋กœ ๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด?

์—ฌ๊ธฐ๊นŒ์ง€ ๋ธŒ๋žœ์น˜๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๊ณผ์ •์„ ์ญ‰ ๋ดค๋Š”๋ฐ,
ํ†ตํ•ฉ์„ ํ–ˆ๋Š”๋ฐ ๋งŒ์•ฝ์— ๋‹ค๋ฅธ ์—ฌ๊ฑด์ƒ ๋‹ค๋ฅธ ์ƒํ™ฉ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

์ข€ ํฌ๊ฒŒํ•ด์„œ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


๋…ธ๋ž€์ƒ‰์œผ๋กœ ์ ํ˜€์žˆ๋Š” ๋ถ€๋ถ„์„ ๋ณด์‹œ๋ฉด ๊ฐ๊ฐ์˜ ์ปค๋ฐ‹๋งˆ๋‹ค ์•„์ด๋””? ๊ฐ™์€๊ฒŒ ์ž‡๋Š”๋ฐ
ํŽธ์˜์ƒ ์ปค๋ฐ‹์•„์ด๋””๋ผ๊ณ  ํ• ๊ฒŒ์š” ์ด๊ฑธ ๋ณต์‚ฌํ•ด์„œ

git checkout [commit id]

์ž…๋ ฅํ•ด ์ฃผ์‹œ๋ฉด ๊ทธ ๋‹น์‹œ์˜ ์œ„์น˜๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” ๋งจ ์ฒ˜์Œ pushํ–ˆ๋˜ ๊ณณ์œผ๋กœ ๊ฐ€๋ณผ๊ฒŒ์š”

๋ฐ‘์— ํŒŒ์ผ์€ ์ง€์›Œ์ง„ ์ƒํƒœ๋กœ ์•„์ง ๋ฐฐ์—ญ์ด ์•„๋ฌด๊ฒƒ๋„ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  git log๋„ ๋ฐ”๋€Œ์–ด ์žˆ๊ณ ์š”

๋‹ค์‹œ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด?

git checkout master

๋ช…๋ น์–ด๋กœ ๋‹ค์‹œ ๋˜๋Œ์•„์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ € ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„ํ›„์— ๋‹ค์‹œ ์ž‘์—…์„ ํ•ด์„œ ์ด์–ด๊ฐ€๋Š”๊ฑด ๋‹ค์Œ ๋ธ”๋กœ๊ทธ์—์„œ ๋‹ค๋ค„๋ณผ๊ฒŒ์š”

์ด์ •๋„๋ฅผ ํ•˜๊ณ  ํ˜ผ์ž์„œ ํ•œ๋ฒˆ ํ•ด๋ณด์‹œ๋ฉด ์•„๋งˆ
์ด ๋‹ค์Œ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ์ด ์ดํ•ด๊ฐ€ ํ›จ์”ฌ ์ž˜๊ฐ€์‹ค๊ฑฐ์—์š”
ํ•ด๋ณด๊ณ ๋‚˜๋ฉด ์–ด๋–ป๊ฒŒ ๊นƒ์ด ๋Œ์•„๊ฐ€๋Š”์ง€ ์ดํ•ด๊ฐ€ ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—

์ €๋„ ์‚ฌ์‹ค ๋ณต์Šตํ•˜๋Š” ์ฐจ์›์—์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์“ฐ๋ฉด์„œ
์ดํ•ด๊ฐ€ ๊ฐ€๋Š” ๋ถ€๋ถ„์ด ์ข€ ์žˆ์—‡์–ด์š” ๐Ÿ˜

ํ‰์†Œ์—๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ๊ฒ€์ƒ‰ํ•˜๋ฉด์„œ
๋‹ค์‹œ ํ•œ๋ฒˆ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์–ด์„œ ์ข‹์•˜๊ณ ์š”

์‚ดํŽด๋ณธ๊ณณ

3.2 Git ๋ธŒ๋žœ์น˜ - ๋ธŒ๋žœ์น˜์™€ Merge ์˜ ๊ธฐ์ดˆ

https://ohdowon064.tistory.com/3

๋!

profile
๋”ธ๊ธฐ๊ฒ€ -๋ณธ์บ๐Ÿ’ , ๊น€์ค€ํ˜• - ํ˜„์‹ค ๋ณธ์บ ๐Ÿ’
post-custom-banner

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

comment-user-thumbnail
2020๋…„ 11์›” 29์ผ

์ €๋„ ๋‹ค์Œ์ฃผ์— ๊นƒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ค€ํ˜•๋‹˜ ํฌ์ŠคํŒ…๋“ค์ด ๋„์›€์ด ๋งŽ์ด๋  ๊ฒƒ ๊ฐ™์•„์š”๐Ÿ‘๐Ÿ‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™†โ€โ™€๏ธ

1๊ฐœ์˜ ๋‹ต๊ธ€