YONG-MIN

# 이번 포스팅은 다음 사이트를 참조하였습니다.

  - https://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/setting-up-ide-ec.html


이번 포스팅에선 로컬에 있는 프로젝트를 원격 저장소(CodeCommit Repository)로 Push하는 방법에 대해 진행하겠습니다.


Eclipse에서 일반적으로 Git을 연동해 사용하는 방법과 크게 다르지 않습니다.


Git Repository에 원격 저장소 추가하기(CodeCommit Repository)


대상 프로젝트를 직접 Push 하여 Code Commit 저장소에 옮기는 방법도 가능하지만

Git Repository에 원격 저장소를 먼저 등록하고 그것을 이용해서 대상 프로젝트를 업로드하는 방법을 사용하겠습니다.

우선, 다음 중 하나의 방법을 선택해서 [Clone a Git Repository] 에 접근합니다.
  1) Quick Access에 [Clone a Git Repository] 검색 후 선택

  2) [Window] > [Show View] > [Git Repositories] 선택 후 나오는 창에서 [Clone a Git Repository] 선택 
    (하나 이상의 저장소가 이미 존재할 경우 빈공간 우클릭 후 [Paste Repository Path or URI] 선택)
     * 이 경우는 원격저장소 주소가 클립보드에 복사되 있어야 하기 때문에 1번째 방법을 추천

[Clone a Git Repository]를 누르면 나오는 팝업창에서 다음의 빨간 부분들이 입력되어야 합니다.
  1) 원격 저장소 주소(Code Commit Repository URI)
  2) 접근 사용자ID/비밀번호 (IAM HTTPS 인증정보)



해당 내용을 채운 후 다음으로 넘어갑니다.

선택한 원격저장소(ex: career)가 비어 있으므로 [Next] 를 눌러 넘어갑니다.

그리고 로컬 저장소 경로를 [Browse] 를 통해 선택하고 종료합니다.

로컬 저장소는 원격 저장소(CodeCommit)으로 업로드(Push)하기전 자신이 PC 저장소에 내용을 저장(Commit)하는 공간입니다.




저는 resume이란 이름의 프로젝트를 대상으로 삼아 진행하겠습니다.

다음을 진행합니다.


 - [Package Explorer] 內 대상 프로젝트 우클릭 > [Team] > [Share Project] 




나오는 팝업창에서 로컬 저장소 경로를 지정합니다.


Repository의 [Create]를 눌러 로컬 저장소 경로를 생성합니다. (기존에 있는 경우는 선택하면 됩니다.)


그 다음 타겟경로가 정확한지 확인하고 [Finish] 를 눌러 완료합니다.


저는 개인적으로 Git Repository를 모아 관리하는 것을 선호하여 다음처럼 지정하였습니다.


이 작업을 통해 E:/workspace에 있던 프로젝트가 지정한 Git 로컬저장소(D:/Dev Files/Git Repository/aws.test)로 옮겨졌습니다.


이제 로컬 저장소에 옮겨진 프로젝트를 원격 저장소(AWS CodeCommit)와 공유하기 위한 작업을 시작합니다.


우선 프로젝트의 변경사항을 식별하기 위한 인덱스 추가 작업 다음과 같이 진행합니다.


  - 대상 프로젝트 우클릭 > [Team] > [Add to Index]


이 과정을 거치게 되면 프로젝트의 물음표가 별표로 변경됩니다.

원격저장소에 업로드하기 위해 대상 프로젝트 우클릭 > [Team] > [Commit] 실행합니다.


이후 나오는 Git Repository 창에서 변경내용에 대한 [Commit Message] 작성하고 [Commit and Push] 을 누릅니다.


이 부분에 대한 추가설명입니다.


  - Unstaged Changes는 변경 내용에서 제외되는 것들이며, Staged Changes는 이번 커밋으로 적용되는 파일을 나타냅니다.

    각 란에 있는 +, - 아이콘을 이용해 Commit 에 추가(또는 제거)할지 수동으로 제어하는 것도 가능합니다.


  - [Commit and Push] > 로컬 저장소에 Commit하면서 원격 저장소로 Push(업로드)

    [Commit] > 로컬 저장소에만 Commit (지금은 원격 저장소와 연결되지 않았음으로 Commit만 수행합니다.)



프로젝트를 Git Repository에 연결된 원격저장소에 업로드(Push)하기


원격 저장소에 업로드하기 위해 다음을 진행합니다.


  1) [Pacakagge Explorer] 대상 프로젝트 우클릭 > [Team] > [Share Project] 선택


  2) [Repository] 를 위에서 생성한 저장소로 선택하고 [Finish]

    * 이 작업을 통해 workspace에 있던 프로젝트가 로컬 Git Repository 경로로 이동됨 (서버에 Push된 상태는 아님)



  3) [Pacakagge Explorer] 대상 프로젝트 우클릭 > [Team] > [Add to Index] 선택

    * 이 작업을 통해 대상 프로젝트의 변경 사항이 추가됨


  4) [Pacakagge Explorer] 대상 프로젝트 우클릭 > [Team] > [Commit] 선택


  5) 나타난 팝업창 [Git Staging]에서 [Commit Message]를 적고 [Commit and Push]를 실행한다.

    - Unstaged Changes(빨간박스): 이번 Commit 대상이 아닌 파일들이 표시됨(우측 상단의 +아이콘을 통해 Staged Changes로 이동 가능)

    - Staged Changes(파란박스): 이번 Commit 대상인 파일들이 표시됨(우측 상단의 -아이콘을 통해 Unstaged Changes로 이동 가능)

    - Commit and Push: 로컬 저장소에 Commit함과 동시에 원격 저장소로 Push 함

    - Commit: 로컬 저장소에만 Commit함(원격 저장소로 업로드되지 않음)


  6) 다음을 눌러 Push를 진행함 (master branch로 진행하는 것이 기본값)

     * 개인적인 이유로 resume이란 새로운 branch로 분기해서 Push를 진행함

      


7) 성공적으로 프로젝트가 원격 저장소에 Push 되었음을 확인하며 이번 포스팅을 종료합니다.