홍익인간 프로젝트/참조 28

Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)

randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ Installing ESP32 in Arduino IDE (Windows, Mac OS X, Linux) | Random Nerd Tutorials Learn how to install the ESP32 board add-on in Arduino IDE in less than 1 minute. This guides works in any operating system: Windows PC, Mac OS X, and Linux. randomnerdtutorials.com There’s an add-on for the Arduino IDE that al..

[Git] Git revert and Git reset

Git으로 버젼 관리를 하며 개발하다보면, 작성한 커밋들을 되돌려서 다시 이전 상태로 원상복구하고 싶은 경우가 한번쯤 있을 것이다. 만약 로컬까지만 저장된 커밋인 경우는 $ git reset 명령어를 이용해 쉽게 커밋을 되돌릴 수 있지만, 이 커밋이 GitHub과 같은 원격 저장소까지 이미 올라갔다면 얘기는 조금 달라진다. 이 글에서는 이를 해결하기 위한 몇가지 방법들을 하나씩 소개하려고 한다. 원격 저장소로는 가장 대중적으로 사용되고 있는 GitHub을 사용하였습니다. 우선 아래와 같이 "Commit A", "Commit B", "Commit C" 세 개의 커밋들을 모두 푸시까지 한 상태에서 되돌리고 싶은 상황이라고 가정해보자. 참고로 세 커밋의 작업 내용은 아래와 같다. Commit A: A.txt ..

[Node.js] Endless Loop: Cannot find 'cross-spawn' Trouble Shooting

Problem I am stuck in a loop where running npm run watch says it cannot find cross-spawn. > @ watch /Users/donnie/Github/laravel_project > npm run development -- --watch > @ development /Users/donnie/Github/laravel_project > cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js "--watch" module.js:54..

A3.5 Appendix C: Git 명령어 - 공유하고 업데이트하기

공유하고 업데이트하기 Git에는 네트워크가 필요한 명령어가 많지 않다. 거의 로컬 데이터베이스만으로 동작한다. 코드를 공유하거나 가져올 때 필요한 명령어가 몇 개 있다. 이런 명령어는 모두 리모트 저장소를 다루는 명령어다. git fetch git fetch 명령은 로컬 데이터베이스에 있는 것을 뺀 리모트 저장소의 모든 것을 가져온다. 리모트 저장소를 Pull 하거나 Fetch 하기에서 이 명령을 설명하고 리모트 브랜치에 보면 참고할 수 있는 예제가 더 있다. 프로젝트에 기여하기에도 좋은 예제가 많다. Ref를 한 개만 가져오는 방법은 Pull Request의 Ref에서 설명하고 번들에서 가져오는 방법은 Bundle에서 설명한다. Fetch 하는 기본 Refspec을 수정하는 방법은in Refspec에서..

14.3: 원격 브랜치 삭제하기

Section 14.3: 원격 브랜치 삭제하기 "origin" 원격 저장소의 브랜치를 삭제하려면, Git 1.5.0 이후 버전에서는 아래와 같이 입력할 수 있고, git push origin : Git 1.7.0 이후 버전에서는 아래와 같이 입력할 수 있다 . git push origin --delete 원격 브랜치를 추적(tracking) 하는 로컬 브랜치를 삭제하려면 아래와 같이 수행한다: git branch --delete --remotes / git branch -dr / # 위 명령어의 축약버전 git fetch --prune # 유효하지 않은 tracking 브랜치들을 일괄 삭제한다 git fetch -p # 축약 버전 로컬 브랜치를 삭제하려면 아래와 같이 수행한다. 대상 브랜치에 다른 브랜치..

[Git] Fork 한 repository 최신으로 동기화하기

Fork 한 repository 를 최신으로 동기화시켜야 할 때가 있다. Open Source 에 단발성이 아닌 지속적으로 contribution 하려 할 때 수정해서 사용하기 위해 fork 해온 원본 repository 에서 업데이트된 부분을 받아올 때 기타 등등 이를 위해서는 먼저 원본 repository 를 remote repository 로 추가해야 한다. Fork 해온 repository 에서 remote repository 를 확인하면 아래와 같이 나올 것이다. 1 $ git remote -v 2 origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) 3 origin https://github.com/YOUR_USERNAME/YOUR_FO..

3.6 Git 브랜치 - Rebase 하기

Rebase 하기 Git에서 한 브랜치에서 다른 브랜치로 합치는 방법으로는 두 가지가 있다. 하나는 Merge 이고 다른 하나는 Rebase 다. 이 절에서는 Rebase가 무엇인지, 어떻게 사용하는지, 좋은 점은 뭐고, 어떤 상황에서 사용하고 어떤 상황에서 사용하지 말아야 하는지 알아 본다. Rebase 의 기초 앞의 Merge 의 기초 절에서 살펴본 예제로 다시 돌아가 보자. 두 개의 나누어진 브랜치의 모습을 볼 수 있다. Figure 35. 두 개의 브랜치로 나누어진 커밋 히스토리 이 두 브랜치를 합치는 가장 쉬운 방법은 앞에서 살펴본 대로 merge 명령을 사용하는 것이다. 두 브랜치의 마지막 커밋 두 개(C3, C4)와 공통 조상(C2)을 사용하는 3-way Merge로 새로운 커밋을 만들어 낸..