아무도 GIT 에 대한 "작은"자습서를 제공하지 않으므로이를 다룰 것입니다. GIT는 SVN보다 빠르고 우수하지만 SVN이 잘 설정되어 있기 때문에 대학의 서버에서 SVN 계정을 얻는 것이 더 쉽습니다. 또한 공동 작업자가이를 사용하는 방법을 알고있을 수도 있습니다.
SVN을 사용하여 공동 작업을하더라도 로컬 버전 관리에 GIT를 사용할 수 있습니다 (I do!).
경고의 첫 번째 비트 : GIT는 매우 강력하며 기본 사용법의 경우 SVN보다 사용하기가 약간 어렵습니다 (예 : 명령 행에 추가 할 옵션 하나, 중앙 저장소에 두 단계 커밋).
경고의 두 번째 비트 : GIT는 세트가 여러 파일에 걸쳐 있어도 일련의 변경 사항을 원자 ( 라고 함)로 간주하는 철학을 가지고 있습니다. 또한 GIT에는 로컬 저장소와 중앙 저장소 라는 개념이 있습니다.
GOOD : 오프라인으로 작업 할 수 있습니다.
BAD : 중앙 서버에 커밋하는 두 단계가 필요 합니다.Δ
이미 저장소가 있다고 가정하는 기본 명령
- 저장소를 복제하십시오.
git clone <url>
- 로컬 리포지토리를 업데이트
git pull <repo>
하거나 git pull
위와 같이 복제 한 경우
- pull 명령은 실제로
git fetch
와를 모두 수행합니다 git merge
. 전자는 중앙 서버에서 "가져온"항목이고, 두 번째는 파일과 서버의 파일을 병합합니다.
일부 파일의 동일한 부분에 대한 동시 편집이없는 한 병합은 자동으로 수행됩니다. 병합에 실패하면 작업 디렉토리는 "병합 상태"로 유지됩니다. 이는 충돌을 수정 한 다음 병합 된 사본을 커밋해야 함을 의미합니다. 여전히 파일에서 관리되지 않는 충돌이 있으면 커밋이 다시 실패하고 가비지는 커밋되지 않습니다.
- 커밋 할 새 파일을 추가하십시오
git add <file name>
..
- 로컬 저장소로
git commit -am "<textmessages>"
또는 git commit -a
커밋 메시지를 편집하려는 경우 변경 사항을 커밋하십시오.
- 로컬 저장소 의 변경 사항을 중앙 저장소로 푸시하십시오 .
중앙 리포지토리에 변경 사항을 적용하려면 먼저 로컬 리포지토리 에 커밋 해야하고 모든 커밋 (둘 이상)을 중앙 리포지토리 에 푸시해야 합니다.
사용자 로컬 저장소 작성
git init
원하는 폴더에 리포지토리 생성
- 끝난!
멋진 GUI를 사용하여 공개 공유 저장소 (현금을 지불하는 경우 개인)를 작성하십시오.
사용자 그룹은 다르지만 GUI는없는 많은 개인 / 공용 저장소를 크레이트하십시오.
- 액세스 가능한 시스템에 비밀번호가없는 SSH 계정을 요청하십시오.
- SSH 키로 인증을 수행하므로 걱정할 필요가 없습니다.
- 이 튜토리얼 에 따라 Gitosis를 설치하십시오 .
- 이제 단일 파일을 편집하고 저장소에 커밋하여 자체 git 서버를 관리 할 수 있습니다!
Git에는 중앙 서버가 필요하지 않습니다 . 컴퓨터의 모든 폴더를 리포지토리로 사용할 수 있으므로 git을 사용하여 테스트하고 오프라인으로 테스트 할 수 있습니다. 하나의 저장소를 초기화하고 세 개의 다른 폴더에서 세 개의 협력자를 시뮬레이트 할 수 있습니다. 리포지토리의 복제 된 복사본이 커밋 할 수있는 모든 기능을 갖춘 리포지토리이기 때문입니다. 미국, 중국 또는 유럽 간 항공편을 이용하려는 경우에 좋습니다.