.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하게 됨)
'Etc > Github' 카테고리의 다른 글
[Git Bash] 원격저장소에 push하기(+원격저장소 branch 가져오기) (0) | 2023.04.04 |
---|---|
[Git Bash] 경로에 공백(띄어쓰기)이 있을 때 cd, git add 방법 (0) | 2023.03.28 |