2022. 8. 2. 00:29ㆍGIT
원격 저장소에서 커밋된 코드를 내려받을 수 있다.
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로 써야하는지 알려주는데 사용한다.
'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 |