맨날 헷갈려서 걍 글씀
초기 설정
//개행문자 설정
git config --global core.autocrlf true
//사용자 정보
git config --global user.name 'avocado8'
git config --global user.email '574ple1231@gmail.com'
//구성 확인
git config --global --list
버전 관리
//깃 버전관리 시작
git init
//변경사항 추적할 파일 지정
git add 파일이름
//모든 파일 추적
git add .
//버전 생성
git commit -m '메시지(버전 이름)'
//원격 저장소 연결
git remote add origin 저장소주소
//push (origin이라는 별칭의 원격 저장소로 main 브랜치의 버전 내역 전송)
git push origin main
+ 버전 관리에서 제외할 파일은 .gitignore 파일에 이름 적기
브랜치
//현재 브랜치 확인
git branch -a
//브랜치 생성
git branch 생성할브랜치이름
//브랜치 이동
git checkout 이동할브랜치이름
//로컬 저장소 브랜치 가져오기
git checkout -t origin/가져올브랜치이름
//브랜치 삭제
git branch -d 삭제할브랜치이름
//브랜치 생성 + 이동 한번에
git checkout -b 브랜치이름
머지
github 레포지토리 -> pull requests -> new pull request -> compare에 합칠 브랜치 선택 -> create pull request -> merge pull request -> confirm merge
복제
git clone 깃허브저장소주소
버전 되돌리기
//HEAD(현재)에서 뒤로 N버전 되돌리기
git reset --hard HEAD~N
//되돌리기 취소
git reset --hard ORIG_HEAD
원격 저장소 내용 가져오기
git pull origin main
+) Git Flow
main(master) : 기본 / 메인 / 제품 브랜치
dev(develop) : 다음 제품 출시를 위해 여러 기능을 병합하는 브랜치
feature : 각 기능 개발을 위한 브랜치
release : 이번 제품 출시 직전 최종 테스트(QA)를 위한 브랜치
hotfix : 제품에 버그가 확인되었을 때 긴급 수정을 위한 브랜치
'공부' 카테고리의 다른 글
리덕스 기초 (0) | 2024.02.06 |
---|---|
타입스크립트(TS) (3)함수, 클래스, 제네릭 (1) | 2024.01.28 |
타입스크립트(TS) (2) 인터페이스, 타입 별칭 (0) | 2024.01.28 |
타입스크립트(TS) (1) 정의, 타입(종류/추론/단언/가드) (0) | 2024.01.28 |
Node.js, NPM 프로젝트 (0) | 2024.01.28 |