git 2

ppparkta·2023년 4월 2일
1

리눅스

목록 보기
7/7

2023.04.02 멋사 SSG연합세션 정리

VCS

Version Control System

git은 vcs의 한 종류

git 이론

  • local에서 사용 가능

작동방식

  • add & commit (local)
  • push (local -> remote)
  • pull (remote -> local)

관련 용어

  • 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 특정 형식으로 작성 (규칙 만들어서 작성)

git flow

main으로 배포하면 이후에 브랜치 파서 수정할 때 배포상황에서 문제 생길 수 있음 -> 배포할 브랜치는 새로 파는게 좋음 (release branch)

profile
겉촉속촉

0개의 댓글