Git Collaboration

Let's Just Go·2022년 9월 7일
0

Git

목록 보기
2/3

Git

Pull request

  • Git pull request

    • Collaborators

      • setting에서 협업을 할 사용자를 추가할 수 있음
      • 등록을 하게 되면 pull, push가능
      • pull request는 collaborator를 등록하지 않았을 때 사용
    • push

      • 내 로컬 저장소는 변했는데 원격 저장소는 변함이 없는 경우
    • pull

      • 로컬 저장소는 변함이 없는데 원격 저장소는 변한 경우
    • conflict error 발생

      • 로컬 저장소도 변했는데 원격 저장소도 변한 경우 발생
      • 같은 파일을 동시에 수정할 때 주로 발생
      • pull request로 해결 가능
      • conflict가 발생하면 HEAD와 특수기호(<,>)를 통해 conflict 발생 부분을 표시해줌
      • 해당 부분을 수정해서 다시 업로드
      • pull을 당겨오면 conflict가 발생 → 내가 쓰던 코드를 add, commit 진행 → 다시 한번 pull 진행 → conflict 파일 목록을 확인하고 파일을 확인하고 코드를 수정 → 다시 한번 add, commit 후 push
      • conflict가 발생한 부분을 <<<<<<<< 내가쓴코드 ======= 남이쓴코드 >>>>>>>>로 표시함으로 해당 부분을 적절하게 수정한 후 특수문자 제거후 commit 진행
    • pull request

      • 내가 복사해온 코드를 원본이 되는 원격 저장소에 반영해달라는 요청
      • Collaborator가 아니여야 pull request 할 수 있음
      • 저장소의 데이터를 받아서 수정을 진행하고 수정한 결과를 저장소에 반영(commit) 요청
      • 저장소의 주인이 요청을 보고 반영할 지 말지 결정
    • pull request 요청 과정 (중요)

      • 메인 원격 저장소에서 fork(다른 원격 저장소의 내용을 가져오는 것)
      • fork해온 곳에서 clone(중요), 나의 원격 저장소가 아니므로 pull과 push가 안되기 때문
      • 브랜치 생성 후 작성하고자 하는 코드(add, commit)작성
      • 브랜치에 있는 내용을 origin으로 push (fork하여 내 저장소에 저장된 repo)
      • 수정 및 추가한 코드를 원본 저장소에 pull request하기 위해서는 pull request 탭에서 진행
      • pull request에 대한 내용을 작성하여 보냄
      • 요청을 보내면 본 계정의 주인은 해당 요청을 보고 허락하게 된다면 기본적으로 merge하여 코드를 합침
      • 프로젝트 완료까지 위의 과정을 반복하여 진행
profile
안녕하세요! 공부한 내용을 기록하는 공간입니다.

0개의 댓글