형상관리

gov's avatar
Nov 26, 2024
형상관리
💡
소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 머지, 리베이스, 패스트포워드 머지

형상관리 : 파일 버전 관리

  1. 기존 데이터는 건들지 않는다(불변)
  1. 형상관리는 폴더로 관리
  1. 분산버전 관리 시스템 변경이 유리
  • 머지(Merge) 두 브랜치를 통합하는 작업. 각 브랜치의 변경 사항을 하나의 커밋으로 합치기
  • 리베이스(Rebase) 브랜치를 다른 브랜치 위로 "다시 기반을 두는" 작업
    • 리베이스의 기본 흐름
        1. main 브랜치의 최신 커밋을 가져오기
        1. 그 위에 내가 만든 커밋들을 덧붙이기
  • 패스트포워드 머지(Fast-forward Merge) 브랜치가 한 방향 진행되어 있을 때, 병합이 추가 커밋 없이 바로 진행되는 방식
 

깃 터미널 명령어

초기 세팅 내려받기 > 담당 브랜치 생성 > 커밋 전, 마스터 이동하여 pull > 올리기
  1. 팀원 이동 -상위 폴더 이동 cd .. cd cos
  1. 깃 연결 git init git remote add origin 깃허브링크
  1. 마스터 끌어오기 git pull origin master
  1. 새로운 브랜치 생성 -예)login/topic git checkout -b 브랜치명
  1. 만들고 커밋 git add . git commit -m "로그인”
  1. 마스터 다운 git checkout master git pull origin master
  1. 로그인/토픽 돌아가기 > 리베이스 git checkout 브랜치명 git rebase master
  1. 깃 로그인/토픽 올리기 -깃허브 지정한 이름의 브랜치 생성됨 git push origin 브랜치명
  1. 합치기 팀장(마스터)가 풀리퀘스트 승인
 
Share article

goho