已經在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的管理之下,下次commit的時候會提交到本地倉庫git的原理是挺簡單的,但和SVN不一樣,如果你把SVN的概念套到git上會把自己搞糊塗。
首先你要理解的是,Git的工作跟Subversion不同的之處:Subversion的所有操作都是直接對服務端,你做任何查看、添加文件、提交,都是直接操作服務端的程式碼庫。用Subversion的思維去理解Git,可以理解為Git把這些操作分成了兩步,第一步是在本地碼庫,第二步是遠端程式碼庫(例如Github),這兩步是不同的指令完成的(而不是像svn那樣合併在一步完成)。你做的操作,除了clone、push、pull、fetch、ls-remote等少數幾個指令是針對遠端程式碼庫的操作,其他的例如查看log、新增檔案、提交、分支管理、重置等操作全部是針對本地倉庫。
正是因為分為了本地庫和遠端庫,所以Git才可以離線、實現分佈式,而不是像svn那樣必須綁定在一個程式碼庫上、必須在線上才能操作。
下面回答你的問題:
`>1)以下幾個必須全部安裝嗎
其實只需要安裝git的命令列工具git-1.9.4-preview.exe,其他的都不是必須的
是的,clone操作會新建目錄,如果目錄已經存在,那麼它應該是覆蓋還是合併呢?覆蓋的話,你原來的東西就丟了。合併的話,這個倉庫裡面就混雜了其他的東西。
如果你知道你自己在做什麼,你可以不必刪除這個目錄。在這個目錄裡面自己用這些指令把遠端倉庫合併到你自己的倉庫裡。
對應
git commit
命令,默认情况下提交commit必须要有comment。你可以提交一个没有comment的commit,不过得用命令行git commit --allow-empty-message
「Git add all file」 對應指令
git add .
,不是添加到远程github中,而是添加到本地仓库的cache里面,之后你做git commit
的時候,提交的內容就是cache裡面的這些檔案。沒有加入的檔案不會包含在commit裡面。「Git提交到->master」應該也不是提交到遠端github上,而只是提交到你的本地倉庫的master分支上。如果你還沒有
git add
文件,那就表示沒有任何修改要提交,當然就沒有反應。還是建議你用命令行,最直觀,有什麼問題都能看的清清楚楚。TortoisGit只是git的一個"殼",所有的操作最終還是去調用git的命令行來完成的.所以必須安裝git.其實我建議你直接用命令行,比起GUI來說更加直截了當,理解起來也容易一些。
可能需要重啟。
這幾個選單應該是別的工具產生的?Git add all file對應的指令是
git add .
git的提交(commit)其實只是提交到本地的倉庫裡,不像svn那樣會提交到服務端.而"同步"實際上是push操作,將本地的已經提交過的commit發到另外一個倉庫裡.在本地倉庫commit不需要密碼,因為這是你自己的倉庫.push到遠端倉庫需要密碼,因為那是另外一個倉庫.
這麼好用的github,被你理解的這麼難搞。網路上很多博文都有介紹的。你怎麼會理解成這個樣子。 。 。 。 svn和github根本不同,不要相提並論。
Git 主打的是命令列操作, *nix 系統當中裝上
git
能跑命令列基本 OK 了.圖形工具很多版本, 結果越高搞複雜.
建議先熟悉命令列工具, 然後找順手的圖形工具用.
樓上有人針對你的問題給了對應的回答,我看樓主的情況想再補充點內容。
最後祝您好運~
你只需要 Github for Windows
至於其他指令,可以慢慢來了解
"Sync" 就這一鍵
如果不會敲指令就別用 git 了。
要用就好好用,安裝之前先了解下基本的資料結構和指令。