IT 기술 용어

VCS (Version Control System) - Git

Pro.Dev 2020. 10. 6. 11:25
반응형

1. 깃(Git) 이란?

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

 기술면접  Git

 

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

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

 기술면접  Github.com

 

 

 

3. 프로젝트 시 Git 사용한 사례

  • 4명이서 작업을 했습니다.
  • 4명 각각 업무 분담을 했는데, 한명은 공통 모듈 개발, 한명은 회원처리 부분 개발, 한명은 메인 부분 개발, 한명은 리뷰 개발 이렇게 업무별로 분담했습니다.
  • 각각 소스코드를 개발한 후에 충돌이 일어나지 않도록, 풀 먼저 하고, 커밋과 푸시를 했습니다.
  • 그래도 충돌이 일어나지만, 충돌이 일어나면 해당 부분의 코드를 수정해 줬습니다.
  • 프로젝트 1차 개발로 정해놓은 시간과 개발 범위 내에서, 버그와 에러 없이 개발을 완료 한 후, 브랜치를 생성 했습니다.
  • 브랜치를 생성 한 이유는, 2차 개발을 위해서 생성했습니다.
  • 그래서 2차 개발은 새로운 브랜치로 개발하였고, 에러가 너무 많이 발생하여서 이 브랜치는 버렸습니다.
  • 그리고 다시 마스터에서 새로운 브랜치 만들어서, 다시 개발 하였습니다.
  • 새로운 브랜치 개발 도중, 버그와 에러 전부 수정하였고, 원래의 마스터와 머지 하였습니다.
  • 그리고 나서 마켓에 앱을 등록하였습니다.

 기술면접  Git

 

 

 

 

 

반응형