Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

Git 소스 컨트롤 설정하기

프로젝트와 함께 제공된 Git™ 버전을 사용하려면 소스 컨트롤에 프로젝트를 추가하거나 소스 컨트롤에서 프로젝트를 가져올 때 소스 컨트롤 툴 목록에서 Git을 선택하십시오.

  • Git 소스 컨트롤에 기존 프로젝트를 추가할 경우 해당 샌드박스에서 로컬 Git 리포지토리를 만들 수 있습니다. 나중에 원격 리포지토리를 지정할 수 있습니다. Add a Project to Source Control 항목을 참조하십시오.

  • 원격 Git 리포지토리를 복제하여 프로젝트를 만들려면 MATLAB® 홈 탭에서 새로 만들기 > 프로젝트 > Git에서를 선택합니다. 복제할 원격 리포지토리를 지정하면 로컬 리포지토리가 생성됩니다. 변경 사항을 원격 리포지토리에서 끌어오거나 가져오거나 원격 리포지토리로 밀어넣을 수도 있습니다. Clone Git Repository 항목을 참조하십시오.

    원격 리포지토리에 Git 서버를 사용하려면 Git 서버 호스팅 솔루션을 사용하거나 자체 Apache™ Git 서버를 설정할 수 있습니다. 서버를 설정할 수 없고 파일 시스템을 통해 file:/// 프로토콜을 사용하여 원격 리포지토리를 사용해야 하는 경우 리포지토리가 체크아웃된 작업본이 없는 bare 리포지토리인지 확인하십시오.

  • GitHub®에 프로젝트를 공개하려면 GitHub에 프로젝트 공유하기 항목을 참조하십시오. 프로젝트를 공유하면 열려 있는 프로젝트에 Git 소스 컨트롤이 추가되고 프로젝트의 원격 리포지토리는 GitHub가 됩니다.

Windows에서 MATLAB 구성하기

커밋, 병합, 밀어넣은 커밋 받기와 같은 여러 작업에서 Git Hooks를 사용됩니다. Windows®용 MATLAB에서 Git Hooks를 사용하려면 Cygwin을 설치하여 MATLAB 라이브러리 경로에 추가하십시오.

  1. https://www.cygwin.com/에서 인스톨러를 다운로드합니다. 인스톨러를 실행합니다.

  2. MATLAB 명령 창에 edit(fullfile(matlabroot,"toolbox","local","librarypath.txt"))를 입력합니다.

    librarypath.txt의 끝에 Cygwin bin 폴더 위치를 추가합니다(예: C:\cygwin64\bin).

    librarypath.txt 파일을 편집할 권한이 없는 경우 Locate Native Method Libraries 항목을 참조하십시오.

  3. 변경 사항이 적용되도록 MATLAB을 다시 시작합니다.

Git LFS나 자격 증명 도우미를 사용하려면 명령줄 Git도 설치해야 합니다. 자세한 내용은 MATLAB에서 Git LFS 사용하기 항목과 Git 자격 증명 도우미 구성하기 항목을 참조하십시오.

GitHub와 GitLab™ 같은 원격 리포지토리를 HTTPS 또는 SSH를 사용하여 복제할 수 있습니다. HTTPS를 사용하여 원격 리포지토리와 상호 작용할 때 잦은 로그인 프롬프트를 방지하려면 Git 자격 증명 관리자가 자격 증명을 기억하도록 구성하거나 새 공개 키를 추가하고 HTTPS 대신 SSH를 사용하여 리포지토리를 복제하십시오. 자세한 내용은 Git 자격 증명 도우미 구성하기 항목과 MATLAB에서 SSH 인증 사용하기 항목을 참조하십시오.

Git 소스 컨트롤 아래에 있는 새 프로젝트의 경우, MATLAB이 병합 시의 손상을 방지하기 위해 자동으로 이진 파일을 등록합니다. 기존 프로젝트의 경우, Git을 사용하여 브랜치를 병합하기 전에 이진 파일을 등록하십시오. 자세한 내용은 Git에 모델 파일 등록하기 항목을 참조하십시오.

경로가 긴 파일을 사용하는 경우 MATLAB에서 다음 명령을 실행하십시오.

!git config --global core.longpaths true

HTTPS를 사용하여 원격 리포지토리와 상호 작용할 때 잦은 로그인 프롬프트를 방지하려면 새 공개 키를 추가하고 HTTPS 대신 SSH를 사용하여 리포지토리를 복제하십시오.

