공부

깃허브(GitHub) 버전관리

avocado8 2024. 1. 28. 00:21

 

맨날 헷갈려서 걍 글씀

 

 

초기 설정

//개행문자 설정
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 : 제품에 버그가 확인되었을 때 긴급 수정을 위한 브랜치