제목
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 개발자 (특히 Git을 사용하는 협업 환경에서 일하는 개발자)
- 난이도: 중급 이상 (Git과 VS Code 확장 기능 이해 필요)
핵심 요약
- Git은 스테이시(Stash)를 공유하거나 내보내는 기능이 없음 → 협업 시 생산성 저하 유발
- StashShare는 Wi-Fi를 통해 커밋 없이 스테이시를 기기 간 전송
- VS Code 확장 기능으로 구현,
.patch
파일 사용,git apply → git stash push
자동화
섹션별 세부 요약
1. 문제 상황
- VS Code 업데이트 후 스테이시 데이터 손실 경험
- Git의 스테이시 공유 기능 부재 → 협업 시 수동 복사/전송 필요
- 기존 대안: 파일 복사, Slack 전송, 임시 브랜치 생성
2. StashShare 기능
- 4단계 프로세스: 스테이시 선택 → 전송 → 수신 → 자동 저장
- 60초 경과 후 자동 삭제 (수신기 없을 경우)
- Wi-Fi 기반 통신으로 기기 간 직접 전송
3. 기술적 구현
- VS Code 확장 API 사용
Node.js child_process.execSync
로 Git 명령 실행- TCP 서버를 통해
.patch
파일 전송 - git apply → git stash push 자동화
4. 사용 시나리오
- 다중 기기 작업 중 스테이시 공유
- 쌍수 개발 시 설정 공유
- 임시 수정사항을 커밋 없이 전달
5. 오픈소스 및 확장 가능성
- GitHub에서 공개, 커뮤니티 기여 유도
- 기능 확장 제안: 스테이시 백업, 클라우드 통합 등
결론
- StashShare는 Git의 스테이시 공유 부족을 해결하는 실용적인 도구 → 협업 생산성 향상
- GitHub에서 직접 사용/개선 가능: StashShare GitHub Repo
- "스테이시는 다시 시작하는 것이 아니라, 전달하는 것이어야 한다"는 핵심 철학 반영