MATLAB 내부에서 SSH 인증을 사용하려면 다음을 수행하십시오.

  1. ssh-keygen을 사용하여 유효한 SSH 키를 생성합니다. 명령 프롬프트에 다음을 입력합니다.

    ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (C:\Users\username/.ssh/id_rsa):
    Created directory 'C:\Users\username/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in C:\Users\username/.ssh/id_rsa.
    Your public key has been saved in C:\Users\username/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:/Nc9/tnZ7Dmh77+iJMxmPVrlPqaFd6J1j1YRXEk3Tgs company\username@us-username
    ssh-keygen이 키를 어디에 저장해야 할지 확인하고(예: .ssh/id_rsa) 암호를 요청합니다. 키를 사용할 때 비밀번호를 입력하지 않으려면 비밀번호를 비워 두십시오. 지정된 폴더에 이미 키가 있는 경우 ssh-keygen이 기존 키를 재정의할지 묻습니다.

    참고

    MATLAB에서 직접 SSH 키를 생성할 수는 없습니다. 명령줄 Git 설치와 함께 제공된 ssh-keygen을 사용하여 SSH 키를 생성하십시오.

  2. Linux 및 Mac에서는 키를 HOME/.ssh 폴더에 저장합니다. MATLAB Git 연동이 어느 HOME 디렉터리를 사용하는지 확인하려면 MATLAB 명령 창에 다음을 입력하십시오.

    getenv('HOME')

    여러 개의 키를 사용하거나 암호가 있는 키를 사용하려면 SSH 에이전트를 사용하십시오. SSH 에이전트가 실행 중인 경우 MATLAB은 먼저 에이전트에서 키를 찾아본 후 HOME/.ssh에서 찾아봅니다.

    Windows에서는 키를 USERPROFILE/.ssh 또는 HOME/.ssh 폴더에 저장합니다. MATLAB Git 연동이 어느 USERPROFILE 디렉터리를 사용하는지 확인하려면 MATLAB 명령 창에 다음을 입력하십시오.

    getenv('USERPROFILE')

    여러 개의 키를 사용하거나 암호가 있는 키를 사용하려면 SSH 에이전트로 Pageant를 사용하십시오. Pageant가 실행 중인 경우 MATLAB은 먼저 Pageant에서 키를 찾아본 후 USERPROFILE/.ssh에서 찾아봅니다.

  3. GitHub 또는 GitLab 계정이 SSH 키를 사용하도록 구성합니다.

    • .ssh 폴더에 있는 .pub 파일의 내용을 복사합니다.

    • 계정 설정의 SSH 키 섹션에서 SSH 키 추가 필드에 복사한 내용을 붙여넣습니다.

Git에 모델 파일 등록하기

.gitattributes 파일에 이진 파일을 등록하여 Git이 Simulink® 모델을 손상하는 것을 방지할 수 있습니다.

  • 새 프로젝트와 다른 소스 컨트롤 시스템에서 전환된 프로젝트의 경우, MATLAB이 자동으로 .gitattributes 파일을 만들고 등록할 이진 파일 목록으로 이 파일을 채웁니다. 이는 Git이 등록된 파일에 대해 자동 라인 피드, diff 및 merge를 수행하려 해서는 안 된다는 사실을 명시합니다.

  • 기존 프로젝트의 경우, .gitattributes 파일을 만들고 등록할 이진 파일 목록으로 이 파일을 채우십시오.

    1. 명령 창에 다음을 입력합니다.

      edit .gitattributes

    2. 필요한 각 파일 유형별로 특성 파일에 한 줄을 추가합니다. 예를 들면 *.mlapp binary를 지정합니다.

      등록할 일반적인 이진 파일 목록을 포함하는 .gitattributes 파일을 복사해도 됩니다.

      copyfile(fullfile(matlabroot,'toolbox','shared','cmlink','git','auxiliary_files','mwgitattributes'),fullfile(pwd,'.gitattributes'))

    3. Git 클라이언트의 사용을 시작할 수 있도록 MATLAB을 다시 시작합니다.

Simulink 모델을 압축 없이 저장하여 Git 리포지토리의 크기를 줄일 수 있습니다. 압축을 끄면 디스크에 있는 SLX 파일은 커지지만 리포지토리 크기는 줄어듭니다.

새 SLX 파일에서 이 설정을 사용하려면 SLX 압축을 "안 함"으로 설정한 상태로 모델 템플릿을 사용하여 모델을 만드십시오. 기존 SLX 파일의 경우, 압축을 설정하고 모델을 저장하십시오. 자세한 내용은 Set SLX Compression Level 항목을 참조하십시오.

Git 자격 증명 도우미 구성하기

MATLAB Git 연동이 자격 증명 도우미를 사용하여 사용자 이름과 비밀번호를 기억하도록 구성할 수 있습니다. 모든 플랫폼에 대해 Git Credential Manager Core를 자격 증명 도우미로 사용하는 것이 권장됩니다.

Windows에서 Credential Manager Core를 사용하려면 다음을 수행하십시오.

  1. https://gitforwindows.org/에서 인스톨러를 다운로드하여 실행합니다.

  2. 자격 증명 도우미 선택 섹션에서 Git Credential Manager Core를 선택합니다.

MATLAB에서 Git LFS 사용하기

MATLAB Git 연동에서 Git LFS(Large File Storage)를 사용하려면 명령줄 Git과 LFS를 설치하십시오.

Windows에서 Git LFS를 사용하려면 다음을 수행하십시오.

  1. https://gitforwindows.org/에서 인스톨러를 다운로드하여 실행합니다.

  2. 설치할 구성요소 선택 섹션에서 Git LFS (Large File Support)Associate .sh files to be run with Bash를 선택합니다.

  3. PATH 조정 섹션에서 설치 옵션 Git from the command line and also from 3rd-party software를 선택합니다. 이 옵션은 PATH 변수에 Git을 추가하고 MATLAB이 Git과 통신할 수 있도록 시스템 전체에서 이 변수를 사용할 수 있게 합니다.

LFS는 Git Hooks를 사용합니다. Cygwin이 설치되어 있는지 확인하십시오. 자세한 내용은 Windows에서 MATLAB 구성하기 항목을 참조하십시오.

MATLAB은 Git LFS 잠금을 지원하지 않습니다. MATLAB에는 git lfs track과 같은 LFS 명령과의 연동이 없습니다. !git lfs track을 대신 사용하십시오.

관련 항목