개발 과정에서 갑자기 아이디어가 떠올라,
아무 생각 없이 안드로이드 프로젝트를 시작해 보다,
앱 출시를 목표로 본격적인 개발을 하게 되는 경우가 있습니다.
프로젝트 관리를 위해,
기존 프로젝트 폴더를 Bitbucket과 같은 형상 관리 도구로 옮기는 작업이 필요한데요.
오늘은 이 방법에 대해 정리하겠습니다.
1. 작업 순서
기존 프로젝트를 bitbucket 으로 올려서 관리를 시작할 때는 다음과 같은 순서로 진행합니다.
- Repository를 생성
- 기존 프로젝트에서 LocalRepository를 Add
- 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
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으로 형상관리하는 방법에 대해서 정리해 보았습니다.
'Git, BitBucket, SourceTree' 카테고리의 다른 글
Git 사용방법 총정리 하기 # github branch stash (5) | 2024.09.13 |
---|---|
Mac 키체인 Access 토큰 비밀번호 업데이트 # Github Bitbucket KeyChain (0) | 2022.10.15 |
Github 에서 발급하는 Personal Access Token (0) | 2022.10.13 |
Bitbucket App Passwords 이슈 해결 # Account Sourcetree (0) | 2022.09.18 |
Reverse Commit SourceTree 에서 되돌리는 Git (0) | 2021.04.23 |
Git 명령어 중 자주 사용하는 것들 모음 (0) | 2020.04.10 |
SourceTree에서 Branch 생성과 병합(Merge) 그리고 충돌(Conflict) 해결 정리 (1) | 2018.09.17 |
git-quick-stats 로 보는 다양한 Git 통계 (0) | 2017.04.05 |
SourceTree 에서 수정하는 gitignore (0) | 2017.04.03 |
댓글