[Git] github λΏŒμ‹œκΈ° πŸš€πŸš€πŸš€

ddalkigumΒ·2020λ…„ 11μ›” 30일
4

Git

λͺ©λ‘ 보기
6/6
post-thumbnail

κΉƒν—ˆλΈŒ 되돌리기

λ˜λŒλ €λ³΄μžμ•„

μ €λ²ˆκΉŒμ§€λŠ” 이제 κΉƒμ—μ„œ 자유둭게 λŒμ•„λ‹€λ‹ˆλŠ” κΈ°λŠ₯을 μ’€ μ•Œμ•„λ΄€λ‹€λ©΄
μ΄λ²ˆμ—λŠ” λŒμ•„λ‹€λ‹ˆλŠ” κ²ƒμ—μ„œ 쒀더 ν™œλ™μ„ ν•΄λ³Όκ±΄λ°μš”

ν˜Ήμ‹œλ‚˜ μ‹€μˆ˜λ₯Ό ν•΄μ„œ 올리면 μ•ˆλ κ±Έ μ˜¬λ Έλ‹€κ±°λ‚˜,
아직 μ™„μ „ν•˜κ²Œ λ˜μ§€ μ•Šμ•˜λŠ”λ° μ˜¬λ €λ²„λ¦¬κ²Œ 된경우
뭐 μ—¬λŸ¬κ°€μ§€ κ²½μš°κ°€ μžˆμ„ν…λ°... μ΄λŸ°κ²½μš°μ— κΉƒν—ˆλΈŒμ— 올린걸 λ‹€μ‹œ λ˜λŒλ¦¬λŠ” 법을 λ°°μ›Œλ³Όκ²Œμš”

git reset

λ§κ·ΈλŒ€λ‘œ λ¦¬μ…‹μ‹œν‚€λŠ” κ²λ‹ˆλ‹€.
λͺ…λ Ήμ–΄λΆ€ν„° 보면

git reset --soft, --mixed, --hard

κ°•μ‘°ν•΄ 놓은곳 μ € 뢀뢄을 λ³΄μ‹œλ©΄ λ―ΉμŠ€λ„ 있고, μ†Œν”„νŠΈλ„ 있고, ν•˜λ“œλ„ μžˆλŠ”λ°

μ „ 개인적으둜 mixed - soft - hard 순으둜 생각이 λ“€λ”λΌκ³ μš” 걍약이 😁

차이점 λΆ€ν„° 보면

μ„Έκ°œμ˜ 차이점

mixed reset

이 μΉœκ΅¬λŠ” 리셋을 ν•˜κ²Œλ˜λ©΄ ν‘Έμ‹œν–ˆλ˜ λ‚΄μš©μ— μŠ€ν…Œμ΄μ§•μ΄ λ˜μžˆμ§€ μ•Šμ€μƒνƒœ
즉 git add λ₯Ό ν•˜μ§€ μ•Šμ„ μƒνƒœλ‘œ λŒμ•„κ°€μš”

ν•˜λ“œ 리셋과 λ‹€λ₯Έμ μ΄ μžˆλ‹€λ©΄ λ³€κ²½ν•œ νŒŒμΌμ€ κ·ΈλŒ€λ‘œ λ†”λ‘λŠ” κ±°κ³ 

μ†Œν”„νŠΈ 리셋과 λ‹€λ₯Έμ μ΄ μžˆλ‹€λ©΄ λ‚΄κ°€ 같은 νŒŒμΌμ— μž‘μ—…μ„ ν•˜κ³  μžˆμ—‡λ‹€λ©΄
μŠ€ν…Œμ΄μ§•μ΄ λ˜μ–΄μžˆμ§€ μ•Šμ€ μƒνƒœλ‘œ 되돌렀 λ†“μŒ

soft reset

μ†Œν”„νŠΈ λ¦¬μ…‹μ˜ κ²½μš°λŠ” ν‘Έμ‹œλŠ” μ•ˆν•œμƒνƒœ
ν•˜μ§€λ§Œ git addλŠ” ν•œ μƒνƒœ 즉 μŠ€ν…Œμ΄μ§•μ΄ λ˜μ–΄μžˆλŠ” μƒνƒœλ‘œ λŒμ•„μ˜€λŠ” κ±°μ£ 

글을 막 μ“°λ‹€κ°€ μœ„μ—μ„œ 연락이 μ™€μš”

