Autonomous Lawn Mower/Raspberry pi & STM32

STM32cubeIDE와 github 연동

날아라용팔이 2025. 4. 6. 00:26
반응형

Github를 STM32CubeIDE와 함께 사용하면 개발자로서의 생산성이 크게 향상될 수 있다. IDE를 Github에 연결하면 코드 변경 사항을 쉽게 추적하고, 다른 개발자와 협업하고, 프로젝트의 다양한 버전을 관리할 수 있다. 게다가 Github를 사용하면 다른 사람과 작업을 쉽게 공유할 수 있어 오픈 소스 개발을 위한 훌륭한 플랫폼이 된다. 나는 개인 개발 중이고 github를 메인 서버로 사용하고 여러 컴퓨터에서 github에 연결할 수 있고, 개발 이력을 관리할 수 있어서 연동하게 되었다. 

 

1. 우선적으로 github.com에 로그인해야 한다.  

2. GitHub에서 Repository를 생성하려면 계정에 로그인하고 화면 오른쪽 상단 모서리에 있는 "+" 버튼을 클릭한 다음 "New repository"를 선택한다.  여기에서 Repository name과 public/private를 선택한다. 

Create repository를 선택하면 test repository가 생성된다. 

 

3. Github token 생성

GitHub 토큰은 command line interface를 사용할 때 GitHub API에 액세스하거나 GitHub에 인증하는 안전한 방법이다. 토큰은 GitHub API에 인증하는 것과 같은 특정 목적을 위해 생성될 수 있으며 언제든지 취소할 수 있다. 토큰은 일반적으로 GitHub API 또는 명령줄 인터페이스와 상호 작용할 때 비밀번호 대신 사용되며, 손상된 경우 쉽게 취소할 수 있다.
GitHub 토큰을 생성하려면 GitHub 계정에 로그인하고 "설정" 페이지로 이동한다. 여기 왼쪽 사이드바에서 "개발자 설정"을 선택한다. 그런 다음 "개인 액세스 토큰"에서 "토큰(클래식)"을 선택하고 "새 토큰 생성(클래식)"을 클릭한다.

토큰에 대한 메모를 작성하고 만료 시간을 선택한다 그런 다음 액세스를 제공하려는 범위를 선택한다. 나는 repo만 선택했다. 

"토큰 생성"을 클릭하고 안전한 곳에 보관해야 한다. 토큰은 한 번만 표시되며 나중에 복구할 수 없다. 잃어버렸을 경우 delete하고 다시 생성하면 된다. 

 

4. EGit 설치

STM32CubeIDE를 GitHub 저장소에 연결하려면 STM32CubeIDE에 EGit 플러그인을 설치해야 한다.

Help > Eclipse Marketplace > EGit 검색 및 설치, 설치가 완료되면 STM32CubeIDE를 다시 시작한다. 

 

5. Local git 폴더와 external git (github.com) 연결

Windows menu > Show View > Other

Show View 창이 오픈되면 Git > Git Repositories 선택

Git Repositories를 선택하면 아래와 같은 창이 생기며, Clone a Git repository를 선택

Clone Git Repository 창이 생성되며, URI에는 github test 폴더에서 생성된 링크를 카피해서 붙여 넣고, Password에는 생성했던 Token을 카피해서 붙여 넣고 Next 선택

다음 창에서 Next 선택

다음 창에서 Directory에 내 컴퓨터에 있는 git/test 폴더를 입력하고 finish한다. 

 

6. STM32CubeIDE에 있는 프로젝트 파일을 github에 commit하기

Test 프로젝트 파일에서 Team > Share Project

Share Project 창이 생성되며, Repository에 내 컴퓨터의 test 폴더를 입력한다. 

Test project > Team > Commit

 

Double +를 선택하면 unstaged changes에 있던 파일들이 Staged changes로 옮겨간다. 

Commit Message에 관련 변경 내용을 작성하고 Commit and Push를 누른다. Commit을 하면 STM32CubeIDE에 있는 파일들이 C:\\Users\user name\git\test 폴더로 옮겨지고, Push는 파일들을 github로 옮겨진다.  

 

Git에서 파일을 불러올 때

File > Import > Git > Projects from Git > Clone URI 에서 github 주소와 로그인 토큰을 입력하면 된다. 

 

 

 

 

※ 참고자료

https://tavotech.com/how-to-use-github-with-stm32cubeide/

https://www.youtube.com/watch?v=dCE-4dgL82o

https://www.youtube.com/watch?v=EMME859o5u0

 

 

반응형