본문 바로가기

카테고리 없음

Bitbucket Eclipse commit, push 사용


- 아래 진행하기전 상황

Bitbucket에서 회원가입후 원격저장소 만든다음 로컬에 저장소 만들고, 이클립스에서 프로젝트 share해서 로컬에 프로젝트 폴더 들어간 상태에서, 최초로 commit and push해서 로컬이랑 원격저장소 모두에 소스 코드가 올라가 있는 상황이다. 이 상황에서 코드 수정 후 commit해서 로컬저장소에만 소스를 업데이트 한 상태에서 진행한다. (블로그 보고 이해하고 상태 보면서 추측한 것이기 때문에 확실하지 않은 지식임..)


1. 프로젝트 commit했을때 내 working 디렉토리(jinji_repository) 즉, 로컬저장소에 업데이트 된 것 확인.



2. commit만 한것이지 push한게 아니기 때문에 원격 저장소에는 아직 반영 안된 것을 Bitbucket에서 커밋로그 확인


3. 내 로컬저장소 안의 .git폴더내에 heads랑, remotes 폴더있음. heads가 commit로그인 것 같고, remotes가 push로그인 것 같음 



4. heads보면 수정된 시간 현재로 바뀌어져있다. 즉, 내 로컬저장소에 업데이트된게 바로 이 heads폴더의 master에 정보가 담긴다.



5. remotes- origin폴더 안의 master의 수정날짜를 보면 최종으로 push한 시간이다. 즉, 원격저장소 로그임을 확인할 수 있다.



6. 이제 commit한 프로젝트를 원격저장소에 올리기위해 push하자. 따라서 다시 프로젝트 오른쪽 클릭, Team-Commit 누른다.



7. 최종 커밋한거랑 변한게 없는데 최종 커밋을 수정할건지 물어본다. YES


8. 수정페이지뜸 여기서 commit and push버튼으로 push하면된다.;



9. 목적지 저장소 어딘지 위치 지정한다. 원격저장소로 할 것이므로 해당 url을 선택한다. 
( url보면 Bitbucket의 원격저장소 uri랑 똑같은 것 확인가능)



10. Source ref:랑 Destination ref: 둘 다 마스터선택( 지금 branch가 master하나 이기 때문인듯) 그리고 Add Spec하면 Specification for push에 추가된다.


11. push 결과 예정 사항 확인


12. push진행


13. push 결과(완료)



14. Bicbucket에서 push된 결과 확인가능(시간)




15. 아까 로컬에 commit만 했을때는 원격저장소에는 변경안됐던게 push하면 원격저장소에 반영되는 것을
 remotes-origin폴더의 master파일 최종 수정된 시간으로 변경 된것 확인가능