체크포인트는 작업의 각 단계 후에 작업 공간의 스냅샷을 자동으로 저장합니다. 이 기능을 사용하면 변경 사항을 추적하고 필요할 때 롤백하며 코드를 자신 있게 실험할 수 있습니다.

체크포인트 작동 방식

Cline은 각 도구 사용(파일 편집, 명령 등) 후에 체크포인트를 만듭니다. 이러한 체크포인트는 다음을 수행합니다.
  • 방해 없이 Git 워크플로와 함께 작동합니다.
  • 복원 간에 컨텍스트를 유지합니다.
  • 섀도 Git 리포지토리를 사용하여 변경 사항을 추적합니다.
예를 들어 기능 작업을 하고 Cline이 여러 파일을 변경하면 각 변경 사항이 체크포인트를 만듭니다. 즉, 각 수정을 검토하고 필요한 경우 기본 Git 리포지토리에 영향을 주지 않고 언제든지 롤백할 수 있습니다.

변경 사항 보기 및 복원

각 도구 사용 후 다음을 수행할 수 있습니다.
  1. “비교” 버튼을 클릭하여 수정된 파일을 확인합니다.
  2. “복원” 버튼을 클릭하여 복원 옵션을 엽니다.
체크포인트 비교 및 복원 옵션

복원 옵션

이전 지점으로 복원하려면 다음을 수행합니다.
  1. 단계 옆에 있는 “복원” 버튼을 클릭합니다.
  2. 세 가지 옵션 중에서 선택합니다.
    • 작업 및 작업 공간 복원: 코드베이스와 작업을 해당 지점으로 모두 재설정합니다.
    • 작업만 복원: 코드베이스 변경 사항은 유지하지만 작업 컨텍스트는 되돌립니다.
    • 작업 공간만 복원: 작업 컨텍스트를 유지하면서 코드베이스를 재설정합니다.
예: Cline이 구성 요소 스타일을 지정하는 동안 마음에 들지 않는 변경을 한 경우 “작업 공간만 복원”을 사용하여 대화 컨텍스트를 유지하면서 코드 변경 사항을 되돌려 다른 접근 방식을 시도할 수 있습니다.
체크포인트 복원 데모

새로 시작하기 위해 변경하기 전으로 코드베이스와 작업을 모두 되돌립니다.

사용 사례

체크포인트를 사용하면 Cline을 더 실험적으로 사용할 수 있습니다. 사람의 코딩은 종종 체계적이고 반복적이지만 AI는 상당한 변경을 빠르게 수행할 수 있습니다. 체크포인트는 이러한 변경 사항을 추적하고 필요한 경우 되돌리는 데 도움이 됩니다.

자동 승인 모드 사용

  • 신속한 반복을 위한 안전망을 제공합니다.
  • 예상치 못한 결과를 쉽게 되돌릴 수 있습니다.

다양한 접근 방식 테스트

  • 자신 있게 여러 솔루션을 시도합니다.
  • 다양한 구현을 비교합니다.
  • 작동 상태로 빠르게 되돌립니다.
  • 다양한 디자인 패턴이나 아키텍처 접근 방식을 탐색하는 데 이상적입니다.

모범 사례

  1. 실험할 때 안전망으로 체크포인트를 사용합니다.
  2. 언제든지 롤백할 수 있다는 것을 알고 자동 승인 모드를 더 자신 있게 활용합니다.
  3. 필요에 따라 선택적으로 복원합니다.
    • 새로 시작하려면 “작업 및 작업 공간 복원”을 사용합니다.
    • 다른 프롬프트를 시도하지만 파일 변경 사항은 유지하려면 “작업만 복원”을 사용합니다.
    • 대화 컨텍스트를 유지하면서 다른 구현을 시도하려면 “작업 공간만 복원”을 사용합니다.

메시지 편집과의 관계

메시지 편집 기능은 “모두 복원” 옵션을 선택할 때 내부적으로 체크포인트를 사용합니다. 이를 통해 메시지를 편집하고 다시 제출할 수 있을 뿐만 아니라 대화의 해당 지점에서 작업 공간을 원래 상태로 복원할 수 있습니다.

체크포인트 삭제

작업 기록 메뉴의 “모든 기록 삭제” 버튼을 사용하여 모든 체크포인트를 삭제할 수 있습니다. 이렇게 하면 모든 작업도 삭제됩니다. 체크포인트는 VS Code의 globalStorage에 저장됩니다.