형상관리
형상관리
개발은 혼자서 하는 것이 아닌 다른 사람과의 협업이 필요하다.
다른사람들과 작업한 파일은 공유하며 개발을 할 수 있지만 많은 불편함을 가질 것이다.
이것을 편하게 관리해주고 쉽게 공유를 할 수 있는 것을 형상관리라고 한다.
형상관리는 꼭 협업이 아니더라도 혼자 작업시에도 꼭 필요하다.
Git
최근에는 대중적으로 형상관리로 Git을 많이사용한다.
- GitHub : Git을 사용한 가장 유명한 형상관리라고 생각한다. 온라인으로 서비스를 진행한다.
- GitLab : GitHub 와 같은 서비스로 GitHub의 후발주자라고 생각할 듯하지만 git에 대한 내용은 동일하고
- GitHub와는 서비스 방식, 비용 등이 다르다. GitLab에 대해서는 추후 자세히 정리할 예정이다.
- Google Repository : Google Cloud에서 제공하는 서비스로
- AWS Code Star : AWS. 즉, 아마존 클라우드에서 제공하는 형상관리 툴이다.
Cloud 9, CodeBuild, CodeCommit, CodePipelin 등을 제공하고 있다.
Git 용어정리
- Branch : master(default)
- CheckOut : branch 간의 이동 / 독립성 보장
- Merge : 다른 branch 병합
- Conflict : Merge 수행 중 충돌
- repository : 소스저장소
- Commit : branch 작업 저장
따로 git을 설치하여 사용 할 수 있지만 자주 사용하는 IDE인 Eclipse 를 사용하면 쉽게 git을 사용 할 수 있다.
Eclipsce
Eclipse MarketPlace를 이용하여 Plugin을 받아 사용하는 방법이 있지만, EE버젼을 사용하고 있다면 자동으로 Git이 설치가 되어 있다.
동작순서
- master는 협업시 파일을 합쳐 최신화 하는 Branch이다.
- 임의의 new , test , bug Branch를 생성한다.
- 수정사항이 존재시 new에서 master를 Merge하여 코드를 가져온다.
- 코드를 작성후 Commit을 하고 test에서 코드를 가져온다.
- 이상이 없을 경우 master에서 오류가 없는 new에 코드를 가져온다.
!!주의 Commit과 Merge / 작업하고있는 Branch를 주의하며 사용해야한다.
Leave a comment