Git 멘션
Git 멘션을 사용하면 저장소의 기록과 변경 사항을 Cline과의 대화에 직접 가져올 수 있습니다. @git-changes
로 커밋되지 않은 변경 사항을 참조하거나 @[커밋-해시]
로 특정 커밋을 참조할 수 있습니다.
채팅에 @
를 입력하면 메뉴에서 "Git 변경 사항"을 선택하거나 @git-changes
를 직접 입력할 수 있습니다. 특정 커밋의 경우 @
뒤에 커밋 해시(최소 7자)를 입력합니다. Cline은 즉시 Git 상태, 차이점, 커밋 메시지 및 기타 관련 정보를 볼 수 있습니다.
저는 코드 변경 사항을 이해하거나 최근 커밋으로 인해 발생한 문제를 해결하려고 할 때 Git 멘션을 끊임없이 사용합니다. 차이점이나 커밋 로그를 복사하여 붙여넣으려고 애쓰는 대신 다음과 같이 묻습니다.
이 커밋이 인증 흐름을 망가뜨린 것 같습니다: @a1b2c3d
무엇이 변경되었고 왜 문제가 발생할 수 있는지 설명해 줄 수 있나요?
이렇게 하면 커밋 메시지, 작성자, 날짜 및 전체 차이점을 포함하여 완전한 커밋 정보가 Cline에 제공됩니다. 그러면 Cline은 정확히 무엇이 변경되었고 코드베이스의 다른 부분에 어떻게 영향을 미칠 수 있는지 분석할 수 있습니다.
@git-changes
멘션은 변경 사항을 작업 중이고 커밋하기 전에 피드백을 원할 때 완벽합니다.
현재 변경 사항은 다음과 같습니다: @git-changes
사용자 프로필에 대한 새로운 기능을 구현하려고 합니다. 제 접근 방식이 합리적인가요?
제안할 수 있는 잠재적인 문제나 개선 사항이 있나요?
이렇게 하면 새 파일, 수정된 파일 및 해당 차이점을 포함하여 커밋되지 않은 모든 변경 사항이 Cline에 표시됩니다. 그러면 Cline은 변경 사항을 검토하고 구현에 대한 피드백을 제공할 수 있습니다.
Git 멘션은 파일 멘션과 결합될 때 특히 강력합니다. 버그를 조사할 때 종종 둘 다 참조합니다.
이 커밋이 버그를 도입한 것 같습니다: @a1b2c3d
현재 구현은 다음과 같습니다: @/src/components/Auth.jsx
의도된 기능을 유지하면서 문제를 어떻게 해결할 수 있나요?
다음에 코드 변경 사항을 작업하거나 문제를 조사할 때 변경 사항을 수동으로 설명하거나 복사하는 대신 Git 멘션을 사용해 보십시오. Cline이 무엇이 변경되었고 어떤 컨텍스트에서 변경되었는지 정확히 볼 수 있으므로 더 정확한 도움을 받을 수 있습니다.
내부 작동 방식
메시지에서 Git 멘션을 사용하면 내부적으로 다음과 같은 일이 발생합니다.
Git 변경 사항의 경우 (@git-changes
)
-
메시지를 보내면 Cline은 텍스트에서
@git-changes
패턴을 감지합니다. -
확장은 Git 명령을 실행하여 저장소의 현재 작업 상태를 가져옵니다.
-
git status
및git diff
의 출력을 캡처하여 커밋되지 않은 모든 변경 사항을 확인합니다. -
이 정보는 구조화된 형식으로 메시지에 추가됩니다.
<git_working_state>
On branch main
Changes not staged for commit:
modified: src/components/Button.jsx
modified: src/styles/main.css
[모든 변경 사항이 포함된 전체 차이점 출력]
</git_working_state>
특정 커밋의 경우 (@[커밋-해시]
)
-
메시지를 보내면 Cline은
@
뒤에 커밋 해시 패턴을 감지합니다. -
확장은
git show
및 관련 명령을 실행하여 해당 커밋에 대한 정보를 가져옵니다. -
커밋 메시지, 작성자, 날짜 및 전체 차이점을 검색합니다.
-
이 정보는 구조화된 형식으로 메시지에 추가됩니다.
<git_commit hash="a1b2c3d">
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t
Author: Developer Name <dev@example.com>
Date: Mon May 20 14:30:45 2025 -0700
Fix authentication bug in login form
[커밋의 모든 변경 사항을 보여주는 전체 차이점 출력]
</git_commit>
이 프로세스는 Git 멘션을 사용할 때마다 자동으로 발생하여 차이점이나 커밋 로그를 복사하여 붙여넣을 필요 없이 AI에 코드 변경 사항에 대한 완전한 가시성을 제공합니다.