๐Ÿถ๐Ÿพ/git&github

[github] git add, commit, push ์ทจ์†Œ

onieyh 2023. 2. 6. 22:34

 

github git add, commit, push ์ž˜๋ชปํ–ˆ์„๋•Œ ์ทจ์†Œํ•˜๊ธฐ

 

 

 

git add ์ทจ์†Œ(unstaged๋กœ ๋ณ€๊ฒฝ)

 

git reset HEAD [file๋ช…] & git reset HEAD

file๋ช…์ด ์—†์„ ๊ฒฝ์šฐ addํ•œ ์ „์ฒด ํŒŒ์ผ ๋Œ€์ƒ

 

 

git commit ์ทจ์†Œ

 

git log๋กœ commit ๋‚ด์—ญ ์กฐํšŒ

git reset HEAD^ : ์ตœ์‹  ์ปค๋ฐ‹ ์ทจ์†Œ

(^์˜ ๊ฐœ์ˆ˜๋งŒํผ ์ทจ์†Œ)

git reset [--์˜ต์…˜] [์ทจ์†Œํ•  ์ปค๋ฐ‹ ํ•ด์‰ฌ] : ํŠน์ • ์ปค๋ฐ‹ ์ทจ์†Œ

 

git log๋ฅผ ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜ด(๊ฐ€์žฅ ์ตœ์‹  ์ปค๋ฐ‹)

commit ๋’ค์— 04~ ์ด๊ฒŒ commit Hash

๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ปค๋ฐ‹ ์ทจ์†Œ

git reset --hard 049989727b4d4471be715aa856922b67b4f32b03

or

git reset HEAD^

 

+)

--hard

๊ณผ๊ฑฐ ์ด๋ ฅ์œผ๋กœ ๋ฐœ์ƒํ•œ ๋ชจ๋“  ์ˆ˜์ •์‚ฌํ•ญ์„ ์‚ญ์ œ

์˜จ์ „ํ•˜๊ฒŒ ์ด์ „์˜ ์ปค๋ฐ‹ ์ƒํƒœ๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ์Œ

-- soft

๊ณผ๊ฑฐ ์ด๋ ฅ์œผ๋กœ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ , ๊ณผ๊ฑฐ์˜ ์ปค๋ฐ‹์œผ๋กœ HEADํฌ์ธํ„ฐ๋ฅผ ์ด๋™

์ปค๋ฐ‹ ์ด๋ ฅ์„ ์‚ญ์ œํ•˜๋”๋ผ๋„ ์ž‘์—…ํ–ˆ๋˜ ๋ณ€๊ฒฝ๋‚ด์—ญ์€ ์œ ์ง€ํ•˜๊ณ ์ž ํ•  ๋•Œ ์œ ์šฉ

 

 

 

 

git push ์ทจ์†Œ

 

1. git reset์œผ๋กœ ์›ํ•˜๋Š” ์‹œ์ ์œผ๋กœ commit ๋˜๋Œ๋ฆฌ๊ธฐ

2. ๋˜๋Œ๋ ค์ง„ ์ƒํƒœ์—์„œ ๋‹ค์‹œ git commit 

3. ๊ฐ•์ œ๋กœ push : git push -f origin [branch name]

๋ฐ˜์‘ํ˜•