은 내가 git pull
이해 생각이 나는 "간단히 말해"라고 부르는에서 그것을 설명하는 방법입니다 일반적으로"git pull --rebase"를 간단하게 설명하는 방법은 무엇입니까?
- ,
git pull
약 "로컬"로는 "원격"브랜치를 병합입니다 분기. - 보다 상세히, git는 "원격"브랜치의 내용을 사용하여 "로컬"브랜치의 내용을 "업데이트"/ "수정"합니다.
- "local"브랜치에서 파일이 수정되었지만 "remote"브랜치에서는 수정되지 않았다면, 병합 후에 파일의 내용은 "local"브랜치의 내용과 동일 할 것입니다 "지점. 그 반대도 마찬가지입니다. 파일이 "원격"브랜치에서 수정되었지만 "로컬"브랜치에서는 수정되지 않았다면, 컨텐트는 "원격"브랜치에서 가져옵니다.
- 두 브랜치 ("local"과 "remote")에서 파일이 수정 된 경우 두 브랜치에서 수정을 시도하십시오. 변경 내용이 파일의 다른 위치에서 발생하면 두 변경 내용이 적용되고 병합 후에 파일의 내용에 나타납니다.
- 변경 사항이 같은 장소에서 발생하는 경우 "병합 충돌"로 알려진 사항이 있으며 단순화를 위해이 사례를 건드리지 않을 것입니다.
- 병합 결과 "로컬"리포지토리가 수정되므로 "커밋"해야합니다.
이제 git pull --rebase
에 대해서도 같은 종류의 설명을하고 싶습니다. 이 용어/개념은 나 같은 초보자를 혼란시키기 때문에 "머리", "색인", "가져 오기", "상류"와 같은 용어를 사용하고 싶지 않습니다. 나는이 "진보 된"개념을 배워야한다는 것을 알고 있으며, 튜토리얼을 읽음으로써 그것을하지만 지금은 학습 과정의 일부로서 git pull --rebase
을 이해하고자합니다.
나는 다음과 같은 설명을 듣고 어떤 점에서
내 생각을 덧붙였다. 작성자 : git pull --rebase
. 병합 할 때 위에서 설명한 것처럼 "대칭"방식이 아닙니다. 대신, 우리는 먼저 "로컬"저장소의 변경 사항을 "잊어 버리고"원격 저장소의 변경 사항 만 적용합니다. 그렇게함으로써 우리는 기본적으로 원격 저장소를 "복사"합니다. 그런 다음 "로컬"저장소 의 변경 사항을 상단에에 적용합니다. 그러나 그것이 정확히 그것이 무엇을 의미하는지는 분명하지 않습니다. 특히, "위에"의미합니다.
git pull은 git fetch와 git merge입니다. 색인과 함께 HEAD가 무엇인지 이해하는 데 실제로 도움이 될 수 있습니다. 그렇지 않으면 무언가가 계획대로 빨리 진행되지 않으면 샌드 뱅크를 치게됩니다. – rubenvb
내가 질문에 썼 듯이, 나는 "가져 오기"가 무엇을 의미하는지 모른다. – Roman
@Roman, 당신은 지금 ... – alexis