MATLAB에서 Git을 조작합시다 (제 3 회 : 체크 아웃 "특정 커밋으로 돌아 가기")
제작 환경 MATLAB R2019b
제1회 : 프로젝트 작성과 GUI의 설명
제2회 : git add/git commit
제3회 : 체크아웃 "특정 커밋으로 돌아가기"
제4회 : 브랜치 작성
제5회 : 리모트 리포지토리와의 제휴 (git push/git pull)
제6회 : 클론 만들기
제7회 : 응용1
제8회 : 응용2
잘 보면 체크 아웃이 빠져 있었기 때문에 이번에는 체크 아웃. 다음 번 브랜치 작성으로 하겠습니다. 또 다음에 MATLAB의 API를 사용하여 Git과 어떤 연계를 할 수 있을까? 도 소개 예정입니다.
체크아웃
① : 특정 커밋으로 돌아가기
② : 브랜치 전환
전자는, 「복수분에 돌려준다」라고라도 말할까, 이번 소개합니다.
간단히 도시하면 다음과 같은 것을 MATLAB GUI에서 실시해 보겠습니다.
![](https://s1.md5.ltd/image/3864aaaa21dbeeaf1db85211c3d437a9.png)
1. 파일을 업데이트하고 커밋을 반복합니다.
준비로 먼저 foo.m과 goofy.m이 리포지토리에 커밋 된 곳에서 이야기를 시작합니다.
![](https://s1.md5.ltd/image/86598c7e49251ea0277d4501e54841e5.png)
이제 goofy.m 파일을 열어 보겠습니다. (단지 코멘트문만입니다)
![](https://s1.md5.ltd/image/395b43f406152c43b1f762ab5c0e3814.png)
그런 다음 goofy.m을 편집합니다.
![](https://s1.md5.ltd/image/70546b52720defd18b66bae2a07846b1.png)
Git의 상태 아이콘이 파란색 사각형으로 바뀌었기 때문에 추적하는 파일에 변경 사항이 있음을 의미합니다.
![](https://s1.md5.ltd/image/587ac9f08fcfa2791ef382c194e7a673.png)
커밋 주석을 간단히 작성하고 커밋을 실행합니다.
![](https://s1.md5.ltd/image/2961b891a9f4c970758044328f027d95.png)
다시 goofy.m을 편집하고 커밋합니다.
![](https://s1.md5.ltd/image/c51660847a7683b2c3b1118d4978f8a4.png)
지금까지 goofy.m은 두 번 변경되었음을 커밋했습니다.
그래서 브랜치 아이콘을 클릭하여 커밋 이력을 확인해 보겠습니다.
![](https://s1.md5.ltd/image/b44ea03120bb36376f6b36494ef531b2.png)
2. 체크아웃(과거 커밋으로 돌아온다)
분기 브라우저를 닫고 프로젝트 창에서 대상 goofy.m을 마우스 오른쪽 버튼으로 클릭합니다.
컨텍스트 메뉴에서 소스 제어 > Git을 사용하여 실행 취소를 클릭합니다.
![](https://s1.md5.ltd/image/871d689475ea3355e7884194dbdd83bc.png)
"파일 되돌리기"라는 창이 시작됩니다.
과거 커밋 포인트가 목록에 표시되므로 되돌리려는 커밋 포인트를 선택하고 되돌리기를 클릭합니다. 이번에는 가장 첫 번째 상태로 되돌려 보겠습니다.
![](https://s1.md5.ltd/image/f248e2c70960641db9143166a4287f59.png)
goofy.m을 열면 무사히 첫 번째 상태로 돌아갔습니다.
![](https://s1.md5.ltd/image/101ed612bde3768fcc4711a8f75a1c00.png)
3. 차이 확인
마지막으로 MATLAB의 차이 도구를 사용하여 텍스트 차이를 살펴 보겠습니다.
goofy.m을 마우스 오른쪽 단추로 클릭하고 비교 > 조상과 비교를 클릭합니다.
![](https://s1.md5.ltd/image/cf407b3040fbcec97967f7b555027b49.png)
확실히, 체크아웃 하고 있는 상태의 파일과 최신 상태의 파일의 텍스트 차분을 제대로 인식하고 있는 것을 확인할 수 있었습니다.
![](https://s1.md5.ltd/image/527e8ffed636624537e472deeae22293.png)
오해가 없도록 보충하면 Git은 커밋마다 스냅샷을 저장하고 파일 차이를 저장하지 않습니다. 스냅샷의 파일에서 텍스트 데이터를 추출하여 텍스트 차이를 표시합니다.
Reference
이 문제에 관하여(MATLAB에서 Git을 조작합시다 (제 3 회 : 체크 아웃 "특정 커밋으로 돌아 가기")), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/stozaki/items/e618748b867b6a609333
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(MATLAB에서 Git을 조작합시다 (제 3 회 : 체크 아웃 "특정 커밋으로 돌아 가기")), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/stozaki/items/e618748b867b6a609333텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)