📘github

Forking Workflow

  • 모든 프로젝트 참여자가 개인적인 로컬 저장소와 공개된 자신의 원격저장소, 두개의 git저장소를 가지는 방식이다
  • Organization의 중앙 원격 저장소에서 folk해와 자신의 원격저장소에 저장하여 사용한다.
  • 모든 코드 기여자가 하나의 중앙 저장소에 푸시하는 것이 아니라, 각자 자신의 원격 저장소에 푸시하고, 프로젝트 관리자만 다른 개발자들의 기여분을 중앙 원격 저장소에 병합할 수 있다
    1. 중앙 원격 저장소 : 프로젝트 관리자가 관리하는 저장소
    2. 자신의 원격 저장소 : 파일이 github전용 서버에서 관리되는 원격 저장소
    3. 로컬 저장소 : 내 pc파일에 저장되는 개인저장소

사용 방법

1. 중앙원격저장소를 포크해서 자신만의 원격 저장소를 만든다

2. 원격저장소에서 자신의 로컬 저장소로 clone을 한다

git clone 원격저장소 url

3. 중앙 원격 저장소를 연결한다

git remote add upstream 중앙원격저장소 url 이렇게 연결하면 로컬저장소를 프로젝트 중앙 원격 저장소와 같은 상태로 유지할 수 있다.

4. 현재 로컬에서 작업중인 branch 위치 표시

git checkout -b “branch name” “branch name”으로 브랜치를 바꾸고 없으면 생성한다

5. 로컬 저장소의 파일을 1차로 가상공간에 추가한다

add .

6. 가상공간에 최종 저장

git commit

7. 원격저장소(origin)에 푸시

git push origin branch name

8. 중앙 원격 저장소로 pull request 검사받기

git hub 홈페이지에서 pull request누르기

9.팀원들이 다 확인했으면 merge(병합)

병합누르고 브랜치 삭제하고 싶으면 삭제 누르면 됨

중앙 원격 저장소의 코드베이스에 새로운 커밋이 있다면

git pull upstream main 로 가져온다

태그:

카테고리:

업데이트: