programing

IntelliJ의 Shelve와 Gitstash의 차이점은 무엇입니까?

lastmoon 2023. 8. 10. 19:07
반응형

IntelliJ의 Shelve와 Gitstash의 차이점은 무엇입니까?

IntelliJ는 자체 내장 선반 명령뿐만 아니라 깃대도 지원합니다.이것들은 목적과 유용성이 거의 동일한 것으로 보입니다.그들 사이의 차이점은 무엇입니까?

IntelliJ 문서에서 다음을 수행합니다.

Git 통합에서는 선반 및 선반 해제 외에 "스토킹" 및 "스토킹 해제"가 각각 지원됩니다.이러한 기능은 패치가 생성되고 적용되는 방식에만 많은 공통점이 있습니다.

  • 변경 내용이 저장된 패치는 Git 자체에서 생성됩니다.나중에 적용하려면 IntelliJ IDEA가 필요하지 않습니다.
  • 변경 사항이 보류된 패치는 IntelliJ IDEA에 의해 생성됩니다.일반적으로 IDE를 통해서도 적용됩니다. IntelliJ IDEA 외부에서 보류된 변경사항을 적용하는 것도 가능하지만 추가 단계가 필요합니다.

다음과 같은 점을 제외하고는 매우 유사합니다.

  • IDE 외부에서는 쉘프를 사용할 수 없습니다. Intellij의 기능이기 때문입니다.
  • Gitstash는 전체 작업 디렉토리 및 색인에서만 작동합니다.IntelliJ의 쉘프는 개별 파일 및 변경 목록(InteliJ의 또 다른 기능)과 함께 작동할 수 있습니다.보시다시피, 예를 들어, 여기서는 때때로 필요합니다.
  • 아이디어는 선반을 더 잘 지원합니다.Git Stash로 작업하는 것이 더 간단합니다.특히 버전 제어 도구 창에서 변경사항을 보류/해제하거나 보류된 파일을 검토할 수 있습니다.

또한 IMHO, 선반은 특히 많은 파일이 변경되었을 때 큰 프로젝트에서 조금 더 빠르게 작동합니다.

자세한 내용은 설명서를 참조하십시오.

Intellij's Shelve가 일반 Git's Stash에 비해 갖는 한 가지 뚜렷한 이점은 Shelve를 사용하면 여러 저장소에 속하는 변경 사항을 하나의 변경 목록에 저장할 수 있다는 것입니다.stash를 사용하면 각 저장소에 개별적으로 stash/stash를 저장/해제해야 합니다.이는 특정 기능 작업이 여러 모듈(따라서 여러 저장소)에 걸쳐 수행될 수 있는 여러 모듈(각각 고유한 저장소)이 있는 대규모 프로젝트에서 매우 유용합니다.

설명서의 내용은 다음과 같습니다.

변경 사항을 저장하는 것은 선반 작업과 매우 유사합니다.유일한 차이점은 패치가 생성되고 적용되는 방식입니다.Stash는 Git에 의해 생성되며 IntelliJ IDEA 내에서 또는 외부에서 적용할 수 있습니다.변경사항이 보류된 패치는 IntelliJ IDEA에 의해 생성되며 IDE를 통해 적용됩니다.또한 저장에는 커밋되지 않은 모든 변경사항이 포함되지만, 변경사항을 선반에 넣을 때는 모든 변경사항을 선반에 두는 대신 로컬 변경사항 중 일부를 선택할 수 있습니다.

언급URL : https://stackoverflow.com/questions/32982204/what-is-the-difference-between-intellijs-shelve-and-git-stash

반응형