본문 바로가기

Git

무료 Git 서비스인 BitBucket을 이용한 프로젝트 공유

BitBucket (https://bitbucket.org)을 사용해서 프로젝트를 저장 및 공유하는 방법에 대해서 설명합니다.


개인이나 5인 이하의 프로젝트라면 비용이 발생하지 않는 점이 가장 큰 장점으로 보입니다. 좀 더 사람들이 많이 사용하는 GitHub는 프로젝트를 외부에 노출하지 않으려면 비용이 발생합니다.



0. git 설치


https://git-scm.com/downloads 에서 다운로드 받아서 설치합니다.


설치 이후 Command 창에서 다음과 같이 정상 설치 여부를 확인할 수 있습니다.




1. 가입


https://bitbucket.org 에 방문하여 Sign Up 을 진행합니다.



가입시 적은 이메일 주소로 온 확인 메일을 클릭 후 이름을 입력하면 가입 절차가 완료됩니다.



2. Create a Repository


처음 접속 후 프로젝트 생성은 아래 화면의 Create a repository 를 눌러 진행합니다.


Repository name에 원하는 프로젝트의 이름을 적은 후 생성합니다. 여기서는 TiStory라는 이름으로 해봤습니다.




3. 프로젝트 공유


1) 프로젝트를 처음 시작하는 경우


저장소는 방금 만들었고, 아직 개발은 하나도 안되어 있다면 git clone 으로 생성한 저장소를 가져온 후 개발을 진행하는 편이 좋습니다. 프로젝트를 진행할 부모 디렉토리에서 git clone 명령을 진행하면 기본으로는 .git 앞의 이름대로 폴더를 생성해서 그 안에 .git 폴더를 자동 생성 후 cloning을 하게 됩니다. 다른 이름으로 폴더를 생성하려면 git clone ....git '폴더 이름'을 끝에 적어주면 됩니다.


이 후부터 추가되는 파일에 대해서는 git add, commit, push를 반복해서 진행하면 됩니다.



2) 개발한 프로젝트가 있는 경우 


이미 프로젝트를 혼자서 진행하고 있다가 git으로 관리하려고 한다면, 그 디렉토리에서 다음 작업을 진행하면 됩니다.


1
2
3
4
5
	git init
	git remote add origin https://...@bitbucket.org/.../tistory.git
	git add .
	git commit -m "initial version"
	git push -u origin master


참고로 BitBucket에서 보여주는 I have an existing project는 이미 다른 git 저장소를 사용하고 있는 경우를 말하는 것으로 git을 사용하지 않고 개발 중인 프로젝트를 말하는 것은 아닙니다.



3) 정상적으로 올라갔는지 확인 작업 (Optional)


cd D:\Dev\workspace

git clone https://.../tistory.git TiStory.test   # 위와 동일
cd TiStory.test

# 여기서 프로젝트를 실행해서 제대로 동작하면 정상


TiStory.test와 TiStory는 .gitignore에서 지정한 파일을 제외하면 동일해야 합니다.

파일들이 동일하고 정상 동작하면 이제 TiStory.test는 다시 지우고 원래대로 TiStory에서 개발을 계속하면 됩니다.


4) 다른 개발자에게 Repository 공유하기


https://bitbucket.org 의 상단 메뉴 Repositories > 해당 프로젝트를 클릭하면 화면 오른쪽에 Invite users to this repo 메뉴가 있으니 여기서 Send invitation 버튼을 클릭합니다.



Repository를 공유할 BitBucket 사용자의 이메일 주소를 입력하고 Add 버튼을 누른 후 Read/Write/Admin 권한 중 원하는 권한을 선택하고 Share 버튼을 누릅니다.



그러면 공유 받을 사용자에게 아래와 같은 이메일이 전달되니 해당 메일의 Accept my invitation 버튼을 누릅니다. 브라우저에서 다시 한번 Accept invitation 버튼을 누르면 해당 Repository가 공유 받을 사용자에게도 보이게 됩니다.



5) 다른 개발자가 공유한 코드를 가져오는 방법


4)에서 공유된 개발자에 한해서 일반적으로 git 프로젝트를 공유할 때처럼 진행하면 됩니다.

즉, git clone https://.../tistory.git TiStory(or 원하는 디렉토리) 를 실행한 후 프로젝트를 같이 진행하면 됩니다. 이후의 작업 역시 일반적인 git 사용법을 따르면 됩니다.

'Git' 카테고리의 다른 글

GitHub를 이용한 프로젝트 관리  (1) 2017.01.06
Git 명령행 창 한글 문제 정리  (1) 2017.01.05