사람들은 git을 사용하여 github.com에 제출하는 방법에 대해 매우 혼란스러워합니다.
巴扎黑
巴扎黑 2017-04-26 09:01:43
0
7
784

github.com에 저장소가 만들어졌습니다. 제가 이루고 싶은 것은 SVN 제출처럼 git을 github.com에 사용하는 것입니다. 설치하는 동안 많은 문제가 발생했습니다

1) 다음 항목은 모두 설치해야 하나요?

으아악

꼭 3개를 설치해야 할 것 같은데 그렇지 않으면 작동이 안 되겠죠? 왜 (1)git.exe를 설치해야 하나요? 도서관이 멀리 떨어져 있어요
그리고 (3)을 사용하기 전에 왜 설치해야 합니까?

2) 문제 생성 시 복제할 디렉터리가 비어 있어야 합니까?

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 디렉터리가 다음과 같다는 메시지가 표시되었습니다. 빈 디렉토리가 아닙니다.
하지만 이미 로컬에서 수행했습니다. 먼저 새 빈 디렉터리를 만들고 복제한 다음 원본 디렉터리를 복사해야 합니까?

3) Git을 우클릭하여 제출->master 비고란을 반드시 입력해야 하며, 그렇지 않으면 제출할 수 없나요?

복제 후 원본 소스 코드를 d:/website/example.com/www 디렉터리에 붙여넣고 Git Submit->master 디렉터리에서 마우스 오른쪽 버튼을 클릭했지만 필요 "로그 정보"를 입력하지 않으면 제출할 수 없습니까? "로그 정보" 상자에 입력이 없으면 "확인 버튼"은 항상 회색으로 표시됩니다.

4) 설치 후 우클릭 메뉴가 중복되지 않는 이유는 무엇인가요?

tortoiseGit Git 소프트웨어를 설치한 후 마우스 오른쪽 버튼 클릭 메뉴가 매우 길어집니다.

으아악

5) 많은 질문과 퍼즐

으아악

처음에는 원칙이 매우 간단해야 한다고 생각했습니다. 제출할 수 있는 클라이언트를 설치하기만 하면 됩니다. 그런데 지금은 상상했던 것과는 다른 것 같고, 많이 어지러워요. SVN을 사용할 때 TortoisSVN을 설치하면 제출용으로 사용할 수 있습니다. 다른 것을 설치할 필요가 없습니다.

巴扎黑
巴扎黑

모든 응답(7)
迷茫
  1. TortoisGit은 git 클라이언트의 GUI 버전이고 git.exe는 명령줄 도구입니다. 둘 다 기능은 동일합니다. 하나만 설치할 수 있지만 그래픽 인터페이스/명령줄의 편리함을 잃게 됩니다. Windows용 GitHub의 경우 GitHub 자체의 클라이언트일 뿐이므로 설치할 필요가 없습니다.
  2. 이것은 git이 규정하는 방식이며, 각 웨어하우스에는 디렉토리가 있습니다. 이 디렉토리는 미리 존재할 수 없으며 git이 생성합니다.
  3. Git 규정에 따르면 커밋할 때마다 댓글을 작성해야 합니다. 게다가 이것도 좋은 습관이지 않나요?
  4. git add ... 파일을 git 관리하에 두는 것이며, 다음 커밋 시 로컬 웨어하우스에 제출됩니다.


    1. 만나1
    2. TortoisGit의 도움말을 보면 알 수 있지만 불가능하다고 생각합니다
    3. 클라이언트별로 별도로 추가해야 할 사항입니다. 클라이언트를 많이 설치하지 않으면 메뉴 항목이 너무 많아지면 안 됩니다.
    4. 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만 설치하면 되고 그 외에는 아무것도 필요하지 않습니다

2) 문제 생성 시 복제할 디렉터리가 비어 있어야 합니까?

예, 복제 작업을 수행하면 새 디렉터리가 생성됩니다. 디렉터리가 이미 존재하는 경우 덮어쓰거나 병합해야 합니까? 덮어쓰면 원본 내용이 손실됩니다. 병합되면 이 창고는 다른 것들과 섞이게 됩니다.

무슨 일을 하는지 알고 있다면 이 디렉토리를 삭제할 필요는 없습니다. 이 디렉터리에서 다음 명령을 사용하여 원격 저장소를 자신의 저장소에 병합합니다.

으아아아

3) Git을 우클릭하여 제출->master 비고란을 반드시 입력해야 하며, 그렇지 않으면 제출할 수 없나요?

git commit 명령에 해당합니다. 기본적으로 커밋을 제출하려면 댓글이 필요합니다. 코멘트 없이 커밋을 제출할 수 있지만 명령줄을 사용해야 합니다 git commit --allow-empty-message

1.Git 모든 파일 추가 .git 디렉토리에 구성된 원격 github.com에 파일을 추가하는 데 사용됩니까?
그렇다면 아래의 "Git commit to ->master" 기능과 똑같지 않을까요? (클릭해도 반응이 없습니다)

