Skip to content

Instantly share code, notes, and snippets.

@Git-Duckfin
Forked from zlrlo/commands.md
Created June 30, 2022 07:38
Show Gist options
  • Save Git-Duckfin/0431904ee416a9453c5d89c4240d2733 to your computer and use it in GitHub Desktop.
Save Git-Duckfin/0431904ee416a9453c5d89c4240d2733 to your computer and use it in GitHub Desktop.
자주쓰는 명령어 모음

🛠️ Useful Commands

Frequently used commands. Server NVM npm yarn Git

Server(Linux)

전체 시스템(루트 디렉토리)에서 파일 검색:

$ sudo find / -name [파일명]
ex) sudo find / -name nginx.conf

로컬->원격 파일 주고 받기:

scp [목적 파일명] [유저명]@[IP주소]:[서버 목적 디렉토리]
ex) scp .env je@12.34.567.890:javascript-w3-todo/myapp

파일 삭제:

$ rm -f [파일명]
  • -f 파일을 삭제할 때 삭제 확인 과정을 거치치 않는다.

폴더 삭제:

rm -r [폴더명/]

파일 생성:

echo "hello git" > file.txt
echo "hello world" >> file.txt # 파일에 내용 추가

파일 열기:

cat file.txt

NVM (Node Version Manager)

설치되어 있는 가장 최신 버전의 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기반 프로젝트 생성:

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

패키지 설치:

yarn add [패키지명] --dev --exact

🐱 Git

브랜치 하나를 로컬 환경에 복사:

$ 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 -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment