본문 바로가기
Git, BitBucket, SourceTree

기존 프로젝트를 Bitbucket과 SourceTree로 올려보자

by Developer88 2020. 10. 17.
반응형

개발 과정에서 갑자기 아이디어가 떠올라,

아무 생각 없이 안드로이드 프로젝트를 시작해 보다, 

앱 출시를 목표로 본격적인 개발을 하게 되는 경우가 있습니다. 

 

프로젝트 관리를 위해,

기존 프로젝트 폴더를 Bitbucket과 같은 형상 관리 도구로 옮기는 작업이 필요한데요.

오늘은 이 방법에 대해 정리하겠습니다.

 

1. 작업 순서

기존 프로젝트를 bitbucket 으로 올려서 관리를 시작할 때는 다음과 같은 순서로 진행합니다.

  1. Repository를 생성
  2. 기존 프로젝트에서 LocalRepository를 Add
  3. remoteRepository를 LocalRepository와 연결

위의 순서대로 하나씩 보도록 하겠습니다.

 

1. remote Repository 생성

먼저, https://bitbucket.org/에서 로그인을 해줍니다.

계정이 없으면 만들어야 하는데요.

이메일과 비밀번호를 적어주고,

이메일계정으로 받은 메일을 Confirm해 주기만 하면 됩니다.

 

로그인을 하고 가장 먼저 하는 것은,

remoteRepository를 생성하는 일입니다.

bitbucket의 좌측 메뉴에서,

Create를 의미하는 '+'아이콘을 찾아 클릭해 주세요.

 

 

UI가 계속 바뀌고 있는데요.

상단 Navigation 바에 위치한 'Create' 버튼을 눌러주어도 됩니다.

 

 

여기서 Repository를 선택해 줍니다.

 

 

 

 

메뉴를 선택해 주면 아래와 같은 화면을 볼 수 있습니다.

예전버전의 bitbucket에는 Project가 없었었는데요.

간단하게 Repository들의 폴더나 디렉토리로 생각하시면 됩니다.

많은 Repository를 관리하기 위한 상위폴더 개념입니다.

 

Repository name에 해당 Repository의 이름을 넣어주고,

하단의 Create repository 버튼을 클릭해 주면 됩니다.

 

참고로 화살표로 가리키고 있는 gitignore는 'No'로 해주세요.

이 파일은 나중에 SourceTree에서 추가해 줘도 됩니다.

개인적으로,

깨끗한 첫 커밋을 위해서도,

혹은 기존 파일이 존재할 경우 conflict를 방지를 위해서도,

이 방법을 선호합니다.

(기본값은 Yes로 되어있습니다.)

 

 

 

리포지토리가 생성되면 아래와 같이 친절하게 시작하는 방법을 알 수 있는데요.

터미널에서 git clone명령어를 사용하는 방법도 있지만,

저희는 gui인 sourcetree를 이용할 것이므로,

아래 이미지에서 빨간색 사각형이 나타내는 곳만 집중하면 됩니다.

 

이 주소는 아래의 "2. remote Repository 연결하기" 에서 사용할 것이므로,

아직 웹사이트를 닫지 말아 주세요.

 

 

 

 

만약. gitignore파일을 추가한 채로 시작하면,

위 화면이 안 보일 수 있는데요.

아래 clone버튼을 눌러주면 됩니다.

 

 

 

 

2. 기존 프로젝트의 LocalRepository 만들기

위에서 기존 프로젝트를 push 할 remoteRepository를 만들었다면,

이번에는, SourceTree를 이용해서 LocalRepository를 만들겠습니다.

SourceTree를 실행해서,

Add Existing Local Repository를 해줍니다.

 

 

 

선택을 해주면 아래와 같이 디렉토리를 선택해주라는 Dialog가 나오는데요.

작업한 프로젝트 디렉토리를 선택해 주면 됩니다.

 

 

선택을 마치면 이제 최종적으로 아래와 같은 팝업이 나오는데요. 

Name을 정해서 적어주고요, Type은 Git으로 해줍니다.

이제 create 해주면 Local Repository가 생성됩니다.

 

 

4. Local에서 Commit 하기

이제 리스트에 추가한 Repository가 생성되게 되는데요.

이제 생성된 Repository를 더블클릭해서 열어주시고요.

처음으로 initial Commit을 하나 해보겠습니다.

 

4-1. GitIgnore 확인하기

커밋 전 항상 확인해야 하는 것이 gitIgnore입니다.

이에 관해서는 아래 글을 참조해 주세요.

 

>> SourceTree에서 수정하는 gitignore

 

SourceTree 에서 수정하는 gitignore

SourceTree를 이용하면 형상관리를 쉽게 할 수 있어서 좋은데요. 하지만, 가끔 관리하지 않아도 될 파일들이 추가되는 경우가 있습니다. 특히, Android Studio를 사용하다 보면, Studio와 관련된 파일들이

developer88.tistory.com

 

4-2. Commit

화면 좌측상단에 Commit이라는 버튼을 클릭하고, 

Commit 할 파일들을 선택한 후에,

하단에 commit 메시지를 적은 후 Commit버튼을 눌러주면 됩니다.

(참고로 아래는 Mac에서의 이미지이고요, Windows에서는 다른 UI가 보여집니다.)

 

 

5. remote Repository 연결하기

먼저 SourceTree의 메뉴에서 AddRemote를 선택해 줍니다.

 

 

그럼 아래와 같은 이미지가 나오는 데요.

RemoteName을 정해서 적어준 다음,

화살표가 있는 URL에 위에서,

저희가 Bitbucket웹사이트에서 Repository를 생성하고 나서, 

'clone'버튼을 클릭하고 보았던,

remote Repository주소를 복사해서 넣어주고 OK 해주면 됩니다.

 

이때 앞에 붙어있는 'git clone' 명령어는 제외하고요.

https로 시작하는 주소만 복사해 주는 것에 주의해 주어야 합니다.

 

 

 

3. Commit 하고 Push 하기

 

SourceTree 상단 메뉴의 Push버튼을 눌러주면 아래와 같은 팝업이 보입니다.

Master를 선택해 주고 OK를 눌러줍니다.

 

 

이제 다시 한번 메뉴의 Push버튼을 눌러보시면, 아래와 같이 Password를 물어보는 화면이 나오는데요.

Bitbucket에서 아래와 같이 Password를 물어보는 화면이 나오는데요.

 

 

 

입력해 주면 정상적으로 Push가 됩니다.

 

Bitbucket 웹사이트에서 Navigation> Commits에 가시면, 

정상적으로 remoteRepository에 들어간 것을 확인해 볼 수 있습니다.

 

 

이상으로 로컬컴퓨터의 기존 폴더를 sourcetree를 이용해, git으로 형상관리하는 방법에 대해서 정리해 보았습니다.

728x90

댓글