"버전 λ°”κΎΈκΈ°λ‘œ ν–ˆμœΌλ‹ˆκΉŒ μ˜ˆμ „κ±Έλ‘œ μž‘μ—…ν•΄"
λ‚˜μ€‘μ— 또 말 바꿀지도 λͺ¨λ₯΄λ‹ˆκΉŒ λ‚΄κ°€ μž‘μ—…ν•œ λ‚΄μš©μ€ 남겨 λ†“λŠ” κ±°μ£ 
그러면 μ§€κΈˆ μž‘μ—…ν•˜λ˜κ±Έ λ‹€λ₯Έλ° μ €μž₯ν•΄ 놓고 μ˜ˆμ „κ±Έλ‘œ 해도 λ˜λŠ”κ±°μ—μš”

μ˜ˆμ „ μž‘μ—…μ΄λž‘ ν˜„μž¬ λ‚΄κ°€ λ§Œμ§€κ³ μžˆλŠ” μž‘μ—…μ΄λž‘ κ²ΉμΉ˜μ§€ μ•Šκ²Œ ν•΄μ£ΌλŠ”κ²Œ μ†Œν”„νŠΈ λ¦¬μ…‹μž…λ‹ˆλ‹€.

hard reset

ν•˜λ“œλ¦¬μ…‹μ€ λ‹€ ν•„μš”μ—†κ³  μ˜ˆμ „ μƒνƒœλ‘œ λŒλ¦΄λ•Œ μ‚¬μš©ν•˜λ©΄λ˜μš”
μ§€κΈˆ μž‘μ—…ν•œ 것도, 전에 μ»€λ°‹ν•œ λ‚΄μš©λ„ ν•„μš” μ—†μ„κ²½μš°

λ¨Όμ € hardν•œ 녀석뢀터 λ³Όκ²Œμš”

hardν•˜κ²Œ λ¦¬μ…‹ν•˜κΈ°


κΉƒ 둜그둜 보면 HEADκ°€ ν˜„μž¬ λ‚˜μ˜ μœ„μΉ˜λ‹ˆκΉŒ 제일 μœ„μ—μžˆμ£ 

git reset --hard HEAD^

λͺ…λ Ήμ–΄μ—μ„œ HEAD 뒀에 ^ κ°―μˆ˜μ— λ”°λΌμ„œ λͺ‡μΉΈμ„ λ’€λ‘œκ°ˆμ§€ κ²°μ • ν•©λ‹ˆλ‹€.

μœ„ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ ν•˜μ‹œλ©΄
μ—¬κΈ°μ„œ μ•„λž˜ λ³΄μ‹œλ©΄ λ°”λ‘œ μ „ μƒν™©μœΌλ‘œ 온걸 λ³Ό 수 μžˆλŠ”λ°

κΉƒν—ˆλΈŒ νŽ˜μ΄μ§€λ‘œ κ°€μ„œ λ ˆν¬μ§€ν† λ¦¬λ₯Ό λ³΄μ‹œλ©΄ 아직 λ¦¬μ…‹ν•˜κΈ° μ „μ˜ 컀밋이 λ‚¨μ•„μžˆμ–΄μš”

이 μƒν™©μ—μ„œ λ°”λ‘œ 컀밋을 ν• λ €λ©΄ λ¬Έμ œκ°€ μƒκ²¨μš”

λΈ”λž™μœ„λ„μš°μ˜ 성인버젼을 λ°˜λŒ€ν•˜λŠ” μ„Έλ ₯이 μžˆλŠ”κ±°μ£ 
선택해야 λ©λ‹ˆλ‹€.

  1. μ„±μΈλ²„μ „μœΌλ‘œ μ˜¬λ¦¬κ² λ‹€ -> git pull
  2. μ•„λ‹ˆλ‹€ κ³Όκ±° λ²„μ „μœΌλ‘œ μ˜¬λ¦¬κ² λ‹€ -> --force

μš°λ¦¬λŠ” κ³Όκ±° λ²„μ „μœΌλ‘œ λ‹€μ‹œ λ˜λŒλ¦¬λŠ”κ±Έ λ³Όκ±°λ‹ˆκΉŒ λ‹€ 밀어버리죠

git push origin master --force


μ΄λ ‡κ²Œ 포슀λ₯Ό μž…λ ₯ν•˜κ³  μ˜¬λ €λ²„λ¦¬λ©΄ λ°”λ‘œ 올릴 수 μžˆμ–΄μš”

forceκ°€ λ•Œμ— λ”°λΌμ„œλŠ” μ•ˆμ’‹κ²Œ 보기도 ν•˜λŠ”λ°
이 뢀뢄에 λŒ€ν•΄μ„œλŠ” μ’€ 더 μ•Œμ•„λ³΄κ³  정리 ν•΄λ³Όκ²Œμš”

mixed ν•˜κ²Œ λ¦¬μ…‹ν•˜κΈ°

