Develop
[Git] Fork 다른 저장소에 있는 소스코드 가져오기 / 저장소(repository) 복사하기 본문
Fork란?
다른 깃허브 리포지토리에 있는 코드를 내 깃허브 리포지토리로 복사해서 가져오는 것이다.
오픈 소스를 이용할 때나 팀프로젝트 때,
개인 리포지토리로 코드를 가져와 수정할 때 쓴다고 한다
보통 포크한다 or 포크 뜬다라고 말한다고 한다.
나는 끝난 팀프로젝트를 개인적으로 수정하고 싶어서 Fork하려고 한다
Fork하는 방법
1. 원하는 코드가 있는 저장소에 가서 Fork하기
1-1. 오른쪽 위에 있는 Fork를 클릭
1-2. + Create a new fork 클릭
1-3. 새 repository 이름 정해주기
1-4. 이렇게 새로 repository가 생성되었음을 확인할 수 있다.
저장소 이름 아래에는 어디서 fork해왔는지도 표시된다.
2. Fork한 repository를 clone하기
포크한 소스는 깃허브의 reomote repository에 있기 때문에
사용할 컴퓨터로 repository를 복제한 뒤 local repository에서 수정하고 push 해야한다고 한다
간단하게 말하면 컴퓨터에서 소스코드를 수정하고 푸쉬할 수 있게 연결 해야한단 뜻
참고한 글에서는 명령어를 입력해서 진행했지만
나는 spring안에서 import 하려고한다
만약 명령어로 하고싶으면 참고글 1번을 보면 된다
2-1. Spring 실행 후 import
현재 프로젝트 총7개
2-2. Git 폴더 -> Projects from Git (with smart import)
2-3. Clone URI
2-4. fork해온 repository가서 Code 클릭 후 HTTPS 주소를 복사한다
2-5. 다시 돌아와서 URI에 복사한 주소를 붙여넣는다
(Authentication은 할 줄 안다고 생각하고 넘어갑니다.)
2-6. Next 클릭
(fork한 코드라 그런지 develop뿐이다)
2-7. Next 클릭
2-8. Finish 클릭
2-9. 조금만 기다리면 프로젝트가 추가된다!
현재 프로젝트 총 8개
=> 맨처음엔 7개였던 프로젝트가 8개가 되었다
추가 설명
+)
foke하려는 저장소가 public일 경우 그 저장소가 삭제 되어도
내가 fork한 내용은 삭제되지 않지만
private일 경우 주인이 삭제하면 내 fork도 삭제된다고 한다.
fork할 때의 상태 기준이기 때문에
만약 public 일 때 fork 후, 주인이 private로 바꾸고 나서 삭제해도
내가 public일 때 fork했기 때문에 이경우는 삭제되지 않는다고 한다
+)
fork한 내 repository와 원래의 repository는 연결되어 있지만
내가 코드를 수정한다해서 원래의 코드가 변하지 않는다.
수정 후 주인에게 요청을 한 후, 원래의 저장소 주인이 수락을 눌러야만 코드가 변하므로 걱정하지말자
+)
fork를 취소하고 싶으면 그냥 repository를 삭제하면 된다
참고 글
#37 깃(Git) - 깃허브 포크(Fork)1 - 포크하기 (tistory.com)
#37 깃(Git) - 깃허브 포크(Fork)1 - 포크하기
안녕하세요 여러분! 에이블디입니다! 이번 시간에는 다른 깃허브 리포지토리에 있는 소스를 자신의 깃허브 리포지토리로 복제해오는 방법에 대해 알아보겠습니다! 깃허브에 오픈소스들이 많다
abled.tistory.com
(GitHub)깃허브 fork에대해서/fork하기,취소하기 - 초보자도 이해하기 쉬운 설명 (tistory.com)
(GitHub)깃허브 fork에대해서/fork하기,취소하기 - 초보자도 이해하기 쉬운 설명
깃허브 fork에 대해서 1. fork에대한 간략 설명 2. fork 하기 3. fork 취소하기 fork란? fork는 개발자들끼리 협업을 할때 쓰입니다. 여기서 오해하지 말아야할 것이, 협업을 할때 쓰인다는게, 자기 팀끼리
eunhee-programming.tistory.com
'웹 개발 > Git' 카테고리의 다른 글
[Git] Git 다운로드 및 설치하기 (0) | 2024.03.01 |
---|---|
[Git] pull 했을때 new remote branch가 없는 error (0) | 2024.02.23 |
[GitHub] Failed to write credentials for - store in secure store 체크시 발생하는 에러 (0) | 2024.02.21 |
백준허브 프로그래머스 깃허브와 연동하기 자동 커밋(잔디 심기) (1) | 2024.01.08 |
깃허브 프로필 꾸미기 사이트 모음 (0) | 2024.01.04 |