关于git 如何使用提交到github.com的问题,让人十分不解
巴扎黑
巴扎黑 2017-04-26 09:01:43
0
7
763

已经在github.com建立了一个repository,想实现的就是,像SVN提交那样用git到github.com。安装遇到遇到很多问题

1)以下几个必须全部安装吗

(1).git-1.9.4-preview.exe
(2).TortoiseGit 
(3).github.com 官网的 git for windows

似乎是必须三个必须安装,否则就无法使用?为什么非得安装(1)git.exe?库是在远程的
还有第(3)个为什么也必须安装才可以使用?

2)创建的问题,克隆到的目录必须为空?

我已经在github.com上创建了一个 repository,然后我打算将本地的 d:/website/example.com/www(这是DOCUMENT_ROOT) 作为源码目录提交过去,可是 当我当前位置是在 d:/website/example.com 这里的时候,点击克隆。之后却变成了 d:/website/example.com/example.com,然后将位置切换到 d:/website,再克隆,却一直失败,提示目录 d:/website/example.com 不是空目录。
但是我本地已经做好了,难道非得先新建一个空目录,克隆之后,再复制原先已经做好的过去?

3) 右键Git提交->master 必须输入备注信息,否则无法提交?

克隆了之后,把原先做好的源码再粘贴到了目录 d:/website/example.com/www下,目录下点击右键 Git提交->master,但是却发现必须输入“日志信息”否则无法提交?如果“日志信息”这个框没有输入内容,那个“确定按钮”就始终是灰色的。

4)为什么安装了之后右键菜单的这几个不是重复的吗?

安装完tortoiseGit Git这几个软件之后,右键菜单变得非常长。

1.Git add all file 这个是用来做将文件添加.git目录中配置好的远程github.com上吗?
如果是这样,那岂不跟 他下面的“Git提交到->master”功能一样了?(点击无反应)

2.Git Commit Tool 点击后弹出提交框,但是无法提交。是提交到那里去?

5)很多疑问,很多不解

1.仅仅是为了将本地的提交到远程github.com托管,
已安装了TortoisGit客户端后还必须安装git.exe吗

2.电脑Win7里面已安装了TortoisSVN,文件夹图标可以显示。
但安装后的TortoisGit文件夹图标不显示。是否是冲突?

3.右键菜单中的 这几项“Git add all file”、“Git commit tool”
功能是否跟TortoisGit 功能是重合的?
可否去掉,右键菜单太长了。

4.“Git 同步”是否就是“将本地的同步到远程”?
还是说“同步远程到本地”?点击后再点击弹出的面板上的“推送”
却需要输入Github.com的用户名,密码?
但是我使用“Git 提交->master”却不需要输入用户名密码。

一开始觉得原理应该很简单的,安装一个可以提交的客户端就可以了。但是现在却似乎不是想象的那样,弄得很晕。我使用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을 사용하지 마세요.
사용하시려면 설치 전 기본적인 데이터 구조와 명령어를 잘 숙지하시고 사용하시기 바랍니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!