반응형
__git 레포지토리 fork 하기 __
upstream? origin? main? 종류 설__
오픈소스 프로젝트 기여
회사 프로젝트 메인 레포지토리 작업
등 여러모로 많이 사용됨
가져오고 설정하기
1. 원하는 레포가서 Fork 하기
2. 이름 / 설명 등 정하고 브랜치 설정하기
- 기존거 그대로 써도 댐(보통 그럼)
- 아래 체크박스는 가져오려는 레포지토리의 default branch (보통 main) 만 가져올거냐, 아니면 다른 branch 들도 갖다 쓸거냐 물어보는거임
- 보통 체크해도 무방함 (개발용 또는 실제 운용되는 branch 가 default 일거기 떄문)
3. clone 하기
가져왔으면 forked from ~
이라고 뜨고 내 레포로 생김
똑같이 주소 복사해서 clone 해보자새로운 폴더 안만들고 현재 디렉토리에서 하고 싶다면? 뒤에 . 붙이셈
4. upstream 등록하기
잠깐 용어 정리
메인저장소 upstream : fork 해서 가져온 맨 위의 최상위 레포지토리
- 오픈소스면 오픈소스 대표 레포, 협업이면 공통 레포
원격저장소 origin? : 내 깃허브 레포지토리
작업공간(로컬) workspace : 지금 내 컴퓨터 현재 클론한 저 공간
*upstream 등록 *
현재 작업공간에서는 원격저장소의 변경 내용만 pull/fetch 가 가능함
근데 메인저장소의 변경내용도 pull 해야되자나 그러기 위해서 등록하는거임
- 메인저장소의 git 주소 가져와서 등록한다
git remote add upstream <주소>
- 잘 등록됐으면 아래처럼 뜸
git remote -v
사용하기
1. 메인저장소
변경내용 가져오고 적용하기
git fetch upstrema main
이때 pull 하기 전 merge 와 rebase 두가지 선택지가 있는데 이거는
정리해뒀으니까 참고바람 upstream 커밋 가져오기
2. 작업한 내용 커밋하기
똑같다 - origin/main 내 원격저장소
로 커밋한다.
git add .
git commit -m "message"
git push origin main
3. 메인 저장소에 반영하기(기여하기)
그냥 풀리퀘 날리면 된다
위처럼 커밋하면 내 원격레포에 아래처럼 뜰거다
하나 앞서있다니 풀리퀘 날려주고 받아주길 바래보자
어떤 브랜치로 풀리퀘할지는 여기서 고른다
1 commit ahead of, 1 commit behind
- 1 commit ahead of : 메인보다 하나 더 있단다. 다했으면 풀리퀘 날리자
- 1 commit behind : 메인보다 원격이 뒤쳐져 있단다.
upstream 커밋 가져오기 참고하자
반응형
'Git' 카테고리의 다른 글
[Git] upstream 커밋 가져오기 (0) | 2024.09.23 |
---|---|
[Git] branch 2개 상태 똑같게 만들기 (0) | 2024.09.23 |
[Git] LF will be replaced by CRLF (0) | 2024.09.23 |
[Git] 커밋 여러개 하나로 합치기 (1) | 2024.07.03 |
[Git] 명령어 정리 (1) | 2024.07.03 |