[Git/GitHub] Chapter 2 둘 이상의 원격 저장소로 협업하기

SoyoungLee·2021년 5월 10일
0

Git/GitHub

목록 보기
3/7
post-thumbnail

Chapter 2 둘 이상의 원격 저장소로 협업하기

남의 저장소를 내 계정에 통째로 복제하기 : 포크 (Fork)

  • 남의 원본저장소를 복사해서 나의 새로운 원격저장소로 복사해오는 명령어

  • 브랜치를 포함한 원본저장소의 모든 커밋 이력을 새로운 원격저장소로 통째로 복사

  • 브랜치에 올린 커밋 이력은 원본저장소에서 바로 볼 수 있는 것에 반해, 복제한 원격저장소는 새로운 주소로 독립되었기 때문에 이력을 보려면 추가적으로 이곳의 원격저장소 주소를 등록해야 함

원본저장소에 풀 리퀘스트 보내기

  • 'A브랜치에 B브랜치를 합치려고 하는데, 새로 추가된 코드는 다음과 같다'라는 메시지를 보내는 것

풀 리퀘스트 승인, 병합

  • [File Changed] - [Review changes]
    -> 댓글만 달고 싶다면 [Comment]
    -> 수정 요청하려면 [Request changes]
    -> 댓글 달고 바로 병합해도 될 것 같으면 [Approve]
    -> 풀 리퀘스트 병합 [Merge pull request] (원본저장소 주인만 가능)

브랜치(Branch) vs 포크 (fork)

  • 브랜치 (Branch)
    하나의 원본저장소에서 분기를 나눔
    <장점>
    하나의 원본저장소에서 코드 커밋 이력을 편하게 볼 수 있음
    <단점>
    다수의 사용자가 다수의 브랜치를 만들면 관리하기 힘듦

  • 포크 (Fork)
    여러 원격저장소를 만들어 분기를 나눔
    <장점>
    원본저장소에 영향을 미치지 않으므로 원격저장소에서 마음껏 코드를 수정할 수 있음
    <단점>
    원본저장소의 이력을 보려면 따로 주소를 추가해야 함
  • 하나의 메일 주소를 여러 개 처럼 사용하기
    Gmail의 + 기능을 사용
    ex) test@gamil.com 주소를 가지고 있으면
    test@gmail.com / test+1@gmail.com 와 같이 + 뒤에 아무 글자를 붙여서 가입해도 모든 메일은 test@gamil.com로 온다

묵은 커밋을 새커밋으로 이력 조작하기 (rebase)

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글