오랜 시간 동안 검색했지만 관련 정보를 찾지 못했습니다. git init와 git init --bare의 차이점은 무엇인가요?
仅有的幸福2017-05-02 09:33:19
이 기사에서는 다음을 수행합니다.
"git init" 명령으로 생성된 GIT 라이브러리를 참조하려면 "일반 라이브러리"를 사용하세요.
"git init --bare" 명령으로 생성된 GIT 라이브러리를 참조하려면 "bare library"를 사용하세요.
일반 라이브러리를 생성하면 작업 디렉터리에서 .git 디렉터리 외에 라이브러리에 포함된 모든 소스 파일도 볼 수 있습니다. 탐색하고 수정할 수 있는(추가, 커밋, 삭제 등) 네이티브 라이브러리가 있습니다.
Bare 라이브러리를 생성하면 작업 디렉터리에 .git 디렉터리가 하나만 있고, 직접 찾아보고 수정할 수 있는 로컬 라이브러리와 유사한 파일 구조가 없습니다. 하지만 여전히 git show 명령을 사용하여 탐색할 수 있습니다. 예를 들어(매개변수는 특정 커밋의 SHA1 값입니다):
일반적으로 베어 라이브러리는 모든 사람이 함께 작업할 수 있는 공유 라이브러리로 생성되는 경우가 많으며 모든 사람이 자신의 로컬 수정 사항을 여기에 적용할 수 있습니다. 일반적인 이름 지정 방법은 라이브러리 이름 뒤에 .git을 추가하는 것입니다. 예:
으아아아example이라는 공유 라이브러리가 있습니다. 자신의 로컬 컴퓨터에서 git remote add 명령을 사용하여 초기 체크인을 수행할 수 있습니다.
으아아아프로젝트 팀의 모든 구성원은 이 라이브러리를 복제한 다음 로컬 수정을 완료한 후 자신의 코드를 이 라이브러리에 푸시할 수 있습니다.
으아아아참고:
일반 라이브러리와 기본 라이브러리의 차이점: http://stackoverflow.com/questions/78611...
베어 라이브러리 사용 방법: http://stackoverflow.com/questions/76324...
GIT 베어 라이브러리란 무엇입니까: http://www.saintsjd.com/2011/01/what-is-...
원격 공유 라이브러리를 설정하고 팀으로 공동 작업하는 방법: http://thelucid.com/2008/12/02/git-setti...
git 원격 추가와 git 클론의 차이점: http://stackoverflow.com/questions/48555...
怪我咯2017-05-02 09:33:19
"git init –bare"로 초기화된 저장소(bare 저장소)에는 ".git" 디렉터리(버전 기록 기록)만 포함되고 프로젝트 소스 파일의 복사본은 포함되지 않습니다. 버전 디렉터리에 들어가 보면 ".git" 디렉터리만 있고 다른 파일은 없는 것을 알 수 있습니다. 저장소에는 버전 기록을 기록하는 파일만 포함됩니다.
迷茫2017-05-02 09:33:19
위 분들이 말씀하신 내용은 너무 복잡해서 세 문장으로 설명할 수 있습니다.
1.git init이 로컬 웨어하우스를 생성합니다(프로젝트 디렉토리에 생성됨)
2.git init --bare는 원격 웨어하우스 최종 웨어하우스(서버나 프로젝트 디렉터리 이외의 경로에 생성할 수 있는 백업 웨어하우스)
프로젝트를 1로 커밋하고 2로 푸시합니다.
曾经蜡笔没有小新2017-05-02 09:33:19
`--bare
베어 저장소를 만듭니다. GIT_DIR 환경이 설정되어 있지 않으면 현재 작업 디렉터리로 설정됩니다.`
http://blog.csdn.net/feizxiang3/article/details/8065506
某草草2017-05-02 09:33:19
사용 측면에서:
git init는 폴더의 모든 소스 코드를 포함하여 로컬 코드 라이브러리에 사용되며 git 버전 제어와 관련된 파일은
git init -- bare는 위의 .git 폴더에 있는 모든 파일에 비해 명령을 실행한 후 디렉터리에는 git 버전 관리 등과 관련된 파일만 포함된다는 의미입니다. 다음 디렉터리에는 프로젝트 소스 코드가 포함되어 있지 않습니다.
일반적으로 원격 백업이나 공용 저장소로 사용할 때는 git init --bare를 사용해야 합니다.