[Git] fork 와 clone의 차이점

양루피·2023년 10월 20일

Git&Github

목록 보기
3/6

Git은 fork 하거나 clone 해서 작업한다.
둘 다 Git을 통해 코드를 다운로드 하는 것이 목적.

clone한 작업은 원본 작업의 변화를 알 수 있다. 크게는 4가지 명령어가 있다.

  1. git clone {복사한 주소} 2. git add . 3. git commit 4. git push

*주소의 구조는 git@github.com:사용자이름/레포지토리이름.git으로 구성되어 있다.

터미널에서 내가 원하는 파일 경로로 이동 후 ~ git clone {복사한주소} 를 쓰면 해당 파일에 코드들이 복사 되는 것이다. 작업 후 깃허브에 작성한 파일을 올릴 때에는 git add . 명령어를 쓴다. 이후 우리가 어떤 작업을 한 것인지 메시지를 남겨야한다.(커밋 메시지) 이는 git commit -m "작성하고 싶은 메세지" 명령어를 통해 입력한다. 이후 깃허브에 작성한 파일을 올릴 때에는, git push origin main 명령어를 입력하면 된다.

fork한 작업은 원본 작업의 변화를 알 수 없다. 원본 저장소를 복사하여 새 저장소(나의 github)를 생성하는 작업이다.

모든 파일을 가져오지만 원본 저장소의 변경 사항을 추적하지는 않는다. fork를 뜬 후 원본 저장소에서의 변경 사항을 적용하려면 fetch나 pull을 해야한다. 크게는 5가지 명령어가 있다.

  1. git clone {포크한 주소} 2. git remote 3. git add. 4. git commit 5. git push

우측 상단의 Fork를 선택하고, Create a new fork를 선택한다. 이렇게 하면 나의 깃허브에 코드가 fork 된다. 다음 작업은 clone과 동일하다. <>Code를 선택하고 주소를 복사한 뒤, 터미널에서 복사할 위치로 이동 후 clone 명령어를 사용하면 된다.

0개의 댓글