2023.04.02 멋사 SSG연합세션 정리
Version Control System
git은 vcs의 한 종류
checkout
checkout
특정 브랜치 소스코드로 이동
stage
status
임시 저장 영역(commit하기 전에 올리는 공간)
commit
commit
stage에 올라간 작업 내용을 local에 저장함
tag
커밋의 임의 위치에 쉽게 찾아갈 수 있도록 붙여둔 이정표 (commit id 대신 태그명으로 체크아웃 가능)
fetch
fetch
Local git에게 remote에서 최신 메타데이터 정보를 확인하라는 명령을 전달함. 실제로 정보를 local git에 가져오지는 않고 확인만 할 수 있게 변경사항 확인함
(충돌 파일을 확인하기 위해서 함)
fork
다른 사람의 레포에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 레포를 내 레포에 복제하는 기능
fork한 레포는 원본 레포와 연결돼 있어서 원본 레포에 변화가 생기면 forked 레포로 반영 가능 (이때 fetch
or rebase
이용함)
merge
브랜치의 반대 개념, 하나의 브랜치를 다른 브랜치와 합치는 과정 (충돌 주의)
.gitignore
같은 경로에 있는 내용 git추적 불가 (보안)
커밋컨벤션
commit message 특정 형식으로 작성 (규칙 만들어서 작성)
main으로 배포하면 이후에 브랜치 파서 수정할 때 배포상황에서 문제 생길 수 있음 -> 배포할 브랜치는 새로 파는게 좋음 (release branch)