이 mixed 리셋은 사싀 κ·Έλ ‡κ²Œ 많이 쓰이지 μ•Šμ„κ±°λΌκ³  생각이 λ˜λŠ”κ²Œ
μž‘μ—…ν•˜λ‹€κ°€ μ˜ˆμ „κ±Έλ‘œ λŒμ•„μ˜€λ©΄ μ•„μ˜ˆ λ¦¬μ…‹ν•΄μ„œ λ‹€μ‹œν•˜κ±°λ‚˜,
μ§€κΈˆ μž‘μ—…ν•˜λ˜ κ±Έ λ³΄λ©΄μ„œ κ³ μΉ κ³  κ³ μΉ˜κ±°λ‚˜ ν•  것 κ°™μ•„μ„œμž…λ‹ˆλ‹€.

λ‹€μ‹œ λΈ”λž™μœ„λ„μš°λ‘œ λŒμ•„μ™€μ„œ

git reset --mixed HEAD^ 

성인버전과 κ³Όκ±°λ²„μ „μœΌλ‘œ λ³Όκ²Œμš” μ•„κΉŒ μ—†μ•³λ˜ 성인버전을 λ‹€μ‹œ ν‘Έμ‹œ ν•œ μƒνƒœμ—μš”

λ‹€μ‹œ git statusλ₯Ό λ³΄μ‹œλ©΄

μŠ€ν…Œμ΄μ§•μ΄ λ˜μ–΄μžˆμ§€ μ•Šμ€ μƒνƒœλ‘œ λŒμ•„μ™€ μžˆλŠ”κ±Έ 확인 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

soft ν•˜κ²Œ λ¦¬μ…‹ν•˜κΈ°

λ§ˆμ§€λ§‰μž…λ‹ˆλ‹€

μš°μ„  like github λΌλŠ” 컀밋을 ν•΄μ„œ ν‘Έμ‹œν–ˆμ–΄μš”

ν…μŠ€νŠΈνŒŒμΌμ—λŠ” μš”λ ‡κ²Œ μΆ”κ°€ ν–ˆκ΅¬μš”

μ—¬κΈ°μ„œ μž‘μ—…μ„ν•˜λ‹€κ°€ 리셋을 ν•˜λ©΄ μ–΄λ–»κ²Œ λ κΉŒμš”?
μ•„λž˜ 처럼 적어 놓고 리셋을 μ‹€ν–‰ν•΄ λ³Όκ²Œμš”

κ²°κ³ΌλŠ”

μ΄λ ‡κ²Œ λ‚΄κ°€ μž‘μ—…ν•˜κ³  μžˆλŠ” νŒŒμΌμ€ κ·ΈλŒ€λ‘œ 있고,
μŠ€ν…Œμ΄μ§•μ΄ λ˜μ–΄μžˆλŠ” μƒνƒœλ‘œ 리셋이 되게 λ©λ‹ˆλ‹€.

μ΄μƒνƒœλ‘œ git add 해버리면 λ‚΄κ°€ μž‘μ—…ν•˜λ˜ 걸둜 ν‘Έμ‹œλ₯Ό ν•  수 μžˆμ–΄μš”

끝

글을 μ μœΌλ©΄μ„œ 되게 ν—·κ°ˆλ¦¬λŠ” 뢀뢄도 λ§Žμ•˜κ³ ...
이게 μŠ€ν¬λ¦°μƒ·μ΄ λ‹€ λ˜‘κ°™μ€ λͺ¨μ–‘이닀 λ³΄λ‹ˆκΉŒ 😁
λ³΄λ©΄μ„œ μ—„μ²­ ν—·κ°ˆλ ·λŠ”λ° ν˜Ήμ‹œλ‚˜ 잘λͺ»λœ 뢀뢄은 지적.. κ°μ‚¬ν•©λ‹ˆλ‹€

리셋 ν•˜μ‹€λ•ŒλŠ” 항상 ν™•μΈν•˜μ‹œκ³ , 변경사항이 μ–΄λ–»κ²Œ λ˜μ–΄μžˆλŠ”μ§€ ν™•μΈν•˜λ©΄μ„œ
μ§„ν–‰ν•΄μ£Όμ„Έμš”

이번 λΈ”λ‘œκ·ΈλŠ” 글이 되게 긴데 , κΈ΄ κΈ€ μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ ❀️❀️

κΉƒν—ˆλΈŒμ— κ΄€λ ¨ν•œ λΈ”λ‘œκ·ΈλŠ” μ—¬κΈ°κΉŒμ§€λ§Œ μ§„ν–‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€

profile
λ”ΈκΈ°κ²€ -λ³ΈμΊπŸ’ , κΉ€μ€€ν˜• - ν˜„μ‹€ 본캐 πŸ’

0개의 λŒ“κΈ€