git subtree split

클라이언트랑 벡엔드가 함께 있는 레포를 분리해보자

  • git subtree split로 분리할 수 있다
terminal
1
2
# git subtree split -P {디렉터리} -b {브랜치명}
git subtree split -P server -b b-server
  • 위처럼 명령하면, b-server 브랜치가 생성되고, server 디렉터리의 내용들로 채워진다
  • 깃 히스토리도 살아있다
  • git checkout b-server ; b-server 브랜치로 체크아웃한다
  • github에서 새로운 레포를 생성한다
  • git remote add new-server-origin {~.git} ; 새로 생성한 레포를 리모트로 추가해준다
  • git push new-server-origin b-server ; 새로운 리모트로 푸쉬한다
  • git checkout main ; main 브랜치로 돌아온다
  • 독립해버린 server 디렉터리를 삭제해준다

참고

vscode git undo last commit

  • 오…
  • alias.r1=! r1() { git reset --soft HEAD~1 ; } ; r1
  • 나는 평소 이런 식으로 이전 커밋을 되돌렸다
  • 직접 치려면 많이 긴 명령어라 줄여서 사용했는데,
  • 이제는 undo last commit명령을 알아서 애용할 것 같다

참고

npm scripts pre post

package.json
1
2
3
4
5
6
7
8
9
{
// ...
"scripts": {
"prebuild": "echo 1",
"build": "echo 2",
"postbuild": "echo 3"
// ...
}
}
  • yarn build or npm run build 했을 때 1,2,3 순서로 실행된다
  • pre는 전처리, post는 후처리라고 생각하면 된다

참고

vscode devcontainers

  • 로컬에 있는 프로젝트를 고대로 도커 컨테이너로 가져와 작업 가능..!

쉽게

  • Remote-Containers: Add Development Container Configuration Files...
  • 원하는 환경 선택!
  • 그러면 .devcontainer 폴더와 그아래 Dockerfile 과 컨테이너 devcontainer.json 이 자동 생성된다
  • Remote-Containers: Reopen in Container로 컨테이너에서 개발을 해볼 수 있겠다

참고

js number comma

example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
const n = 11111111111111;
console.log(n.toLocaleString());
// 11,111,111,111,111

// console.log(navigator.languages);
}

{
const n = 11111111111111;
const nuberWithCommas = n.toLocaleString('ko-KR');
console.log(nuberWithCommas);
// 11,111,111,111,111
}

참고