Git 명령어 알아보기 2

cracker-y·2024년 12월 31일
  • git reset —hard

해당 해쉬값 이전의 이력을 없앤다

  • reset 옵션
  • git reflog <해쉬값>

git reset —hard 로 지웠던 이력을 되 살릴수 있는 방법
-되돌리고싶은 해쉬값을 찾아서 넣어주시면 되돌아가는 것을 볼수 있습니다.

  • git revert <해쉬값>

원하는 시점의 커밋된 내용만 되돌림
git reset —hard 는 이전의 이력을 전부 없애는 반면 git revert 는
해당 커밋 이력을 이전 으로 되돌리고 새로운 커밋을 작성 할수 있습니다.

  • git reflog

이 명령어를 통해 돌아가고 싶은 해쉬값을 찾는다.

git revert 를 이용해 해당 커밋을 이전으로 되돌리고있다.

git log 실행 결과

  • git branch

브랜치는 독립적으로 어떤 작업을 진행하기 위한 개념이다.
:: 메인의 작업 영역을 건드리지 않으면서 작업을하면서 그후에 메인과 합치거나
합치고난후 에러가 날경우나 수정을 할경우에 다시 그 브랜치만 가져와서
작업을 할수있도록 만들어주는 것이라고 생각합니다.

  • 브랜치 관련 명령어

브랜치 생성

git branch [브랜치 명]
예) git branch oz

브랜치 목록 확인

git branch

생성한 Branch로 이동

git switch [브랜치 명]
예) git switch oz

브랜치 생성과 동시에 이동하기

git switch -c oz

브랜치 삭제하기

git branch -D (삭제할 브랜치명)
예) git branch -D oz

브랜치 이름 바꾸기

git branch -m (기본 브랜치명) (새 브랜치명)
예) git branch -m oz oz_new

  • head 란?

commit 을 할경우 head 가 어떤 branch 를 가리키고 있는지 알려주는
역할을 합니다.

  • git merge

merge 의 기능은 branch의 이력을 유지하면서 main branch에 합치는 기능을
가지고 있습니다.

  • git rebase

rebase 명령어는 merge 와 비슷한 기능을 가지고있습니다.
merge 는 main에 와서 branch 명만 넣으면 바로 합치는반면
약간의 복잡한 과정이 있습니다.

rebase는 합치고싶은 branch로 이동한 후 연결하고싶은 branch를 설정합니다
main 으로 설정했다면 main으로 돌아와서 rebase한 branch를 
main에서 merge 하는 과정입니다.
profile
나는 왕 초보 개발자

0개의 댓글