GitHub Desktop 3.6, Copilot과 워크트리로 개발 효율 UP!
GitHub Copilot 통합 강화로 커밋 작성 및 병합 충돌 해결 지원 기능이 추가됨
Git 워크트리(Worktree) 지원으로 여러 브랜치에서 동시에 작업 가능해짐
Copilot SDK 기반으로 모델 선택 및 BYOK(Bring Your Own Key) 기능 지원 확대
`.github/copilot-instructions.md` 파일로 커밋 메시지 생성 규칙 사용자 정의 가능
Copilot SDK 기반 아키텍처의 유연성
GitHub Desktop 3.6은 Copilot SDK(Software Development Kit)를 기반으로 구축되어 커밋 메시지 생성(Commit Message Generation) 및 병합 충돌 해결(Merge Conflict Resolution) 워크플로우를 통합함.
모델 선택 기능(Model Picker): 사용자는 GitHub Copilot을 통해 접근 가능한 다양한 모델 중 선택 가능
BYOK(Bring Your Own Key) 지원: 서드파티 제공자(Third-party Provider) 또는 로컬 머신에서 실행되는 모델 연결 지원
이러한 아키텍처 개선은 Copilot 기능의 확장성과 사용자 정의 가능성(Customizability)을 크게 향상시킴.
커밋 작성 제어 및 표준화 강화
새로운 커밋 메시지 생성 기능은 `.github/copilot-instructions.md` 및 `AGENTS.md` 파일에 정의된 사용자 정의 지침(Custom Instructions)을 활용함.
리포지토리 표준 준수: 생성된 커밋 메시지가 저장소의 메타데이터 규칙(Metadata Rules)을 따르도록 하여 일관성 유지
AI 기반 제안: 병합 충돌 발생 시, 충돌 내용을 설명하고 AI가 제안하는 해결책을 검토, 수락 또는 편집 가능
이를 통해 개발자는 반복적인 Git 워크플로우에서 벗어나 코드 작성 자체에 집중할 수 있음.
Git 워크트리(Worktree)를 활용한 병렬 브랜치 작업
GitHub Desktop 3.6은 Git 워크트리(Worktree)를 네이티브로 지원하여 여러 브랜치에서 동시에 작업하는 것을 용이하게 함.
기존 워크플로우의 불편함 해소: 반복적인 `stash`, 브랜치 전환, 저장소 복제 없이 병렬 세션(Parallel Sessions) 운영 가능
코딩 에이전트와의 시너지: AI 코딩 에이전트가 종종 격리된 병렬 세션을 위해 워크트리를 사용하는 점과 시너지를 냄
이 기능은 컨텍스트 스위칭(Context Switching) 비용을 절감하고 개발 생산성을 향상시키는 데 기여함.
병합 충돌 해결의 AI 지원
GitHub Desktop은 AI 기반 병합 충돌 해결(AI-assisted Merge Conflict Resolution) 기능을 도입하여 복잡한 충돌 해결 과정을 간소화함.
충돌 내용 설명: 충돌이 발생했을 때, AI가 충돌하는 변경 사항을 명확하게 설명해줌
해결책 제안 및 검토: AI가 해결책을 제안하며, 사용자는 이를 검토하고 필요에 따라 수정하여 병합을 완료할 수 있음.
이는 개발자가 가장 까다로운 Git 워크플로우 중 하나를 더 쉽게 탐색하도록 지원함.