GitHub 협업 – 이클립스로 깃허브 저장소 연결하기 (팀원버전)
🌱 GitHub 협업 – 이클립스로만 작업하기 (remote & origin & upstream 완벽정리)
📌 개요
-
터미널(Git Bash/검은화면) 절대 사용 안 함!
-
이클립스 Git 기능만 사용
-
팀 협업을 위한 깃허브 설정부터 브랜치 동기화, 푸시/풀/PR까지 전부 포함
🧩 용어 간단 정리
| 용어 | 의미 |
|---|---|
| origin | 내가 포크(fork)한 깃허브 저장소 (내 깃허브 계정에 있는 저장소) |
| upstream | 팀장님의 깃허브 저장소 (원본 저장소, 포크해야하는 원본) |
| Local(로컬 저장소) | 이클립스 내 내 컴퓨터에 있는 프로젝트저장소 |
| Remote(원격 저장소) | 깃허브에 올라가 있는 모든 원격 저장소(팀장 팀원 뿐만아니라 깃허브에 올라져있는 저장소 누구꺼든지 가져오기 가능) |
✅ 1단계. 프로젝트 시작 전 구조 이해하기
팀장 깃허브 저장소(remote/upstream) ──> (fork) ──> 팀원 깃허브 저장소 (remote/origin) │
└──> 이클립스 팀원 로컬 저장소(Local)
✅ 2단계. 팀장 저장소 포크하고 이클립스로 가져오기
1) GitHub에서 팀장 저장소를복사하기 (Fork)
-
팀원 계정으로 로그인
-
팀장 저장소 접속
-
우측 상단
Fork버튼 클릭
2) 이클립스에서 포크한 저장소 가져오기(Import)
-
File>Import -
Git>Projects from Git선택 -
Clone URI선택 -
내 포크된 저장소 주소 입력 (origin)
-
브랜치 선택 (보통
main) -
로컬 디렉토리 지정 후 Finish
→ 이제 이클립스에 내 로컬 프로젝트가 생김
✅ 3단계. main 브랜치 만들고 master 삭제
✔ main 브랜치 생성
-
Git Perspective 열기 (오른쪽 상단 Git 아이콘 클릭)
-
좌측 브랜치 트리에서
master브랜치 우클릭 -
Switch To→New Branch -
이름을
main으로 설정하고 생성
✔ master 브랜치 삭제
-
master브랜치 우클릭 →Delete -
이제 main 브랜치만 남김
✅ 4단계. Main브랜치를 제외한 새 브랜치 따로 생성해서 작업
미션: 새로운 작업 브랜치 만들기 (예: 성명/order)
-
Git Repositories 뷰에서
Branches>Local우클릭 -
Create Branch→ 브랜치 이름 입력 (예:홍길동/order) -
브랜치 체크아웃(자동 전환됨)
-
src폴더에서order패키지 생성 -
Test.java생성하고 내용 작성
✅ 5단계. 커밋 & 푸시
커밋하기
-
작업한 파일 우클릭 →
Team→Commit -
커밋 메시지 작성 (예:
order 기능 추가) -
커밋 클릭
푸시하기
-
Git Staging뷰에서Commit and Push또는 -
프로젝트 우클릭 →
Team→Push to Upstream
→ 내 origin(포크된 저장소)으로 올라감
✅ 6단계. GitHub에서 Pull Request 보내기
-
GitHub 내 origin 저장소 접속
-
Compare & pull request클릭 -
팀장님의 저장소(main)로 Pull Request(PR) 보내기
-
팀장이 Merge 해주면 완료
✅ 7단계. 팀장 저장소(upstream)과 동기화
다른 팀원들이 작업한 내용은 팀장 저장소에만 있음 →
upstream을 통해 내 로컬 저장소와 동기화해야 함
👉 이클립스에서 upstream 등록
-
Git Repositories 뷰에서 저장소 우클릭 →
Properties -
Remotes탭에서Add Remote -
이름을 upstream으로 지정
-
팀장 저장소의 주소 입력 (GitHub 링크 복사)
-
저장
👉 upstream에서 변경된 내용 가져오기 (Fetch)
-
Git Repositories 뷰에서
Remote>upstream우클릭 -
Fetch From Upstream선택
→ 이러면 팀장님 저장소의 최신 내용이 받아짐
👉 main 브랜치로 Merge
-
Branches > Remote Tracking > upstream/main우클릭 →Merge -
대상 브랜치로
main선택
→ 내 로컬 main과 팀장님 main을 병합
👉 내 origin 저장소로 Push
-
프로젝트 우클릭 →
Team→Push to Upstream
✅ 최종 구조 확인
-
origin → 내 깃허브 원격 저장소 (포크한 저장소)
-
upstream → 팀장 깃허브원격 저장소
-
로컬 main = origin/main과 동기화
-
업데이트가 있을 땐 always → fetch from upstream → merge → push to origin
✅ 작업 흐름 요약
1. 팀장 저장소 fork
2. 이클립스로 import
3. main 브랜치 생성 + master 삭제
4. 브랜치 따서 작업
5. 커밋 → Push
6. GitHub에서 PR → Merge
7. 팀장 저장소(upstream)에서 Fetch → Merge → Push
🎯 작업 시 주의사항
| 상황 | 주의할 점 |
|---|---|
| main에서 직접 작업 | ❌ 절대 금지! 반드시 새 브랜치 따로 생성해서 작업 |
| push 하기 전 | 항상 fetch → merge 먼저! |
| 충돌 발생 시 | 팀장과 의논 후 처리 |
| 브랜치 정리 | merge 완료된 브랜치는 삭제 |
✅ 마무리
-
이클립스만 써도 깃 협업 충분히 가능함!
-
중요한 건 순서와 습관
-
origin과 upstream 구분만 정확히 해도 실수 줄일 수 있음
댓글
댓글 쓰기