已经在github.com建立了一个repository,想实现的就是,像SVN提交那样用git到github.com。安装遇到遇到很多问题
(1).git-1.9.4-preview.exe
(2).TortoiseGit
(3).github.com 官网的 git for windows
似乎是必须三个必须安装,否则就无法使用?为什么非得安装(1)git.exe?库是在远程的
还有第(3)个为什么也必须安装才可以使用?
我已经在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 不是空目录。
但是我本地已经做好了,难道非得先新建一个空目录,克隆之后,再复制原先已经做好的过去?
克隆了之后,把原先做好的源码再粘贴到了目录 d:/website/example.com/www下,目录下点击右键 Git提交->master,但是却发现必须输入“日志信息”否则无法提交?如果“日志信息”这个框没有输入内容,那个“确定按钮”就始终是灰色的。
安装完tortoiseGit Git这几个软件之后,右键菜单变得非常长。
1.Git add all file 这个是用来做将文件添加.git目录中配置好的远程github.com上吗?
如果是这样,那岂不跟 他下面的“Git提交到->master”功能一样了?(点击无反应)
2.Git Commit Tool 点击后弹出提交框,但是无法提交。是提交到那里去?
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就可以用来提交了,其他什么都不需要安装。
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을 사용하지 마세요.
사용하시려면 설치 전 기본적인 데이터 구조와 명령어를 잘 숙지하시고 사용하시기 바랍니다.