만두맨두
만두 개발자 되다.
만두맨두
전체 방문자
오늘
어제
  • 분류 전체보기 (27)
    • 면접준비 (2)
    • GitHub (1)
    • JavaScript (5)
    • TypeScript (6)
    • REACT (1)
    • 에러 해결일지 (2)
    • 알고리즘 (7)
      • 이론 (4)
      • 자료구조 (1)
      • 프로그래머스 (2)
    • 만두의 일기 (1)
    • 프로젝트 (2)
      • 팀블로그 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 프로그래머스
  • type-challenges
  • 타입챌린지
  • 대괄호 표기법
  • dynamic programming
  • Algorithm
  • 호이스팅
  • telling me
  • 점 표기법
  • JavaScript
  • 자바스크립트
  • 다이나믹 프로그래밍
  • node.js
  • hoisting
  • programmers
  • eslint
  • PriorityQueue
  • TellingUs
  • 네임스페이스
  • frontend
  • 타입 챌린지
  • 배열의 길이
  • 우선순위큐
  • TypeScript
  • JS
  • 00018-easy-tuple-length
  • Beakjoon
  • dp
  • react
  • length

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
만두맨두

만두 개발자 되다.

[ GitHub ] 깃허브로 협업하기 - fork, pull request, branch, ...
GitHub

[ GitHub ] 깃허브로 협업하기 - fork, pull request, branch, ...

2023. 5. 26. 16:53

안녕하세요 😀

이번엔 제가 예전에 정리해 뒀던 '깃허브로 협업하기' 게시글을 공유해드리려고 합니다 !

 

깃허브로 협업하는 방법은 다양해서 찾고 있는 방법과 다를 수 있어요.

그래서 간단하게 "이런 과정으로 이루어진 방식이다"를 먼저 소개하려고 합니다. 

1. 원본 repository를 fork 해서 사용합니다. 
2. forked repository에서 브랜치를 만들어 작업합니다. 
3. forked repository에서 브랜치를 통해 작업한 내용을 원본 repository로 pull request를 보냅니다.

여러분의 프로젝트와 맞는 내용인가요 🙃?

밑에서 바로 소개해드리겠습니다!


Fork 하기

 

1. 원본 repository의 Fork 버튼을 눌러줍니다.

2. Create fork 버튼을 눌러줍니다.

3. 원격 저장소에 저장된 것을 확인할 수 있습니다. 

 

clone 하기

 

4. forked repository에서 Code 버튼을 눌러줍니다.

5. HTTPS 주소를 복사합니다.

6. clone 코드를 작성합니다.

git clone [복사한 주소]

7. 로컬 저장소에 폴더가 생성된 것을 확인할 수 있습니다.

 

remote 하기
( = 원본 repository와 forked repository를 연결하는 작업 )

 

8. 원본 repository의 HTTPS 주소를 복사합니다.

9. remote 코드를 작성합니다.

git remote add [원본 repository 별명 (ex.upstream)] [원본 repository 주소]
git remote -v // 확인

 

branch 생성하기

 

10. branch 생성 코드를 작성합니다.

git branch [브랜치 이름]
git branch -v // 확인

11. 생성한 branch로 이동합니다.

git checkout [이동할 브랜치 이름]

 

add / commit / push 하기
( = 작업한 내용을 forked repository에 올리는 작업 )

 

12. add / commit / push 명령어를 통해 코드를 올려줍니다. 

git add -A
git commit -m [commit 내용];
git push origin [현재 위치한 브랜치 이름] // origin은 forked repository를 의미

 

pull request 하기
( = forked repository에 올려뒀던 코드들을 원본 repository에 올리는 작업 )

 

13. forked repository에 가서 Compare & pull request 버튼을 눌러줍니다.

14. Create pull request 버튼을 눌러줍니다.

15. 원본 repository에 가면 Pull request가 생긴 것을 확인할 수 있습니다.

16. Merge pull request 버튼을 눌러줍니다

 

conflics 해결하기
( = Merge pull request 버튼이 뜬다면 넘어가면 됩니다 ! )

 

. Resolve conflics 버튼을 눌러줍니다.

17. '<<<' 와 '>>>'로 싸여진 부분을 확인하고 코드를 고쳐줍니다.

      ( 위에가 작업한 코드 / 아래가 원래 있던 코드 ) 

18. 고친 뒤, Mark as resolved 버튼을 눌러줍니다.

19. Commit merge 버튼을 눌러줍니다.

 

동기화 하기
( = forked repository가 merge 전 상태이기 때문입니다. )

 

20. pull을 해줍니다.

git pull [원본 repository 별명] main

 

⛔branch 삭제⛔
( = 보통 기능마다 branch를 만들게 되는데 작업이 다 끝난 브랜치는 삭제해줍니다. )

 

git branch -d [브랜치 이름]
git branch -v // 확인
저작자표시 비영리 동일조건 (새창열림)
    만두맨두
    만두맨두
    프론트엔드 개발자가 되고 싶다 !

    티스토리툴바