반응형
1. 깃(Git) 이란?
- 소스코드에 대해서 버전을 관리해 주는 시스템 중 하나입니다.
- 여러명이 하나의 프로젝트를 공동으로 작업할 때, 코드를 관리해 주는 시스템입니다.
2. 깃을 어떻게 활용하였나?
- 깃허브 닷컴을 레파지토리로 이용합니다.
- 그래서, 깃허브 닷컴에 레파지토(Repository)를 만들고, 제 로컬 컴퓨터에 클론(Clone)을 합니다.
- 안드로이드 스튜디오에 VCS 메뉴와 깃허브를 연동합니다.
- ( 비주얼스튜디오 코드의 소스 컨트롤에 연동합니다.)
- 소스코드 개발을 한 후, 커밋(Commit)을 합니다.
- 커밋이 완료되면, 푸시(Push)를 합니다.
- 그리고나서, 컨플릭트(Conflict)가 나지 않도록,
- 집에서 작업하든, 회사에서 작업하든, 풀(Pull) 먼저 하고나서, 작업합니다.
3. 프로젝트 시 Git 사용한 사례
- 4명이서 작업을 했습니다.
- 4명 각각 업무 분담을 했는데, 한명은 공통 모듈 개발, 한명은 회원처리 부분 개발, 한명은 메인 부분 개발, 한명은 리뷰 개발 이렇게 업무별로 분담했습니다.
- 각각 소스코드를 개발한 후에 충돌이 일어나지 않도록, 풀 먼저 하고, 커밋과 푸시를 했습니다.
- 그래도 충돌이 일어나지만, 충돌이 일어나면 해당 부분의 코드를 수정해 줬습니다.
- 프로젝트 1차 개발로 정해놓은 시간과 개발 범위 내에서, 버그와 에러 없이 개발을 완료 한 후, 브랜치를 생성 했습니다.
- 브랜치를 생성 한 이유는, 2차 개발을 위해서 생성했습니다.
- 그래서 2차 개발은 새로운 브랜치로 개발하였고, 에러가 너무 많이 발생하여서 이 브랜치는 버렸습니다.
- 그리고 다시 마스터에서 새로운 브랜치 만들어서, 다시 개발 하였습니다.
- 새로운 브랜치 개발 도중, 버그와 에러 전부 수정하였고, 원래의 마스터와 머지 하였습니다.
- 그리고 나서 마켓에 앱을 등록하였습니다.
반응형
'IT 기술 용어' 카테고리의 다른 글
Node.js 콜백 함수 Callback Function (0) | 2020.10.13 |
---|---|
자바스크립트 Hoisting(호이스팅), let, const, Dynamic Typing (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 |