나는 여기서 의미론에 대해 솔직히 명확하지 않다. 그들은 모두 코드 + 역사 단위의 사본 / 변형에 관한 것이지만 과거에 내가 말할 수 있는지 확실하지 않습니다. 이 논리적 구조가 어딘가에 설명되어 있습니까?
나는 여기서 의미론에 대해 솔직히 명확하지 않다. 그들은 모두 코드 + 역사 단위의 사본 / 변형에 관한 것이지만 과거에 내가 말할 수 있는지 확실하지 않습니다. 이 논리적 구조가 어딘가에 설명되어 있습니까?
답변:
저장소는 단순히 작업 기록이 저장되는 장소입니다. .git
작업 사본 의 하위 디렉토리 인 작업중인 파일의 최신 상태 사본에 종종 있습니다 .
프로젝트를 포크하고 (특정 시점에서 누군가의 저장소에서 소스를 가져 와서 자신의 다른 변경 사항을 적용하려면) 원격 저장소를 복제하여 사본을 작성한 다음 로컬 저장소에서 직접 작업을 수행하십시오. 커밋 변경.
리포지토리 내에는 자체 리포지토리 내의 포크 인 분기가 있습니다. 브랜치는 저장소에 조상 커밋을 가지며 변경 사항과 함께 해당 커밋과 다릅니다. 나중에 분기 변경 사항을 병합 할 수 있습니다. 브랜치를 사용하면 여러 개의 서로 다른 기능을 한 번에 작업 할 수 있습니다.
원격 리포지토리에서 개별 분기를 추적 할 수도 있습니다. 이를 통해 다른 개인의 지점에서 변경 사항을 가져 와서 자신의 지점으로 병합 할 수 있습니다. 이것은 나와 친구가 새로운 기능을 함께 작업하는 경우에 유용 할 수 있습니다.
온라인으로 훌륭한 git book이 많이 있습니다. 공식 자습서 및 커뮤니티 북뿐만 아니라 시작하기 위해 ProGit 및 Git Magic 을 살펴보십시오 .
RTFM으로 내 자신의 질문에 대답하겠습니다.
그러나 읽기 이 좋은 설명서를. 저자가 말한 것처럼 :
“내가 얻은 결론은 Git의 작동 방식을 이해해야 Git을 실제로 사용할 수 있다는 것입니다. 어떤 시간에 어떤 명령을 실행해야하는지 간단히 기억할 수 있지만, 문제가 발생하거나 문제가 발생하기 전에는 시간 문제 일뿐입니다.
“Git에있는 기존 리소스의 절반은 불행히도 그와 같은 접근 방식을 취합니다. 즉, 언제 실행할 명령을 안내하고 해당 명령을 모방하면 잘 수행해야한다고 기대합니다. 나머지 절반은 모든 개념을 다루지 만, 내가 본 것에서 Git의 작동 방식을 이미 이해하고 있다고 가정하는 방식으로 Git을 설명합니다.”
이 GoogleTechTalk 는 언어를 배우면서 실제로 배후에서 일어나는 일을 배우는 Git에 대한 환상적인 소개입니다. 그것은 초기에 Git에 기고 한 사람이 주었으며 2007 년에 Git을 소개하는 방법으로이 연설을했습니다. 이 강연을 보면 저장소, 포크, 브랜치 등과 같은 각 단어가 무엇인지 알 수있을뿐만 아니라 각각의 단어가 만들어 지거나 병합 될 때 장면 뒤에서 무슨 일이 일어나고 있는지 알 수 있습니다.
주소는 길지만 매우 유익합니다. 또한 Git을 다른 버전 제어 시스템과 대조하여 Git이 왜 만들어 졌는지, 그리고 다른 제어 시스템에 비해 비교 이점이 무엇인지에 대한 통찰력을 얻습니다. 대화가 오래되었지만 일어나서 실행하는 것이 매우 도움이됩니다. 매뉴얼에 들어가기 전에 이것을 보았습니다. 결과적으로 상황이 훨씬 더 합리적이라고 생각합니다.