[Git, Github] git reset, revert, switch, branch

JUNHO YEOM·2022년 11월 26일
0

Git, Github

목록 보기
7/27
post-thumbnail

Git Reset, Revert

Git Reset

해당 버전으로 이동합니다.
현재와 리셋 버전 사이의 기록은 삭제됩니다.

Git Revert

현재의 버전에 과거의 버전을 새로 추가합니다.
현재와 리셋 버전 사이의 기록이 모두 남아있습니다.
해당 버전에서 작성된 코드만을 되돌립니다.
한번 공유한 코드를 Reset하면 code충돌이 일어날 수 있기 때문에
Revert를 이용합니다.


git reset

reset을 위한 hash 확인하기

git log

깃 로그를 조회합니다. 깃 로그의 hash를 통해서 reset 명령을 진행할 수 있습니다.

reset 진행하기

git reset --hard "커밋 해시"

깃 리셋 기능을 이용하여 해당하는 커밋 시점으로 파일 을 되돌릴 수 있습니다.


git revert

revert를 위한 commit hash 확인하기

git log

깃 로그를 조회합니다. 깃 로그의 커밋 해시를 확인하여 revert 명령을 진행할 수 있습니다.

revert 적용하기

git revert "커밋 해시"

revert 명령을 적용하여 이전 commit의 내용으로 새로운 커밋을 생성합니다.


branch

깃 브랜치를 이용하여 새로운 분기점을 만들 수 있습니다.
브랜치는 가지처럼 뻗어 나가면서 새로운 기능을 적용할 때처럼
변경사항이 필요할 때 변경할 수 있고,
변경 내용이 적용되는 것을 원치 않는다면 코드 내용을 쉽게 되돌릴 수 있도록 해줍니다.

여러가지 브랜치가 필요한 이유

  • 프로젝트를 하나 이상의 모습으로 관리해야 할 때
    - 배포용, 테스트서버용, 새로운 시도용
  • 여러 작업들이 독립되어 진행될 때
    - 신기능, 코드개선, 긴급 수정
    • 각각의 차원에서 작업한 뒤 확정된 것을 메인 브랜치에 통합

branch 명령어

branch 생성하기

git branch add-coach

깃 브랜치를 새로 생성합니다.

branch 목록 확인하기

git branch

브랜치 목록을 확인합니다.

branch 변경하기

git switch add-coach

브랜치를 변경합니다.

branch 생성하고 생성된 브랜치로 이동하기

git switch -c "브랜치 이름"

branch 삭제하기

git branch -d "삭제할 브랜치명"

강제 삭제하기

git branch -D (브랜치 이름")
지울 브랜치에 다른 브랜치로 적용되지 않은 내용의 커밋이 있을 때에는
강제로 브랜치를 삭제하는 방법을 사용합니다.

branch 이름 수정하기

git branch -m "기존 브랜치명" "새로운 브랜치명"

git checkout

checkout 명령어의 쓰임이 다양해 짐에 따라 switch, restore, checkout을
용도에 따라 따로 사용합니다.


0개의 댓글