💻 PROJECT/Team Projects

[ 😺 GitHub ] Git 활용하여 팀 소개 페이지 만들기

eunjiom 2026. 1. 7. 17:47

💡 팀 소개 페이지 만들기

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(-)