IT

VCS(Version Control System) - Git

jeonganWkd 2020. 10. 6. 11:15

1. 깃(Git)이란?

  • 소스코드에 대해 버전을 관리해 주는 시스템 중 하나
  • 여러명이 하나의 프로젝트를 공동으로 작업할 때 코드를 관리해 주는 시스템

2. 깃(Git)을 어떻게 활용하였나?

  • 깃허브(GitHub) 닷컴을 레파지토리(Repository)로 이용
  • 깃허브 닷컴에 레파지토리를 만들고, 내 로컬 컴퓨터에 클론(Clone)
  • 안드로이드 스튜디오(Android Studio)에 VCS 메뉴와 깃허브를 연동
  • 비주얼스튜디오코드(VisualStudioCode) 의 소스 컨트롤로 깃허브를 연동
  • 소스코드 개발을 한 후에, 커밋(Commit)
  • 커밋이 완료되면 푸시(Push)
  • 컨플릭트(Conflict)가 나지 않도록 집이나 회사에서 풀(Pull) 먼저 하여 작업

3. 프로젝트 시 깃(Git)을 사용한 사례

  • 여러명이서 작업 시 공통 모듈 개발, 회원처리 부분 개발, 메인 부분 개발, 리뷰 부분 개발 등 각각 업무별로 분담
  • 각각의 소스코드를 개발한 후에 충돌이 일어나지 않도록 풀(Pul)l후에 커밋(Commit)과 푸시(Push)
  • 1차 개발로 정해놓은 시간과 개발 범위 내 버그와 에러없이 개발완료 후 브랜치(Branch)를 생성
  • 2차 개발을 위해 새로운 브랜치를 생성하였지만 에러가 많이 발생하여 버림
  • 마스터(Master)에서 새로운 브랜치를 생성하여 다시 개발
  • 새로운 브랜치 개발 중 버그와 에러를 전부 수정하여 원래의 마스터와 머지(Merge)
  • 후에 마켓에 앱 등록