1 개요
Git은 분산 버전 관리 시스템입니다.
중앙집중형 버전 관리 시스템에서는 버전 라이브러리가 중앙 서버에 집중되어 있어 작업할 때마다 먼저 중앙 서버에서 최신 버전을 받아야 합니다. 수정 후 중앙 서버로 푸시하는 것은 네트워크 전송에 의해 제한될 뿐만 아니라 중앙 서버에 장애가 발생하면 전체 버전 라이브러리가 손실될 수 있습니다. 분산형 버전 관리 시스템에는 중앙 서버가 없습니다. 각 작업 컴퓨터에는 전체 버전 라이브러리가 있습니다. 작업 작업은 로컬 파일을 기반으로 합니다. 파일 이 수정된 후에는 다른 공동 작업자에게만 푸시하면 됩니다. 네트워크 속도의 제한만 없앨 뿐이고, 버전 라이브러리가 여러 컴퓨터에 분산되어 있어 더욱 안전합니다.
Git 로컬 작업은 세 가지 영역으로 구분됩니다.
작업 공간: 로컬 창고에 표시되는 모든 디렉터리는 작업 공간에 속합니다.
준비 영역: ".git" 폴더의 인덱스 파일에 있습니다.
저장소: ".git" 폴더에 있습니다.
먼저 "git add" 명령을 실행하여 작업을 준비 영역(Stage)에 넣은 다음 "git commit"을 실행하여 준비 영역의 파일을 저장소에 제출합니다.
스냅샷의 개념은 정보를 빠르게 기록하는 방법이며, 원본 Git 영어 텍스트입니다. 이를 다음과 같이 소개합니다:
Every time you commit, or save the state of your project in Git, it basically takes a picture of what all your files look like at that moment and stores a reference to that snapshot.
스냅샷은 객체의 현재 상태를 기록하는 간단한 방법으로 이해될 수 있습니다. 이 방법은 간단하지만 객체의 모든 정보를 담고 있습니다.
Git은 버전 간의 차이점이 아니라 각 버전의 스냅샷을 기록합니다.
버전은 프로젝트 전체에 적용되며 전체 프로젝트의 상태를 나타냅니다. 한 파일을 수정하여 제출하면 버전이 업데이트되고 수정되지 않은 다른 파일의 버전도 업데이트됩니다. 이에 따라 업데이트되었습니다.
Git에서 자동으로 생성한 마스터 브랜치입니다. 이 브랜치만 다른 사용자에게 표시되고, 다른 브랜치는 다른 사용자에게 표시되지 않습니다.
작업공간 파일이 속한 브랜치와 버전을 가리킵니다.
트렁크의 독립적인 개발 컨텍스트를 기반으로 트렁크의 개발에 영향을 미치지 않습니다.
기존 브랜치의 특정 버전을 기반으로 새 브랜치를 만듭니다.
공통 시작점에서 시작하는 경우 두 분기 중 하나의 분기 A만 파일을 수정한 다음 다른 분기의 포인터를 분기 A의 현재 버전을 가리킵니다. . , 병합된 파일은 A의 현재 버전입니다. 공통 시작점에서 시작하는 경우 두 분기 모두 파일을 수정했으며 병합할 때 충돌이 발생합니다. 수동으로 잘라낸 다음 파일을 Add to Index 버퍼에 추가한 다음 커밋합니다.
한 브랜치가 다른 브랜치와 병합되면 새 버전이 생성됩니다.
태그의 역할은 커밋 ID와 동일합니다. 커밋 ID는 40자를 사용하므로 기억하기 어렵습니다. is Label은 나중에 쉽게 쿼리할 수 있도록 특별한 주의가 필요한 버전에 대해 기억하기 쉬운 이름을 사용자 정의합니다.
4가지 일반적인 작업
이것은 제가 처음으로 배우고 요약한 것입니다. Eclipse에서의 간단한 작업에 중점을 두었습니다. 다음 링크에서 더 자세히 알아볼 수 있습니다.
위 내용은 힘내란 무엇입니까? Git의 일반적인 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!