본문으로 바로가기

bitbucket에 git repository생성하고 local repository 생성하기






git이라는 도구가 참 편리한 도구이긴 한데 기능이 많고 보안기능도 있고 해서 처음에 세팅하기가 상당히 까다로운 편이야.


나도 그래서 한번 세팅을 했다가 과정이 기억이 안나서 다시 해보면서 이 포스트를 써



준비물은 source tree라는 git gui tool 이야.

http://www.sourcetreeapp.com/


위 주소에서 다운로드 받으면 돼. git을 쓸 때는 이 tool을 쓰는게 좋아. 쓰기 편하거든. command도 되니까 설치해서 쓰면 돼.


순서는 아래와 같아.

1.bitbucket에 접속한다.

2.remote repository를 만든다

3.local repository를 만들면서 clone한다.



일단 http://bitbucket.org 에 접속해

아직 id가 없는 친구들은 회원가입을 하고 로그인을 하면돼.


그럼 위와 같은 화면이 나와.


여기에서 상단 'Create'버튼을 눌러.




그러면 이런 화면이 나와. 여기 상단에 'Name'만 적어주면 remote git repository가 바로 생성돼.


중간에 'Access level'이라는 항목이 있어 이걸 체크 하고 생성하면 private repository로 생성이 되어서 접근 권한이 있는 사람만 볼 수 있게 만들 수 있어. 최대 5개까지만 만들수 있으니까 연습용은 공개용으로 만드는게 좋을 것 같아.


난 참고로 공개용으로 만들었어.



잘 만들어 졌는지 home으로 가서 확인 해보면 맨 위에 아까 이름에 'mireene_free'라고 입력한 repository가 보여.


한번 클릭해보자.



그러면 이러한 화면이 나와.

로컬에 repository를 clone해야해.


'Clone in SourceTree'버튼을 눌러.


그러면 무슨 경고창 같은게 뜨는데 '다음'누르면 돼.




이런 화면이 나와. 


여기서는 어떤 폴더에 local repository를 생성할지만 결정해 주면돼.


Destination Path라고 써있는 부분에 찾아보기 버튼을 눌러서 원하는 폴더로 지정해주면 돼.


기본값은 C:\User\ 이렇게 시작하는데 나는 C:\git\ 폴더에 생성하고 싶으니까 바꿔줘볼게.


오른쪽 '...' 버튼을 눌러서 찾아보기를 해보자.




내가 원하는 경로인 C:\git 로 가서 'mireene_free'라는 폴더를 local Repository 폴더로 지정 할거야.




스샷이 좀 깨졌네 불편하더라도 그냥 봐주었으면 해. 이 화면은 다시 찍기가 좀 애매해 ㅇㅇ


이렇게 지정을 했어.


Clone 버튼을 눌러보자.




빈 폴더가 아니라는 에러메시지가 나와.


이클립스 등으로 프로젝트를 생성한 후에 git remote repository를 만들고 지금 하는 방법으로 bitbucket의 remote repository와 연동을 하려면 이런 에러가 나게 될거야.


그러니까 일단은 remote repository를 생성하고 local repository로 빈 repository를 clone한 후 해당 local repository 폴더에 프로젝트를 생성하는 순서로 작업하면 될거야



해당 폴더에 이미 파일이 있어. 그래서 폴더 이름을 변경한 후에 같은 이름의 빈 폴더를 만들어서 repository를 생성해볼게.


아까 내가 local repository로 지정하려던 폴더 이름이 'mirrene_free'라는 폴더야. 일단 이 폴더 이름을 'mireene_free_backup'이라고 바꾸었어.




그리고 'mireene_free'라는 같은 이름으로 다시 빈 폴더를 만들었어.



다시 로컬 리포지토리 경로 지정하는 화면으로 가서 다시 새로만든 빈 폴더로 지정을 해보자.


그리고 'Clone'을 눌러.




그러면 이런 화면이 잠시 나왔다가 사라져.





다시 아까 만들었던 빈 폴더 'mireene_free'로 가보자. '.git'이라는 폴더가 생겼지?


저 폴더가 생기면 local repository가 만들어진거야.


이제 이 폴더에 파일을 넣고 commit을 해보자.




상단에 보면 'mireene_free_backup'이라고 되어 있지?


해당 폴더 내부에 있는 모든 파일을 복사했어.




그리고 local repository 폴더인 'mireene_free'폴더에 붙혀넣기를 했어.


맨 위에 '.git'라는 폴더 보이지?




이제 Source Tree로 이동해보자.

가운데 아래쪽에 보면 새로 추가된 파일들이 보일거야. 이걸 local repository에 commit 해보자.




원하는 파일만 선택 해도 되고 'ctrl + a'를 눌러서 전체 선택을 해도 돼.

난 전체 다 넣고 싶어서 전체 선택을 했어.


그리고 상단에 'Commit'버튼을 눌러.




그러면 이런 화면이 나와.


Commit message를 적어주면 돼.



나는 'first commit'이라고 적었어.


앞으로는 변경사항을 여기에 적고 commit하면 되겠지?


하단에 'Commit'버튼을 클릭해.



아래 파일을 버젼 컨트롤에 추가 할거냐는 내용이네. OK눌러.




이렇게 올라가는 모습이 나와.



완료되었어.


하단 가운데 창이 변경된 사항이 있으면 알려주는 창인데 commit을 하고 나면 비워져.


이제 local repository에 commit을 했고 remote repository에 push를 해보자.


방법은 간단해 상단에 push버튼을 누르면 돼.



이렇게 나와.



체크박스에 체크를 해주고 가운데 remote branch를 master로 선택 하고 OK를 눌러.



그러면 bitbucket에 파일들을 올리는 모습이 나와.


이 작업이 완료 되면 remote에 push가 완료 된거야.


이제 local repository를 깨끗이 지워도 remote repository를 그대로 다운로드 받아서 복원 할 수 있게 되었어.



완료.














댓글을 달아 주세요

  1. 2014.10.14 19:41 신고

    돼.

  2. 2015.12.23 14:21

    비밀댓글입니다