STS로 깃허브 협업하기

호기성세균·2023년 6월 13일
0

cs

목록 보기
22/29

1. Spring 프로젝트 클론하는 법

클론하고 싶은 프로젝트를 내 레파지토리에 포크해온다

포크한 레파지토리를 clone

  • 원본 레파지토리를 클론하는게 아니라, 포크한 레파지토리를 클론해야함
  • File > import

  • Git > Projects from Git선택 > Next클릭

  • Clone URI선택 > Next

  • URI에 클론할 URI(포크한 레파지토리)주소 입력

  • URI는 레파지토리의 code를 누르면 나옴(ssh로 깃허브를 연동해서 ssh URI로 복사)

복사

입력!

  • Next(따로 브랜치를 만들 예정이여서 일단은 main브랜치로 생성)
  • Next

  • Next

+clone은 커밋 내역을 가져오는 것이기 때문에 .git파일도 같이 복제된다. 따라서 git init 필요없음

  • 프로젝트명 입력하고 Finish

  • clone 완료!

이제 프로젝트를 클론해 가져왔으니 내 브랜치를 만들어보자
main브랜치 그대로 작업해도 좋지만 권장하지는 않는다

  • 프로젝트 우클릭 > Show in Local Terminal > Git Bash선택

터미널을 보면 끝에 파란색으로 (main)이 적혀있으면 내 현재 branch는 main이라는 의미

이제 hym이라는 branch를 만들어 현재 브랜치를 hym으로 바꿔보자
git checkout -b hym 입력

현재 브랜치가 hym으로 바뀐것을 확인할 수 있다

2. 내가 구현한 코드를 github에 push하기

  • 코드 수정
    +테스트이기 때문에 TodoController.java파일에 주석을 한줄 추가하였다

주석을 추가하고 ctrl+s를 누르면 TodoController파일 앞에 >표시가 붙어있는 것을 볼 수 있다

">" 표시는 파일이 수정 됐다는 뜻으로 modified 상태이다.
수정된 파일을 stage에 올리고 commit, push 하면 내 포크된 레파지토리에 수정사항이 반영된다.

  • springboot는 git 명령어 대신 간단하게 add, push가 가능하다.
  • Git Staging클릭

Unstage Changes영역에 내가 수정한 파일이 >표시로 올라가있다. 수정은 되었지만 아직 stage영역에 올라가 있지 않은 파일이다. 커밋을 하기 위해 수정된 파일을 stage 영역에 올려보자(git add의 역할)

  • commit하고 싶은 파일을 선택해 Staged Changes영역에 끌고오면 staging된다.

이제 커밋을 위한 준비가 다 되었으니 커밋메시지를 작성하고 커밋해보자.

커밋메시지는 제목과 본문으로 이루어져 있으며 변경사항을 최대한 자세하게 적는 것이 좋다.

springboot는 커밋과 동시에 push가 가능하므로 동시에 진행해보자
(commit은 로컬저장소에만 저장되는 것이고, push를 해야 원격저장소인 깃허브에 저장되게 된다)

  • 커밋메시지 작성 > 하단의 Commit and Push 클릭(커밋만 하고 싶으면 Commit버튼 클릭)
  • Configure클릭
  • hym브랜치로 포크한 레파지토리에 push할 것이다 Save and Push 클릭

그러면 또 이런 창이 뜰 것이다.

이 창은 포크한 레파지토리에서 변경된 사항을 origin에도 push할 것임을 물어보는 것이므로 일단은 무시

  • 깃허브의 포크된 레파지토리에 들어가보면 아까와 다르게 hym브랜치가 생성된 것을 확인할 수 있다. hym브랜치로 전환하자


커밋메시지와 변경사항이 잘 push되었다는 것을 확인할 수 있다.

그럼 이 변경사항을 본 프로젝트에 적용하고 싶으면 pullrequest를 이용하면 된다.
pullrequest를 요청하면 본 프로젝트의 owner가 변경사항을 검토하고 이상이 없으면 merge해 줄 것이다. owner가 pullrequest를 수락해 줘야 내 변경사항이 본 프로젝트에 반영이 된다.

3. pull request요청

  • Contribute > Open pullrequest

  • 상단의 브랜치에 주의 나는 hym브랜치로 main에 pullrequest를 요청할 것이다. > 커밋메시지 작성하고 Create pull request 클릭

  • pull request요청 완료

  • 이제 pull request요청을 수락하고 merge해보자
    본 프로젝트의 레파지토리를 들어가면 상단에 Pull requsts에 알림이 떠있는 것을 확인할 수 있다.

  • Pull requests 클릭 > 요청된 pull request 클릭하면 Files changed에서 변경사항을 확일할 수 있다.
    (변경사항에 대한 리뷰도 남길 수 있다.)

  • 코드 확인 후 문제가 없으면 Merge pull request클릭

  • 본 프로젝트에 변경사항이 잘 반영된 것을 볼 수 있다.

profile
공부...열심히...

0개의 댓글