[git cherry-pick] 깃, 특정 커밋들만 추출하기
하나의 브랜치에서 다른 브랜치로 몇개의 커밋만 가져가고 싶을 경우 git cherry-pick
을 이용하면 된다.
하나의 브랜치에서 다른 브랜치로 몇개의 커밋만 가져가고 싶을 경우 git cherry-pick
을 이용하면 된다.
일반적으로 브랜치를 생성하게 되면 기존 커밋 내역을 가져오는데, 아래의 방법을 이용하면 비어있는 독립된 브랜치를 만들 수 있다.
git을 사용할 때, 커밋의 순서를 변경하는 방법이다.
git을 사용할때 과거의 커밋을 합치는 방법이며, 변경이력이 하나의 커밋으로 합쳐지게 된다.
git을 사용할 때, 과거 커밋 메세지만 변경하는 방법이다.
만약 라즈베리파이 등으로 서버를 구성하였을때 로컬 서버로만 구성이 되어 있다면 같은 네트워크에서만 접속이 가능한데, 포트포워딩을 한다면 외부 네트워크 망에서도 로컬서버에 접속이 가능해진다.
3D 프린터는 출력 시간이 길기 때문에 중간에 외출을 하게 될 수도 있습니다.
밖에서는 출력물이 제대로 출력되고 있는지 알 수 없고, 오류가 났다면 정지를 시켜야 필라멘트 낭비를 줄일 수 있습니다.
또한 프린팅을 진행할때마다 SD카드를 뺏다 꼈다 하는 번거로움이 있는데, octoprint
이용한다면 원격으로 3d 프린터를 제어할 수 있고, 타임랩스 기능도 제공이 되어 유용합니다.
라즈베리파이 카메라 모듈을 명령어 또는 파이썬 으로 제어하는 기초적인 방법이다.
스마트폰으로 원격 제어가 가능한 라즈베리파이 기반의 자동차를 만드는 방법입니다.
서버는 간단한 구성이라 Python Flask
를 사용했고, React Native
와 Expo
를 사용하여 아이폰, 안드로이드 겸용 모바일 애플리케이션을 제작했습니다.
openscad
를 사용하여 자동차 프레임을 설계했습니다. 3D 프린터의 출력 한계 때문에, 모터를 수직 방향으로 장착했습니다.출력 저하가 없도록 병렬로 모터를 연결하여 납땜 처리 후, 모터 드라이브를 통해 라즈베리파이의 GPIO핀에 연결했습니다. 또한 충분한 전력을 공급받을 수 있도록 9V를 추가로 연결했습니다.
라즈베리파이에 라즈비안을 설치한 후, 원격 데스크톱으로 연결하여 개발을 진행했습니다.
리눅스용 vscode를 설치하여 진행할 경우, 훨씬 편리하게 개발할 수 있습니다.
sudo su
. <( wget -O - https://code.headmelted.com/installers/apt.sh )
설치가 완료되었으면, code-oss
를 입력하여 vscode를 실행시키고, 작업을 진행하면 됩니다.
code-oss
DC모터
와 카메라
뿐만 아니라 서보모터와 RGB LED를 제어하는 코드도 같이 구현되어 있습니다.
외부에서 접속할 경우, 포트포워딩을 이용하여 접속할 수 있습니다.
또한 스케줄러를 등록하여 라즈베리파이 부팅시 자동으로 서버를 실행할 수 있습니다.