Frequently used commands.
Server
NVM
npm
yarn
Git
전체 시스템(루트 디렉토리)에서 파일 검색:
$ sudo find / -name [파일명]
ex) sudo find / -name nginx.conf
로컬->원격 파일 주고 받기:
scp [목적 파일명] [유저명]@[IP주소]:[서버 목적 디렉토리]
ex) scp .env [email protected]:javascript-w3-todo/myapp
파일 삭제:
$ rm -f [파일명]
-f
파일을 삭제할 때 삭제 확인 과정을 거치치 않는다.
폴더 삭제:
rm -r [폴더명/]
파일 생성:
echo "hello git" > file.txt
echo "hello world" >> file.txt # 파일에 내용 추가
파일 열기:
cat file.txt
설치되어 있는 가장 최신 버전의 node를 디폴트로 사용:
nvm alias default node
nvm alias default 8.9.4
설치되어 있는 v8.9.4 버전을 디폴트로 사용
default 처럼 버전을 고정하지 않고 사용하는 방법:
nvm use —lts
설치된 node.js 목록 확인
nvm ls
필요없는 node 버전 삭제하기
nvm uninstall 8.9.4
10.x 버전 중 가장 최신 버전의 node를 설치하는 명령
nvm install 10
npm기반 프로젝트 생성:
npm init --yes(또는 -y)
--yes
y
디폴트 값으로 프로젝트 생성
npm에 등록되어있는 외부 패키지 설치:
npm install [패키지명]
npm install
커맨드 뒤에 패키지명을 붙이지 않으면package.json
파일에 등록되어 있는 모든 패키지를 설치한다.npm install --production
devDependencies 모듈을 설치하지 않는다.
개발 의존성 모드로 설치:
npm install --save-dev [패키지명]
패키지 전역 설치:
npm install -g [패키지명]
설치된 전역 모듈 목록 확인:
npm ls -g --depth=0
설치된 패키지 제거:
npm uninstall [패키지명]
설치된 전역 패키지 제거:
npm uninstall -g [패키지명]
패키지 무설치 실행:
npx [패키지명]
스크립트 실행:
npx run [경로]
package.json
에 스크립트 경로 미리 등록 가능하다.start
test
스크립트의 경우run
생략이 가능하다.
패키지 설치:
yarn add [패키지명] --dev --exact
브랜치 하나를 로컬 환경에 복사:
$ git clone [원격 저장소] -b [브랜치명] --single-branch
--single-branch로 clone 후, 새로운 브랜치 추가:
$ git remote set-branches --add origin [remote-branch]
$ git fetch origin [remote-branch]:[local-branch]
태그 브랜치 clone:
$ git clone -b [태그명] [원격 저장소]
log 그래프로 보기:
$ git log --oneline --graph --all --decorate # 원기올때
$ git log --oneline --all -n2 # 2개의 커밋 로그만 보기
fetch(이력 가져오기):
$ git fetch [원격 저장소 별칭] [브랜치명]
ex) git fetch origin J161
merge(코드 합치기):
$ git merge [원격 저장소 별칭]/[브랜치명]
ex) git merge origin/J161
merge 취소:
$ git merge --abort
rebase 관련:
$ git rebase master # HEAD 브랜치의 커밋들을 master로 재배치
$ git rebase --continue # 리베이스 계속 진행
- merge는 마지막 단계에서 git commit 명령을 사용하지만, rebase는 git rebase --continue 명령을 사용한다.
원격의 브랜치에 접근하기 위해 git remote를 갱신:
$ git remote update
스테이징 취소하기:
$ git reset [파일명]
원격저장소 목록 확인하기:
$ git remote -v
push와 동시에 업스트림 지정:
$ git push -u origin master
$ git push --set-upstream origin master
branch 관련:
$ git branch # 현재 브랜치 확인
$ git branch mybranch1 # 새로운 브랜치 생성
$ git reset --hard HEAD~<숫자> # 브랜치 되돌리기
$ git checkout -b hotfix master # master로부터 hotfix 브랜치 생성, 체크아웃
바로 직전 브랜치로 이동하는 방법:
$ git switch -