패스트캠퍼스 챌린지 18일차: 빗버킷 소개[수정]
이 주제는 사실상 '형상관리' 로 귀결된다.
정작 다른 패스트캠퍼스에서도 gitlab으로 배포하는게 거의 절반이었던 것을 보면
(내가 패캠 vip되어간다 다른아이디로도 강의 2개 더 지름)
Bitbucket은 간단하게 사용법만 소개하고 형상관리를 짚고 마무리하도록 하겠다.
BitBucket이란?
아틀라시안 사에서 제공하는 버전 제어 소프트웨어
버전 제어 시스템(VCS)란 파일 시스템에 대한 변경 사항을 트래킹하고 관리하는 소프트웨어 유틸리티이다. 대표적으로 Git 이 있다. 이 Git을 호스팅 해주는 서비스는 대표적으로 GitHub, BitBucket, GitLab 이 있다. 각각의 호스팅 서비스는 다음과 같은 장단점이 있다.
따라서 BitBucket은 기업에서 많이 쓰고 Github의 경우는 오픈소스로 많이 사용하는 것 같다.
현재 회사에서는 BitBucket을 사용하고 있고, 앞으로 Jira, Confluence, SourceTree 등에 대해 알아볼 것이다.
BitBucket 사용법
BitBucket 로그인 & Project Setting
- https://bitbucket.org/product/ 에서 회원가입 후 로그인
- Create a new repository
- 클론을 받거나, 로컬에 있는 레포지토리 연결
- 로컬에 있는 레포지토리 연결 방법cd /path/to/your/repogit remote add origin https://<UseName>@bitbucket.org/<UseName>/<RepoName>.gitStep 3: 비밀번호 입력
- git push -u origin master
- Step 2: Connect your existing repository to Bitbucket
- Step 1: Switch to your repository's directory
- 완료하면 다음과 같이 리포를 올릴 수 있다.
그룹원을 초대하고 싶다면 여기서
------------------------------
형상관리(Version Control Revision Control)툴
- 소프트웨어 버전 관리 툴이라고도 한다.
- 형상관리는 소스의 변화를 끊임없이 관리하는 것을 말한다.
- 소스를 버전 별로 관리할 수 있어서 개발할 때 실수로 소스를 삭제하거나, 수정하기 이전으로 돌아가야되는 경우 유용하게 사용되는 툴.
- 또한 팀 프로젝트에서도 누가 무엇을 어떻게 수정했는지도 알 수 있기 때문에 코드를 병합하거나 수정된 소스를 추적하는 데에도 쓰인다.
▶ 형상관리툴의 종류
- Client/Server 타입 : Subversion(SVN), CVS, Perforce, ClearCase, TFS
- 분산저장소 타입 : Git, Mercurial, Bitkeeper, SVK, Darcs
- Folder 공유 타입 : RCS, SCCS
여기서는 git + bitbucket이다.
*** GIT
- (GIT 과 가장 큰 차이점) git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가 가능.
- commit한 내용에 실수가 있더라도 이 바로 서버에 영향을 미치지 않는다
- 개발자는 마음대로 commit(push)하다가 자신이 원하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자는 관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있음.
이렇게 git은 서버 저장소와 개발자 저장소가 독립적으로 commit history를 가져갈 수 있기 때문에 매우 유연한 방식으로 소스를 운영할 수 있으며, 이러한 유연성이 git의 가장 큰 장점이다.
----------------------------
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr