github.com에 저장소가 만들어졌습니다. 제가 이루고 싶은 것은 SVN 제출처럼 git을 github.com에 사용하는 것입니다. 설치하는 동안 많은 문제가 발생했습니다
꼭 3개를 설치해야 할 것 같은데 그렇지 않으면 작동이 안 되겠죠? 왜 (1)git.exe를 설치해야 하나요? 도서관이 멀리 떨어져 있어요
그리고 (3)을 사용하기 전에 왜 설치해야 합니까?
github.com에 저장소를 만든 다음 로컬 d:/website/example.com/www(DOCUMENT_ROOT)를 소스 코드 디렉터리로 제출할 계획이지만 현재 위치가 d에 있을 때 :/website/example.com 여기에서 Clone을 클릭하세요. 그런 다음 d:/website/example.com/example.com이 되었고 위치가 d:/website로 전환된 다음 복제되었지만 계속 실패하고 d:/website/example.com 디렉터리가 다음과 같다는 메시지가 표시되었습니다. 빈 디렉토리가 아닙니다.
하지만 이미 로컬에서 수행했습니다. 먼저 새 빈 디렉터리를 만들고 복제한 다음 원본 디렉터리를 복사해야 합니까?
복제 후 원본 소스 코드를 d:/website/example.com/www 디렉터리에 붙여넣고 Git Submit->master 디렉터리에서 마우스 오른쪽 버튼을 클릭했지만 필요 "로그 정보"를 입력하지 않으면 제출할 수 없습니까? "로그 정보" 상자에 입력이 없으면 "확인 버튼"은 항상 회색으로 표시됩니다.
tortoiseGit Git 소프트웨어를 설치한 후 마우스 오른쪽 버튼 클릭 메뉴가 매우 길어집니다.
으아악
처음에는 원칙이 매우 간단해야 한다고 생각했습니다. 제출할 수 있는 클라이언트를 설치하기만 하면 됩니다. 그런데 지금은 상상했던 것과는 다른 것 같고, 많이 어지러워요. SVN을 사용할 때 TortoisSVN을 설치하면 제출용으로 사용할 수 있습니다. 다른 것을 설치할 필요가 없습니다.
git add ...
파일을 git 관리하에 두는 것이며, 다음 커밋 시 로컬 웨어하우스에 제출됩니다.git의 원리는 상당히 간단하지만, SVN의 개념을 git에 적용해보면 헷갈리게 됩니다.
가장 먼저 이해해야 할 점은 Git의 작업이 Subversion의 작업과 다르다는 것입니다. Subversion의 모든 작업은 서버에서 직접 수행되고, 파일을 추가하고 제출하는 작업은 코드에서 직접 수행됩니다. 서버의 기반. Git을 이해하기 위해 Subversion의 생각을 사용하면 Git이 이러한 작업을 두 단계로 나누는 것을 이해할 수 있습니다. 첫 번째 단계는 로컬 코드 라이브러리에 있고 두 번째 단계는 원격 코드 라이브러리(예: Github)에 있습니다. (svn처럼 한 단계로 병합하는 대신) 다른 명령으로 완료됩니다. clone, push, pull, fetch, ls-remote 등과 같은 몇 가지 명령을 제외하고 수행하는 작업은 원격 코드 기반 작업과 로그 보기, 파일 추가, 제출, 분기 관리, 재설정 등은 모두 현지 창고에 대한 작업입니다.
코드 베이스에 묶여 있어야 하고 온라인이어야 동작하는 svn과 달리, Git은 로컬 라이브러리와 원격 라이브러리로 나누어져 있기 때문에 오프라인 및 배포가 가능합니다.
아래 질문에 답해 주세요.
`>1) 다음은 모두 설치해야 하나요?
사실 git 명령줄 도구인 git-1.9.4-preview.exe만 설치하면 되고 그 외에는 아무것도 필요하지 않습니다
예, 복제 작업을 수행하면 새 디렉터리가 생성됩니다. 디렉터리가 이미 존재하는 경우 덮어쓰거나 병합해야 합니까? 덮어쓰면 원본 내용이 손실됩니다. 병합되면 이 창고는 다른 것들과 섞이게 됩니다.
무슨 일을 하는지 알고 있다면 이 디렉토리를 삭제할 필요는 없습니다. 이 디렉터리에서 다음 명령을 사용하여 원격 저장소를 자신의 저장소에 병합합니다.
으아아아은
git commit
명령에 해당합니다. 기본적으로 커밋을 제출하려면 댓글이 필요합니다. 코멘트 없이 커밋을 제출할 수 있지만 명령줄을 사용해야 합니다git commit --allow-empty-message
"Git add all file"은
git add .
명령에 해당하는데, 원격 github에는 추가되지 않고 로컬 웨어하우스의 캐시에 추가됩니다. 나중에git commit
했을 때 제출된 내용은 이 파일들입니다. 캐시에. 추가되지 않은 파일은 커밋에 포함되지 않습니다."Git commit to ->master"는 원격 github에 제출하면 안 되며, 로컬 창고의 master 분기에만 제출해야 합니다. 아직
git add
파일이 없다면 제출할 변경 사항이 없다는 의미이며 당연히 응답도 없습니다. 가장 직관적이고 문제를 명확하게 확인할 수 있는 명령줄을 사용하는 것이 좋습니다.TortoisGit은 git의 "셸"일 뿐입니다. 모든 작업은 궁극적으로 git 명령줄을 호출하여 완료되므로 실제로 git을 직접 설치하는 것이 GUI보다 더 간단합니다. . 이해하기가 더 쉽습니다.
재부팅이 필요할 수 있습니다.
이 메뉴는 다른 도구에서 생성해야 합니까? Git의 모든 파일 추가에 해당하는 명령은
입니다.git add .
Git 제출(커밋)은 실제로 서버에 제출되는 svn과 달리 로컬 웨어하우스에만 제출됩니다. 그리고 "동기화"는 실제로 제출된 로컬 커밋을 다른 위치로 보내는 푸시 작업입니다. 창고에서 커밋하는 경우 자체 창고이므로 비밀번호가 필요하지 않습니다.
Github은 사용하기 매우 쉽지만 사용하기가 어렵다는 것을 이해합니다. 인터넷의 많은 블로그 게시물에서 이를 소개했습니다. 어떻게 이렇게 이해할 수 있었습니까? . . . svn과 github은 근본적으로 다르므로 비교하지 마세요.
Git은 주로 명령줄 작업에 중점을 둡니다.
git
을 *nix 시스템에 설치하면 기본적으로 명령줄을 실행해도 괜찮습니다.그래픽 도구에는 다양한 버전이 있고, 결과가 높을수록 복잡해집니다.
먼저 명령줄 도구에 익숙해진 후 사용하기 편리한 그래픽 도구를 찾는 것이 좋습니다.
위층에서 귀하의 질문에 해당하는 답변을 주셨습니다. 원본 포스터의 상황을 토대로 내용을 더 추가하고 싶습니다.
드디어 행운을 빕니다~
Windows용 Github만 있으면 됩니다
다른 명령어는 천천히 익히시면 됩니다
"동기화"는 단 한 번의 클릭으로 가능합니다
명령어 입력 방법을 모른다면 git을 사용하지 마세요.
사용하시려면 설치 전 기본적인 데이터 구조와 명령어를 잘 숙지하시고 사용하시기 바랍니다.