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