VCS (Version Control System) - Git / Github
2020. 10. 6. 11:07ㆍAndroid
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 |