데브옵스(DevOps)/Git & Github

[Git / Github] 포크 (Fork) 하는 방법 (오픈 소스 프로젝트 복제하기)

잇트루 2022. 8. 27. 02:49
반응형

Fork란?

오픈 소스 프로젝트를 공부하거나 Contributors가 되고 싶을 때, 해당 원격 저장소(Remote Repository)를 자신의 원격 저장소로 복사할 수 있다. 이를 Fork라 한다. 깃허브의 경우 공개된 모든 자료가 오픈 소스로 다른 사람의 자료를 Fork 할 수 있다.

 

즉, fork는 다른 계정의 원격 저장소를 내 계정으로 가지고 올 때 사용한다.

Fork 하는 방법을 알기 위해 웹 개발 프레임워크로 유명한 Spring boot의 오픈 소스 코드를 fork 해보겠다.

 

오픈 소스 프로젝트 Fork 하기

https://github.com/spring-projects/spring-boot

 

GitHub - spring-projects/spring-boot: Spring Boot

Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.

github.com

링크로 접속하여 우측 상단의 Fork 버튼을 클릭한다

 

다음 Create a new fork 설정 화면에서 Owner를 클릭하여 자신의 계정을 선택한 뒤,

저장소에 저장될 원격 저장소 이름과 설명(Description)을 작성한 뒤, Create fork 버튼을 클릭한다.

fork에 성공하면, 계정에 본인이 설정한 원격 저장소의 이름으로 새로운 리포지토리가 생긴다.

 

Fork 된 리포지토리 삭제하기

다음은 fork 한 원격 저장소를 삭제하는 방법이다.

 

fork 된 리포지토리 안에서 중앙 상단에 있는 Settings를 클릭한다.

 

General에서 하단으로 내리면 Danger Zone이 존재한다.

Delete this repository를 클릭한다.

 

빈칸에 username/repository를 타이핑해야만 I understand the consequences, delete this repository 버튼이 활성화되며, 클릭하여 삭제할 수 있다.

삭제하면 되돌릴 수 없기 때문에 본인이 작업한 것은 없는지, 삭제하면 안되는 정보가 있는지 등을 확인한 후 삭제해야 한다.

반응형