Backend

[Eclipse] 프로젝트를 원격 Git 저장소에 연동하고 Commit/push하기

천방지축 개발노트 2019. 8. 22. 20:35
Git이란?

Git이란?

Git이란 프로젝트의 "변경 이력(버전)"을 기록하고 관리하는 분산 버전 관리 시스템(Version Control System)이라고 소개된다. 그냥 쉽게 말해서, "프로젝트의 변경 이력을 관리"하는 소프트웨어이다.

소스코드가 언제, 누가, 무엇을 왜 바꿨는지 커밋 단위로 남기고, 필요하면 특정 시점으로 되돌리거나(rollback), 브랜치를 나눠 병렬로 개발한 뒤 합칠(merge) 수 있다.

 

그리고 Git을 사용할 때는 보통 저장소가 2개 등장한다.

  • 로컬 저장소(Local Repository): 내 PC에 있는 Git 저장소(.git). commit은 여기 쌓인다.
  • 원격 저장소(Remote Repository): GitHub 같은 서버에 있는 저장소. 팀과 공유하려면 여기에 push 한다.

 

Eclipse에서 프로젝트를 Git에 연동하고 Commit/Push 하기

준비물로는 원격 저장소가 이미 만들어져 있어야 한다(GitHub에서 repo 생성).

 

1. 프로젝트를 Git 관리 대상으로 공유(Share) 설정

이 Eclipse 프로젝트를 Git으로 관리하겠다 라는 선언이 필요하다.

  1. Package Explorer에서 대상 프로젝트 우클릭
  2. Team > Share Project..

 

2. 로컬 저장소(.git) 생성 또는 연결

보통 아래 옵션을 사용한다.

  1. Use or create repository in parent folder of project 체크박스 클릭
  2. Create Repository 클릭(project 체크박스 클릭)
  3. finish누르면 로컬 저장소 생성 성공

 

3. 로컬 저장소에 "원격 저장소(Remote)" 연결하기

이제 로컬 저장소가 "어디로 push/pull 할지"를 알아야 한다.

  1. Git Repositories 뷰 열기
  2. 해당 저장소 트리에서 Remotes 우클릭 > Create Remote..
  3. 보통 이름은 기본값 origin 사용
  4. 클릭 후 원격 저장소 URL 붙여넣기
  5. Authentication에 Git아이디와 패스워드 기입 후 Finish > Save and Fetch > 또 창 뜨는데 그냥 Close하면 됨.

Remotes우클릭 후 Configure 선택할 때 아래 확인되는 두 옵션은 아래와 같다.

① Configure push : git에 업로드만 하는 기능

② Configure fetch : git에 업로드뿐만 아니라 받는 것까지 할 수 있는 기능

여기까지하면 이제 로컬 저장소와 해당 프로젝트를 성공적으로 연결한 것이다. 즉, 앞으로 Git에 코드를 push할 때는 프로젝트를 commit만 하면 됨.

 

4. 첫 커밋(Commit) 하기

  1. Package Explorer에 있는 프로젝트 우클릭 후 Team > Commit
  2. 변경 파일(Stage/Index에 올릴 파일) 선택
  3. Commit Message 작성 후 Commit and push

 

자주 헷갈리는 포인트
  • Add(Staging)은 "Commit할 파일을 선택"하는 단계이고,
  • Commit은 선택된 변경사항을 "로컬 이력으로 확정"하는 단계이다.
  • 즉, Commit은 로컬 저장소에만 기록되고, 원격 저장소에 반영하려면 push가 필요.
반응형