기술블로그

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도 실행되지 않습니다