Git shelve와 stash의 차이점

SJ.CHO·2024년 9월 2일

CS공부용 용어정리

목록 보기
5/5

InteliJ의 Git shelve와 stash

  • 0902 오후 Git 강의 세션 2회차를 듣고 Git의 협업과 충동에대한 해결을 어떻게 하는지 궁금해 현직개발자 후배와 얘기를 듣고 나온 주제로 merge전에 임시저장을 하면 좋다고해서 간단하게 찾아보았다.

  • 일종의 임시저장본 역할로 window 파일시스템의 .temp 임시저장역할과 비슷하다고 생각됨.

  • Git Stash : Git 에서 제공함.

    변경내용을 일시적으로 저장하고 나중에 다시 적용할수 있음.
    변경내용을 커밋하지않고 저장가능하며, 나중에 다시 내용 적용 가능.
    변경내용을 저장하고 다시 불러오는 경우 '충돌발생' 가능.
    모든 변경내용을 한번에 임시저장.
    '현재 브랜치의 작업을 일시 중지 하고 다른브랜치로 이동할경우 사용'

  • Git Shelve : Git에서 제공하지않음.(인텔리J)

    변경내용을 일시적으로 저장하고 현재작업 중인 브랜치에서 변경내용 제거.
    변경내용을 다시 가져올수 있으며, 다른브랜치로 이동후에도 변경내용이 남음.
    다른 브랜치로 이동하고 변경 내용을 저장하지 않고 작업이 가능.
    개별파일, 묶음등으로 원하는 양만 저장가능
    '현재 브랜치에서 작업을 일시 중지하고 '변경 내용을' 다른 브랜치로 이동할때 사용'

참조 :
https://dkswnkk.tistory.com/683
https://allonsyit.tistory.com/127
https://velog.io/@ka0ka0ka/IntelliJ%EC%9D%98-Shelve%EA%B8%B0%EB%8A%A5-%EC%82%AC%EC%9A%A9%ED%95%B4-%EB%B3%B4%EA%B8%B0-Shelve-vs-stash

profile
70살까지 개발하고싶은 개발자

0개의 댓글