Skip to content

NEXT-IT-STUDY/practice_for_git

Repository files navigation

practice_for_git

👉 Pull Request로 협업을 해보자.

Pull Request 보내기

  1. Repository 오른쪽 상단에 fork를 클릭한다.
  • fork시 자신의 Github에 fork한 동일한 Repository가 복사가 됩니다.
  1. 복사된 Repository를 clone한다.
> git clone <fork된 repository 주소>

ex) git clone https://github.com/<개인 Github계정>/practice_for_git.git
  1. clonefork된 로컬 폴더로 이동하여 공통(회사, 여기선 NEXT-IT) Repository를 upstream의 별명으로 원격 저장소에 등록해준다.
> git remote add upstream <PR을 보낼 원격 repository 주소>

ex) git remote add upstream https://github.com/NEXT-IT-STUDY/practice_for_git.git

다음과 같이 나오는지 확인해보기!

> git remote -v
origin  https://github.com/saseungmin/practice_for_git.git (fetch)
origin  https://github.com/saseungmin/practice_for_git.git (push)
upstream        https://github.com/NEXT-IT-STUDY/practice_for_git.git (fetch)
upstream        https://github.com/NEXT-IT-STUDY/practice_for_git.git (push)
  1. 작업의 내용으로 브랜치를 생성한다.
> git switch -c <브랜치 이름> upstream/main

or

> git checkout -b <브랜치 이름> upstream/main
  1. upstream 원격 저장소 최신 상태를 반영하기!
> git fetch upstream

> git rebase upstream/main
  1. 원하는 작업하기!

  2. 커밋하기!

> git add .
> git commit
  1. origin 원격 저장소 작업한 브랜치 push하기
> git push origin <브랜치 이름>
  1. Github에서 해당 Repository를 확인한다! (보통 자동으로 recently pushed branches라고 해서 뜹니다!)
  • 자동으로 pushbranchpull-request 버튼을 클릭합니다.
  1. 원하는 제목과 내용을 작성한 뒤 Create pull request 버튼을 클릭한다.
  2. upstream(NEXT-IT-STUDY) Repository의 pull requests 부분을 확인하기!

작업 수정

  1. 만약 해당 브랜치에서 작업을 수정하여 commit을 다시 할 시 간단하게 push만 하면 commit(작업)이 바뀐것을 확인할 수 있다.
> git commit
> git push origin <브랜치 이름>

Merge된 브랜치 정리하기

  1. main 브랜치로 이동
> git switch main

or

> git checkout main
  1. 최신 코드 반영하기!
> git fetch upstream
> git rebase upstream/main
  1. 브랜치 삭제
> git branch -d <브랜치 이름> // 안전
> git branch -D <브랜치 이름> // 강제