"Git add all file"은 git add . 명령에 해당하는데, 원격 github에는 추가되지 않고 로컬 웨어하우스의 캐시에 추가됩니다. 나중에 git commit 했을 때 제출된 내용은 이 파일들입니다. 캐시에. 추가되지 않은 파일은 커밋에 포함되지 않습니다.

"Git commit to ->master"는 원격 github에 제출하면 안 되며, 로컬 창고의 master 분기에만 제출해야 합니다. 아직 git add 파일이 없다면 제출할 변경 사항이 없다는 의미이며 당연히 응답도 없습니다. 가장 직관적이고 문제를 명확하게 확인할 수 있는 명령줄을 사용하는 것이 좋습니다.

1. 원격 github.com에 로컬 제출물을 호스팅하기 위해
TortoisGit 클라이언트를 설치한 후에도 git.exe를 설치해야 합니까?

TortoisGit은 git의 "셸"일 뿐입니다. 모든 작업은 궁극적으로 git 명령줄을 호출하여 완료되므로 실제로 git을 직접 설치하는 것이 GUI보다 더 간단합니다. . 이해하기가 더 쉽습니다.

2. 컴퓨터 Win7에 TortoisSVN이 설치되어 폴더 아이콘이 표시될 수 있습니다.
그러나 설치 후 TortoisGit 폴더 아이콘이 표시되지 않습니다. 갈등인가요?

재부팅이 필요할 수 있습니다.

3. 마우스 오른쪽 버튼 클릭 메뉴에 있는 항목은 "Git 모든 파일 추가" 및 "Git 커밋 도구"입니다
기능이 TortoisGit의 기능과 겹치나요?
제거할 수 있나요? 오른쪽 클릭 메뉴가 너무 깁니다.

이 메뉴는 다른 도구에서 생성해야 합니까? Git의 모든 파일 추가에 해당하는 명령은 git add .

입니다.

4. "Git 동기화"는 "로컬에서 원격으로 동기화"를 의미합니까?
아니면 "원격을 로컬로 동기화"를 의미합니까? 클릭한 후 팝업 패널에서 '푸시'를 클릭하세요.
하지만 Github.com 사용자 이름과 비밀번호를 입력해야 합니까?
하지만 "Git commit->master"를 사용하면 사용자 이름과 비밀번호를 입력할 필요가 없습니다.

Git 제출(커밋)은 실제로 서버에 제출되는 svn과 달리 로컬 웨어하우스에만 제출됩니다. 그리고 "동기화"는 실제로 제출된 로컬 커밋을 다른 위치로 보내는 푸시 작업입니다. 창고에서 커밋하는 경우 자체 창고이므로 비밀번호가 필요하지 않습니다.

给我你的怀抱

Github은 사용하기 매우 쉽지만 사용하기가 어렵다는 것을 이해합니다. 인터넷의 많은 블로그 게시물에서 이를 소개했습니다. 어떻게 이렇게 이해할 수 있었습니까? . . . svn과 github은 근본적으로 다르므로 비교하지 마세요.

过去多啦不再A梦

Git은 주로 명령줄 작업에 중점을 둡니다. git을 *nix 시스템에 설치하면 기본적으로 명령줄을 실행해도 괜찮습니다.
그래픽 도구에는 다양한 버전이 있고, 결과가 높을수록 복잡해집니다.
먼저 명령줄 도구에 익숙해진 후 사용하기 편리한 그래픽 도구를 찾는 것이 좋습니다.

阿神

위층에서 귀하의 질문에 해당하는 답변을 주셨습니다. 원본 포스터의 상황을 토대로 내용을 더 추가하고 싶습니다.

  • 작성자가 Git을 처음 접하고 이전에 SVN을 사용한 경험이 있다는 것이 시각적으로 명백하므로 무의식적으로 Git과 SVN을 비교합니다. 저도 SVN을 먼저 사용하고 Git을 사용하다보니 아주 간단합니다. Git 사용법을 배울 때 원본 포스터에서는 SVN을 잠시 접어두고 Git에서 관련 개념을 집중적으로 공부했습니다.
  • 위 단락을 보면 Git만 언급하고 Github은 언급하지 않은 이유를 아시나요? 이 둘은 실제로 동일한 것이 아니기 때문에 먼저 Git이 무엇인지 주의 깊게 확인해야 합니다. 이것을 이해하지 못하면 더 이상 플레이할 수 없습니다.
  • 포스터에는 입문 가이드가 필요합니다. 제가 작성한 입문 가이드를 추천하고 싶습니다. Git 입문 튜토리얼 시리즈를 계속 업데이트하겠습니다.

드디어 행운을 빕니다~

滿天的星座

Windows용 Github만 있으면 됩니다

다른 명령어는 천천히 익히시면 됩니다
"동기화"는 단 한 번의 클릭으로 가능합니다

左手右手慢动作

명령어 입력 방법을 모른다면 git을 사용하지 마세요.
사용하시려면 설치 전 기본적인 데이터 구조와 명령어를 잘 숙지하시고 사용하시기 바랍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