💡 팀 소개 페이지 만들기
1) git clone 으로 저장소 복제하기
- github에서 팀장의 저장소를 git clone 명령어를 통해 intelliJ로 복제한다
$ git clone https:/github.com/hyun2ee2/sparta-git-cowork.git
Cloning into "sparta-git-cowork'... remote: Enumerating objects: 79, done. remote: Counting objects: 100% (79/79), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 79 (delta 8), reused 78 (delta 7), pack-reused 0 (from 0)
Receiving objects: 100% (79/79), 17.02 MiB | 4.31 MiB/s, done.
Resolving deltas: 100% (8/8), done.
2) 나만의 branch 만들기
- cd를 통해 해당 저장소 파일로 이동한다
User@DESKTOP-SNOASLOMINGW64~/IdeaProjects/git_project
$ cd sparta-git-cowork
- git branch 명령어를 통해 나만의 branch를 생성한다
User@DESKTOP-SNASLOMINGW64~/IdeaProjects/git_project/sparta-git-cowork (main)
$ git status
On branch main
Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean
User@DESKTOP-SNOASLOMIN~/IdeaProjects/git_project/sparta-git-cowork (main)
$ git branch feature/eunji
User@DESKTOP-SNOASLOMINGW64~/IdeaProJects/git_project/sparta-git-cowork (main)
$ git branch feature/eunji
* main
- git checkout <branch name> 명령어를 통해 브랜치 영역으로 들어가 작업한다
User@DESKTOP-SNOASLO MINGW64~/IdeaProjects/git_project/sparta-git-cowork (main)
User@DESKTOP-SNOASLO MINGW64~/IdeaProjects/git_project/sparta-git-cowork (main)
$ git checkout feature/eunji
Switched to branch 'feature/eunji"
3) git add 와 git commit
- eunji.json 이라는 새로운 파일을 생성하여 git add 명령어를 통해 추적할 파일로 지정한다
User@DESKTOP-SNOASLO MINGW64~/IdeaProjects/git_project2/sparta-git-cowork (main)
$ git add members/eunji.json
- 팀 소개 내용을 양식에 맞춰 수정한다

- git commit -m 명령어를 통해 변경된 내용을 전달한다
User@DESKTOP-SNOASLOMINW64~/IdeaProjects/git_project2/sparta-git-cowork (feature/eunji)
$ git commit -m 개인정보 수정" [featune/eun11 318add6] 개인정보 수정
1 file changed, 18 insertions+), 18 deletions (•)
4) push를 통해 PR 업로드
- push 메뉴를 통해 원격 저장소로 코드를 push 한다

- github > pull requests 탭을 통해 push한 코드를 PR하고 코드 리뷰를 진행한다
5) 팀 전체 PR이 끝난 후 코드를 병합한다(Merge)
- 충돌 경험하기(merge 후 충돌 발생)

- 해결: 같은 JSON 내에서 2명의 팀원이 수정하여 충돌 발생 > 새로운 JSON 생성 후 수정
🔑 트러블 슈팅 및 수정하기
1) 의도적으로 충돌하기(HTML 구조 변경 충돌)
- 새로운 테스트 브랜치 생성 후 내용 변경
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last (master)
$ cd sparta-git-cowork
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (hotpix/eunji)
$ git add index.html
git branch hotpix/eunji
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (hotpix/eunji)
$ git checkout hotpix/eunji
Already on 'hotpix/eunji'
Your branch is up to date with 'origin/hotpix/eunji'.
// index.html 내 팀 제목 변경
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (hotpix/eunji)
$ git commit -m "팀 제목 텍스트 변경"
[hotpix/eunji 3b9ee95] 팀 제목 텍스트 변경
1 file changed, 1 insertion(+), 1 deletion(-)
- push > PR > merge > 충돌 발생

- 해결하기

- accept current change: 첫 번째 변경사항 적용 > 선택
- accept incoming change: 두 번째 변경사항 적용
- accept both change: 둘 다 적용
- 적용된 값 확인 후 해결 됐으면 merge 진행 > full
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (hotpix/eunji)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (main)
$ git pull origin main
remote: Enumerating objects: 47, done.
remote: Counting objects: 100% (46/46), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 41 (delta 23), reused 30 (delta 16), pack-reused 0 (from 0)
Unpacking objects: 100% (41/41), 11.32 KiB | 66.00 KiB/s, done.
From https://github.com/hyun2ee2/sparta-git-cowork
* branch main -> FETCH_HEAD
700ff5b..6907e95 main -> origin/main
Updating 700ff5b..6907e95
Fast-forward
index.html | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
2) commit --amend 으로 커밋 수정하기
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (feature/eunji)
$ git add members/eunji.json
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (feature/eunji)
$ git commit -m "전화번호 수정"
[feature/eunji 41bfb74] 전화번호 수정
1 file changed, 1 insertion(+), 1 deletion(-)
User@DESKTOP-SN0ASL0 MINGW64 ~/IdeaProjects/git wls-last/sparta-git-cowork (feature/eunji)
$ git commit --amend
[feature/eunji bc1ed60] phone number 2
Date: Wed Jan 7 15:49:36 2026 +0900
1 file changed, 1 insertion(+), 1 deletion(-)
'💻 PROJECT > Team Projects' 카테고리의 다른 글
| [ 🚚 ONESTOP ] CI/CD부터 관리자 API까지 - 기술 선택의 이유 (0) | 2026.05.18 |
|---|---|
| [ 🚚 ONESTOP ] 정책 설계 — 옵션 중복 방지와 상태 관리 (0) | 2026.05.15 |
| [ 🚚 ONESTOP ] Docker Compose + GitHub Actions로 팀 개발 환경 & CI 구축하기 (0) | 2026.05.14 |
| [ 🚚 ONESTOP ] Spring Boot 프로젝트 기술 선택 이유 정리 (0) | 2026.05.13 |
| [ 🚚 ONESTOP ] 동시성 제어 전략 (0) | 2026.05.12 |