[TIL 220107] git init 취소하기, git 원격 브랜치 삭제, package.json type 필드

Ko Seoyoung·2022년 1월 7일
0

1. git init 취소하기

rm -r .git

git init을 실수로 다른 디렉토리 안에서 해버리는 실수를 했는데, 이를 취소하는 명령어를 외우지 않아 까먹지 않으려고 써놓으려고 한다.

git init

  • git init 명령어 실행 시 해당 폴더가 Git 로컬 저장소로 지정된다. 이 때 해당 디렉토리에 깃관련 정보가 저장될 .git이라는 숨김파일이 생성된다

rm -r .git

  • 방법은 간단하다. 그냥 .git 폴더를 삭제하면 된다.
    rm: remove, -r: 하위 디렉토리까지 지운다는 옵션

2. git branch -M main 에서 -M이란

항상 깃허브에서 레포지토리를 만들고 이 git 커멘드를 수행할 때 git branch -M main-M이 뭔지는 모르고 있었다.

  • git branch 명령어에서 -M--move --force의 단축 표현으로 git branch (-m | -M) [<oldbranch>] <newbranch>와 같이 사용된다.

  • --move는 브랜치를 옮기거나 브랜치명을 변경할 때 사용되고,

  • --force (-f)는 브랜치명이 이미 존재함에도 강제로 뒤에오는 브랜치명으로 startpoint를 초기화 하는 것이다. -f가 없으면 이미 존재하는 브랜치로 변경할 수 없다.

  • 따라서 --move--force는 뒤에오는 브랜치명이 이미 존재하더라도 브랜치명을 강제로 변경할 수 있다. 즉, git branch -M main을 하면 기존에 main 브랜치가 존재하더라도 main으로 브랜치명을 지을 수 있고 새롭게 만든 main branch로 startpoint를 초기화하겠다는 뜻이다.

https://git-scm.com/docs/git-branch
https://git-scm.com/docs/git-push

3. git 원격 브랜치 삭제

$ git push <remote_name> --delete <branch_name>

단축버전

$ git push <remote_name> :<branch_name>

https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely

4. package.json type 필드

// package.json
{
  "type": "module"
}
  • type: packcage.json에서 모듈 형식을 정의하는 필드

type필드가 정의되지 않은 경우 node 환경에서는 export, import를 사용한 ES 모듈시스템이 아닌 require()를 사용하는 CommonJS를 사용한다. 따라서 .js 파일으르 ES 모듈로 로드하려면 package.json에 "type"필드를 "module"로 지정해줘야 한다.

https://nodejs.org/api/packages.html#type

profile
Web Frontend Developer 👩🏻‍💻 #React #Nextjs #ApolloClient

0개의 댓글