VS Code 타임라인은 Git이 할 수 없는 손실된 작업을 복원합니다.

한동안 웹 개발 분야에서 일했다면 일부 파일을 변경하거나 삭제하여 결과적으로 작업과 많은 시간을 잃게 되는 시나리오에 직면할 수 있습니다.

오늘은 이러한 일이 발생하지 않도록 VS Code에서 몇 가지 팁을 보여드리고자 합니다.

파일을 수정해야 할 때 가장 먼저 해야 할 일은 파일을 복사하여 붙여넣은 다음 새 파일의 이름을 "V2"로 바꾸는 것입니다. 더 많은 버전이 필요한 경우 "V3", "V4", "V_final", "V_finalfinal", "_-this-time-for-real-final_version_V7"에 도달할 때까지 계속 복사/붙여넣기를 합니다.

농담 :)

한동안 현장에 있었고 그로 인해 뿌리 깊은 트라우마가 생겼다면 훌륭한 치료사를 알고 있습니다.

그러나 기술은 충분히 발전하여 그런 종류의 형식에 의존할 필요가 없습니다. Git 과 같은 도구가 있습니다. 이 도구는 한동안 사용되어 왔으며 들어보셨기를 바랍니다.

VS Code에는 몇 가지 정말 멋진 Git 통합이 있습니다they have well documented. 다음을 수행할 수 있습니다.
  • 프로젝트의 현재 상태에 대한 스냅샷을 찍습니다
  • .
  • 각 변경 사항을 보기 위해 나란히 비교하여 표시합니다
  • .
  • 파일 내에서 변경 내용 보기
  • 변경 사항을 일괄적으로 또는 한 번에 하나씩 비교 및 ​​되돌리기

  • 그 모든 것이 정말 좋지만 내가 보여주고 싶었던 것은 아닙니다.

    내가 작업한 거의 모든 단일 프로젝트에서 일부 코드를 커밋한 다음 실제로 돌아가서 해당 커밋에 대한 몇 가지 사항을 변경하고 싶었던 지점에 도달했습니다.

    거기에 있어서는 안되는 파일을 포함했거나 거기에 있어야 할 변경 사항을 포함하는 것을 잊었을 수 있습니다.

    저는 항상 가장 최근 커밋을 취소하는 방법을 찾아야 했습니다.

    git reset --hard HEAD~1
    


    나는 그것을 기억할 수 없지만 좋은 소식은 그럴 필요가 없다는 것입니다.

    VS Code에는 내장되어 있습니다. 소스 제어 탭으로 이동한 다음 작은 케밥 메뉴에서 "커밋"섹션으로 이동하면 "마지막 커밋 취소"옵션이 있습니다.



    그것은 편리하지만 키보드 단축키를 선호하는 사람들을 위해 실제로 ctrl+shift+P(Windows)로 명령 팔레트를 열고 "마지막 커밋 취소"를 검색할 수 있습니다. 나는 보통 "취소"를 입력하고 "입력"을 누릅니다. 익숙해지면 정말 빠릅니다.

    또한 매우 편리하지만 Git이 실제로 도움이 되지 않는 시나리오가 있기 때문에 가장 멋진 트릭은 아닙니다.

    예를 들어 실제로 .gitignore 파일을 프로젝트에 추가했고 작업할 파일을 포함했다고 가정해 보겠습니다. 그러면 버전 제어에서 파일이 제외됩니다. 즉, 변경한 다음 되돌릴 수 없습니다. 이것은 ENV 변수와 같은 매우 일반적인 관행입니다.

    이제 실수로 이 파일을 삭제한 경우 백업이 있는 것이 좋습니다.

    휴지통에서 찾을 수도 있지만 제 경우에는 디스크에서 바로 삭제됩니다. 따라서 휴지통에 존재하지 않습니다. 그럼 이걸 어떻게 돌려받죠?

    다행스럽게도 VS Code에는 이Timeline view가 있습니다. 이것은 커밋 사이에 파일에 대한 변경 사항을 실제로 보여주기 때문에 정말 정말 멋집니다. 원자 버전 제어와 같은 종류라고 생각할 수 있습니다.



    저장을 누를 때마다 파일의 상태가 표시됩니다. 버전 간에 앞뒤로 이동하기가 정말 쉽습니다.

    여기에서 가장 멋진 기능 중 하나는 파일을 삭제하면 같은 이름으로 새 파일을 만들면 타임라인이 복원된다는 것입니다.

    이 기능은 내 엉덩이를 여러 번 구해주었습니다.

    그게 내가 가진 전부입니다. 이제 밖으로 나가 원하는 만큼 코드를 무모하게 사용할 수 있습니다.

    읽어주셔서 정말 감사합니다. 이 기사가 마음에 드셨다면 . 나를 지원하는 가장 좋은 방법 중 하나입니다. live streams 또는 새 기사가 게시되는 시기를 알고 싶은 경우에도 할 수 있습니다.


    sign up for my newsletter에 원래 게시되었습니다. austingil.com

    좋은 웹페이지 즐겨찾기