MATLAB에서 Git을 조작합시다 (제 4 회 : 브랜치 생성)

8723 단어 matlabGit
MATLAB GUI를 사용한 Git 작업의 네 번째

제작 환경 MATLAB R2019b

제1회 : 프로젝트 작성과 GUI의 설명
제2회 : git add/git commit
제3회 : 체크아웃 "특정 커밋으로 돌아가기"
제4회 : 브랜치 작성
제5회 : 리모트 리포지토리와의 제휴 (git push/git pull)
제6회 : 클론 만들기
제7회 : 응용1
제8회 : 응용2

브랜치 만들기



이전까지의 프로젝트에서는 foo.m과 goofy.m이라는 파일이 Git의 관리하였고 프로젝트의 관리 대상이었습니다. 그래서 다음은 새로운 기능으로서 sloth.m을 다른 브랜치 안에서 만들어 갑니다.
그림에서 보면 다음과 같습니다.



브랜치 작성 절차


  • 분기 버튼 클릭
  • 분기 대화 상자에서 분기 및 태그 만들기를 클릭합니다.
  • 신규 「브랜치」를 선택
  • 이름 란에 임의의 브랜치명을 설정 (이번은 feature_1)
  • 만들기 버튼을 클릭


  • 신규 브랜치로 개발



    프로젝트 창에서 '현재 브랜치'가 feature_1인지 확인합니다.
    sloth.m을 '프로젝트에 추가'합니다. 제1회에서도 설명한 바와 같이, 이 조작은 git add 에 상당합니다.


    파일 편집



    fearture_1 브랜치에서
    sloth.m을 한 번 편집하고 커밋합니다.


    마스터 브랜치에 체크아웃



    브랜치 버튼을 클릭하여 master 브랜치로 체크아웃(전환)합니다.
    sloth.m은 master 브랜치에서 분리된 브랜치로 개발되었으므로 폴더에서 볼 수 없습니다.


    브랜치 상태 확인



    브랜치 버튼을 클릭하고 브랜치로 모두를 선택합니다. 그러면 feature_1 분기가 분기되고 sloth.m이 커밋되었음을 알 수 있습니다.


    브랜치의 Merge



    sloth.m 개발이 완료되었다고 가정하고 master <= feature_1로 Merge합니다.
    1. 브랜치에서 master를 선택하고 전환을 클릭합니다.
    2. 현재 브랜치의 이름이 master가 되어 있는지 확인
    3. 병합 버튼을 클릭


    브랜치 Merge 완료



    병합 버튼을 클릭하면 분기된 feature_1이 master에 연결되었음을 알 수 있습니다.


    프로젝트 API 소개



    여기까지 이번 기사는 종료입니다만, 관련 API로서를 1개 소개합니다.
    새로 추가한 sloth.m의 파일 상태를 가져오고 싶습니다.
    프로젝트 관리하에서는, 「프로젝트 객체」라고 하는 객체로 관리하의 파일 스테이터스나, 버전 관리 툴과의 제휴 상황을 볼 수 있습니다.
    객체의 반환값을 myPrj로 하면
    myPrj = currentProject
    myPrj = 
    
      Project のプロパティ:
    
                            Name: "gitPrj1"
        SourceControlIntegration: "Git"
              RepositoryLocation: "リモート origin が指定されていません;"
           SourceControlMessages: [1×3 string]
                        ReadOnly: 0
                        TopLevel: 1
                    Dependencies: [1×1 digraph]
                      Categories: [1×1 matlab.project.Category]
                           Files: [1×3 matlab.project.ProjectFile]
                       Shortcuts: [1×0 matlab.project.Shortcut]
                     ProjectPath: [1×1 matlab.project.PathFolder]
               ProjectReferences: [1×0 matlab.project.ProjectReference]
                    StartupFiles: [1×0 string]
                   ShutdownFiles: [1×0 string]
                     Description: ""
                      RootFolder: "T:\Qiita\gitPrj1"
             SimulinkCacheFolder: ""
           SimulinkCodeGenFolder: ""
            ProjectStartupFolder: "T:\Qiita\gitPrj1"
    
    myPrj.Files(3)
    
    ans = 
    
      ProjectFile のプロパティ:
    
                       Path: "T:\Qiita\gitPrj1\sloth.m"
                     Labels: [1×1 matlab.project.Label]
                   Revision: ""
        SourceControlStatus: Unmodified
    

    라고 말한 상태로, sloth.m은 변경되어 있지 않은 것이 프로젝트 오브젝트의 프로퍼티치로부터 판정을 할 수 있습니다.

    API 문서
    currentProject

    좋은 웹페이지 즐겨찾기