VCS (Version Control System) - Git / Github

2020. 10. 6. 11:07Android

728x90

1. 깃(Git) 이란?

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

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

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

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

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

 

728x90

'Android' 카테고리의 다른 글

Node.js 의 콜백함수  (0) 2020.10.13
자바스크립트 Scope  (0) 2020.10.12
RDBMS vs NoSQL  (0) 2020.10.05
On- Premise 와 Cloud Services  (0) 2020.09.29
자바 클래스와 객체(Class, Object / Instance)  (0) 2020.09.28