Skip to main content

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)

  1. 메시지를 보내면 Cline은 텍스트에서 @git-changes 패턴을 감지합니다.

  2. 확장은 Git 명령을 실행하여 저장소의 현재 작업 상태를 가져옵니다.

  3. git statusgit diff의 출력을 캡처하여 커밋되지 않은 모든 변경 사항을 확인합니다.

  4. 이 정보는 구조화된 형식으로 메시지에 추가됩니다.

    <git_working_state>
    On branch main
    Changes not staged for commit:
    modified: src/components/Button.jsx
    modified: src/styles/main.css

    [모든 변경 사항이 포함된 전체 차이점 출력]
    </git_working_state>

특정 커밋의 경우 (@[커밋-해시])

  1. 메시지를 보내면 Cline은 @ 뒤에 커밋 해시 패턴을 감지합니다.

  2. 확장은 git show 및 관련 명령을 실행하여 해당 커밋에 대한 정보를 가져옵니다.

  3. 커밋 메시지, 작성자, 날짜 및 전체 차이점을 검색합니다.

  4. 이 정보는 구조화된 형식으로 메시지에 추가됩니다.

    <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에 코드 변경 사항에 대한 완전한 가시성을 제공합니다.