본문 바로가기
Develop/Others

[git] cheatsheet 🧐

by 3-stack 2021. 10. 1.

# 특정 커밋ID 의 변경 소스 확인

  • git show COMMIT
  • git diff COMMIT^!
  • git diff COMMIT~ COMMIT
  • git diff-tree -p COMMIT
  • git diff oldCommit newCommit 

 

# git merge --sqaush

git checkout master
git merge --sqaush issue1
git add .
git commit -m 'commit message'

 

# git rebase master

git checkout issue1
git rebase master
git checkout master
git merge issue1

 

# git log

git log --graph --pretty=oneline

 

# 로컬 말고 원격 브랜치 로그 보고 싶어.

git log origin/master
# git fetch한 데이터까지만 보인다.
# git log {리모트 이름}/{브랜치 이름}

 

# 원격 저장소 데이터를 병합하지 않고 가져와서 확인하고 싶어.

git fetch
git checkout FETCH_HEAD
# FETCH_HEAD : fetch 전용의 이름 없는 브랜치

 

# git reset 취소 하고 싶다.

git reflog
git reset --hard HEAD@{2}
# git reset --hard {이동할 커밋ID 또는 HEAD 번호}
# git reflog : 참조(reference)의 기록(log)

 

# 로컬 브랜치 삭제 하고 싶다.

git branch --delete master
# git branch --delete {브랜치 이름}

 

# 원격 브랜치 삭제 하고 싶다.

git push origin --delete master
# git push origin --delete {브랜치 이름}

 

# 변경사항을 직전 커밋에 넣고 싶다.

git commit --amend

 

# 변경 내용을 보고 싶다.

git log --patch

 

# 어떤 파일이 변경된건지 알고 싶다.

git log --stat

 

# 최근 로그 1개만 보고 싶다.

git log -1

 

# git editor vim 으로 변경

git config --global core.editor "vim"

 

# 리모트 레포지토리 삭제

# git remote rm {리모트레포지토리 이름}
git remote rm origin

 

# 원격 레포지토리 잘 못 올라간 거 삭제

// .idea/modules.xml 파일 삭제
$ git rm --cached .idea/modules.xml
// .idea 폴더 하위의 모든 파일 삭제 
$ git rm --cached -r .idea/

HEAD가 뭐야?

- 마지막 커밋의 참조(reference)

- 가장 최신 커밋 혹은 새로운 커밋의 부모ㅓ

 

 

 

 

 

 

 

 

댓글