Etc/Github

node.js 프로젝트를 github에 올리기

z.zzz 2023. 3. 8. 15:10

.gitignore

- .gitignore 파일을 생성하여 git에 올리지 않을 파일을 추가한다.
- node_modules/는 용량이 크기때문에 git에 올리지 않는다.
- git에 올리지 않은 패키지들은 package.json에 모두 명시되어있으므로 새로 소스를 받는 사람은 npm install로 프로젝트에 필요한 파일을 받을 수 있다.

git init

- 현재 디렉터리 기준으로 git 저장소 생성 및 초기화

git add .

- 현재 디렉터리에 있는 모든 파일의 추가,수정된 부분을 Staging area에 추가한다.
- unstage하려면 git restore --staged <file name> 한다.
* [warning: LF will be replaced by CRLF in .gitignore. The file will have its original line endings in your working directory] 오류가 나타난다면 git config --global core.autocrlf true 명령어로 해결할 수 있다.

git status

- 작업 디렉터리와 스테이징 영역의 상태를 표시한다.
- git add한 파일이 staged 되어있는지 확인할 수 있다.

git commit -m "commit message"

- 변경사항을 커밋한다.
- 커밋하면 staged 상태의 파일들이 HEAD(해당 브랜치의 가장 최근 커밋)에 반영된다.

git remote add origin <repository URL>

- 원격 서버의 주소를 git에 알려준다.
* git remote -v : 원격 서버 주소를 확인할 수 있다.

git push -u origin main

- origin은 원격 저장소의 별명이고, main는 브랜치 이름이다.
- u 옵션 : 원격저장소로부터 업데이트를 받은 후 push를 한다는 의미(다른 사람이 작업한 것을 가져와 merge한 후에 push하게 됨)