본문 바로가기
학원에서 배운 것/Git & GitHub & GitHub Desktop

KDT 5th 웹개발자 입문 수업 7일차 - clone

by 쿠리의일상 2023. 2. 3.

1. Clone

git clone 아래에서 복사한 주소(.git)

repo 접속 후 Code 를 누른 뒤 HTTPS 부분 복사

실행해주면 원격 저장소의 내용이 로컬 저장소에 clone 된다.

 

커밋과 푸쉬로 다른 공간, 다른 컴퓨터로 수정해도 반영이 된다.

 

github desktop으로 clone을 진행하려면,

File > clone repository > url 에서 위의 링크를 붙여넣기 하면 된다.

 

 

2. GitHub 홈페이지에서 저장소 들어간 뒤, .을 누르면 온라인 비쥬얼스튜디오 코드와 연동이 된다.

 

3. Pull

git fetch origin 변경 사항을 상태 체크 후 로컬에 상태만 가져오는 것으로 반영되지는 않음 -> merge 해야함

 

두가지 작업을 한번에 하는 것이 git pull -all 로 원격 저장소의 변경 사항을 로컬에 반영 하는 것

 

 

4. git clone 후 pull 받을 때 나온 오류

git branch 에 관련된 오류인데... 일단 git branch로 현재 브랜치를 확인해준다,

그 다음 git branch --set-upstream-to=origin/main main 로 브랜치 설정을 변경해준다.. 그럼 위 오류는 해결됨

 

 

해당 오류는 pull 받을 때, 내 로컬에서  merge 과정 중 원격과 충돌이 일어난 것이고, merge 방식을 설정하라는 경고임

 

일단 git fetch --all 로 최신 변경 사항을 일단 받고

git reset --hard origin/main으로 원격 저장소의 브랜치와 로컬의 HEAD를 일치시켜준다. 다만 reset은 충돌 해결은 안된거임..

 

git pull 은 결국 fetch와 merge를 합친 행위이기 때문이다.

 

참고: https://velog.io/@eunddodi/git-pull-%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-warning-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0Need-to-specify-how-to-reconcile-divergent-branches

 

아직 어렵다 ㅠ...