Git | clone, remote, fork, pull request

chaen·2023년 12월 13일

Tools

목록 보기
5/5
post-thumbnail

💻 git clone & remote

git clone

github에 만들어져 있는 repository를 복사하여 처음의 상태로 가져 온다.
내부에 있는 요소 그대로를 가져와서 내 PC 내부 새로운 폴더에 저장하고 레포지터리와 연결한다.

git remote

내가 작업하고 있는 프로젝트를 github의 repository와 연결한다.
예를 들어 a라는 파일에서 작업하고 있을 때, git init git remote add [origin] [url] 를 입력하면 github 레포와 내 프로젝트가 연동된다.

  1. 리더가 Github에 빈 Remote Repository를 생성
  2. 리더가 Local Repository에 .ignore README 파일 등 기타 기본 사항을 만들어서 저장
  3. Local Repository와 Remote Repository를 git remote add 명령을 사용하여 연결
  4. 나머지 개발자들이 git clone을 이용하여 복제

💻 Fork

github에서 타인의 Remote Repository를 내 원격 저장소로 복제한다. 본인의 원격 저장소는 fork할 수 없으며, 복제 후 버그를 개선하거나 기능을 새로 개발할 수 있다.


💻 Pull Request

repository를 fork하거나, branch를 새로 만들어 개발을 완료하였을 때 원래 저장소의 소유자에게 병합(merge)해달라고 요청하는 과정이다.
github에서 pull Request를 작성하면, 원래의 저장소 소유자가 변경 사항을 확인하고 승인하여 병합한다.

Pull Request 작성방법

  1. pull Request를 작성하려는 브랜치로 이동
  2. New Pull Request 버튼 클릭
  3. 원본 저장소의 브랜치와 포크한 저장소의 브랜치를 서로 선택
  4. Pull Request의 제목과 내용 작성
  5. 변경 사항 확인 후 Create Pull Request 버튼 클릭

Pull Request의 장점

  1. 코드 리뷰 - 다른 개발자가 작성한 코드를 서로 리뷰함으로써 코드 품질 향상화
  2. 개발 생산성 - 여러 개발자가 하나의 기능에 기여하고, 변경 사항이 충돌되지 않음
  3. 투명한 협업 - 다른 사람이 작성한 코드를 볼 수 있다
  4. 버그 발견 및 수정 - 다른 사람의 코드 검토를 하며 버그 발견 가능
  5. 커뮤니티 참여

참조
[git] Clone과 Remote 차이점
git clone remote 차이
[총정리] 깃허브 파일 업로드, 프로젝트 올리기 (git, github)
[Git]Pull Request

0개의 댓글