운영체제마다 개행문자를 처리하는 방식이 다름
프로젝트를 여러 컴퓨터에서 사용하기 위해 자동화하여 문제가 없도록 함
autocrlf
: 운영체제마다 자동으로 개행문자 변환
config
: 구성옵션
# 개행 문자(Newline) 설정
## macOS
$ git config --global core.autocrlf input
## Windows
$ git config --global core.autocrlf true
name과 email은 깃허브에 등록한 이름, 이메일과 일치하는걸 권장
# 커밋(버전 생성)을 위한 정보 등록
$ git config --global user.name 'YOUR_NAME'
$ git config --global user.email 'YOUR_EMAIL'
# Q키를 눌러서 종료
$ git config --global --list
init
$ git init
status
$ git status
add
$ git add 특정파일
**# 모든 파일의 변경사항을 추적하도록 지정**
$ git add .
commit
$ git commit -m '커밋 메시지'
→ commit을 하면 새로운 버전이 생성됨(버전관리)log
$ git log
→ HEAD가 붙어 있는 버전이 가장 최신remote add origin 원격저장소주소
# origin이란 별칭으로 원격 저장소를 연결
$ git remote add origin 원격저장소주소
push origin 브랜치명
# origin이란 별칭으로 원격 저장소로 버전 내역 전송
$ git push origin 브랜치명
# 원하는 폴더로 이동 후 클론
git clone 깃허브 주소
reset —hard HEAD~몇번 뒤로 이동할지
$ git reset --hard HEAD~1
# HEAD부분의 1버전 뒤로 이동
→ reset 명령 최대한 쓰지 말기
reset —hard ORIG_HEAD
$ git reset --hard ORIG_HEAD
# 커밋 되돌리기 전으로 돌아감
pull
$ git pull origin master
Develop and deploy websites and apps in record time | Netlify
https://singular-griffin-42c71f.netlify.app
branch
$ git branch
**# 원격 저장소에 있는 브랜치 내역까지 나옴**
$ git branch -a
branch 브랜치명
$ git branch 브랜치명
checkout 브랜치명
$ git checkout 브랜치명
checkout -b 브랜치명
$ git checkout -b 브랜치명
# main 혹은 dev 브랜치로 이동 후
$ git merge 해당 브랜치명
branch -D 브랜치명
$ git branch -D 브랜치 명
$ git branch **-m** master main
init.defaultBranch
$ git config --global init.defaultBranch main
1) .gitignore파일 만들기
2) git rm -r —cached .
main(master)
: 기본/메인/제품 브랜치
dev(develop)
: 다음 제품 출시를 위해 여러 기능을 병합하는 브랜치
feature/*
: 각 기능 개발을 위한 브랜치
release
: 이번 제품 출시 직전 최종 테스트(QA)를 위한 브랜치
hotfix
: 제품에 버그가 확인되었을 때 긴급 수정을 위한 브랜치