[GIT] 자동으로 내려받기

2022. 8. 2. 00:29GIT

원격 저장소에서 커밋된 코드를 내려받을 수 있다.

 

clone

복제는 기존 저장소를 이용하여 새로운 저장소를 생성하는 방법 중 하나다.

원격 저장소 복제는 일반적인 복제와 조금 다르다.

 

복제할 때 clone 명령어를 사용한다.

clone 명령은 초기화뿐만 아니라 원격 서버 접속에 필요한 추가 설정을 자동으로 수행한다.

서버의 연결 설정을 마친 후 서버 안에 있는 모든 커밋된 코드 이력들을 한 번에 내려받는다.

 

$ git clone 원격저장소URL .

현재 작업 디렉토리에 원격저장소를 복제한다.

복제된 원격 저장소에서 파일 목록을 확인

원격 저장소를 정상적으로 복제했다.

복제된 원격 저장소에서 git remote -v 명령어를 실행하면

연결된 원격 저장소 목록을 볼 수 있다.

 

로컬 저장소를 생성해서 원격 저장소에 있는 파일을 모두 내려받고 싶을 때 clone 명령어를 사용하면 편리하다.

 

pull

복제는 원격 저장소에서 모든 내용을 한 번에 내려받지만 복제 후 원격 저장소의 갱신된 내용을 추가로 내려받을 필요도 있을 것이다.

추가된 내용을 내려받으려면 pull 명령어를 사용해야한다.

$ git pull

로컬 저장소보다 최신인 갱신된 원격 저장소의 커밋 정보를 현재 로컬 저장소로 내려받는다.

 

원본 로컬 저장소에서 새 파일 server.html을 만들었다.

$ git code server.html

$ git add server.html

$ git commit -m "new file"

$ git push origin main

 

원격 저장소를 갱신하였다.

이제 갱신된 원격 저장소와 복제했던 저장소의 동기화를 진행한다.

 

$ git pull

원격 저장소에 갱신된 커밋을 로컬 저장소의 커밋 정보와 비교하여 갱신한다.

복제된 저장소에 내용이 갱신되었다.

main 과 origin/main이 같은 행에 있는데 이는 코드 이력이 같은 것을 의미한다.

(로컬 저장소와 원격 저장소 내용 차이 없다.)

 

origin/HEAD 표시가 새로 생겼는데 clone을 할 때 생겼다.

 

-------------------------------------------------- 정확한 내용이 아니다. ---------------------------------------------

아직 이유를 잘 모르겠지만

origin/HEAD는 원격 저장소를 복제할 때 자동적으로 만들어지는데

원격 저장소에서 디폴트 브랜치를 의미한다.

로컬 저장소에서 HEAD는 새 커밋을 만들 때 어떤 branch에 해야하는지 알려주고

원격 저장소에서 HEAD는 복제본이 어떤 branch를 로컬 Head로 써야하는지 알려주는데 사용한다.

 

 

728x90

'GIT' 카테고리의 다른 글

[GIT] 충돌 방지를 위한 최신화  (0) 2022.08.02
[GIT] 수동으로 내려받기  (0) 2022.08.02
[GIT] 서버 전송  (0) 2022.08.01
[GIT] 깃허브 연동 및 원격 등록  (0) 2022.08.01
[GIT] 깃허브 서버 준비  (0) 2022.07.31