기술블로그
git 명령어 및 실행 주의사항
이경찬 :)
2023. 1. 30. 13:23
git 명령어
명령어 기능
git init | git 하위 디렉토리 생성 (폴더를 만든 후, 그 안에서 명령 실행 → 새로운 git 저장소 생성) |
git clone [저장소 경로] | 기존 소스 코드 다운로드/복제 |
git add <파일명> | |
git add . or * | 커밋에 단일 파일의 변경 사항 포함 |
커밋에 모든 파일의 변경 사항 포함 | |
git commit -m “커밋 메세지” | 커밋 생성 (실제 변경사항 확정) |
git status | 파일 상태 확인 |
git branch | 브랜치 목록 확인 |
git branch -b [브랜치 이름] | 브랜치 생성→ 이동 |
git checkout [브랜치 이름] | 브랜치 이동 |
git branch -d [브랜치 이름] | 브랜치 삭제 |
git push [로컬저장소 이름][브랜치 이름] | 로컬 저장소의 내용에서 생성된 브랜치로 커밋된 내용을 원격 서버에 업로드 |
git pull [로컬저장소 이름][브랜치 이름] | 원격에 저장된 git 프로젝트의 현재 상태를 다운받고 현재 위치한 브랜치로 병합 |
git log | 현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여 |
git fetch origin | 원격에 저장된 git프로젝트의 현 상태를 다운로드 |
git stash | 아직 마무리하지 않은 작업을 스택에 잠시 저장 |
git stash pop | 스택에 잠시 저장된 마무리되지 않은 작업을 꺼내옴 |
git clone을 했을때 node_modules 폴더가 없을때/ git clone 후 yarn dev 실행이 안될때
node_modules 폴더는 이 package.json 파일 안의 패키지들이 설치된 파일이 들어가는데, pakage.json 파일만 있다면 언제든지 yarn install하여node_modules 폴더를 재생성 가능하기 때문에 github에 업로드하고 다운로드를 받는 것이 비효율적이다. 이러한 파일이나 폴더는 .gitignore 파일에 넣어놓고 사용하게 된다. 편의성을 위해 Next.js에서는 처음 프로젝트를 생성하면 .gitignore 파일이 자동으로 생성되고, 이 안에 node_module이 있어서 github에 업로드 되지 않았고 그래서 git clone 했을 때 node_module 폴더가 없는 것이다. node_modules 폴더가 없으면 yarn dev도 실행되지 않습니다