1. 如何在GitHub上下載資源?html
有2種方法:git
(1)直接在WebBrowser中下載。github
好比要下載 https://github.com/numbbbbb/progit-zh-pdf-epub-mobi 下的Pro Git電子書,在 該URL的右下角處,有 「Download ZIP」 按鈕,點此可直接下載該Repository下的全部文件。web
(2)使用GitHub for Windows客戶端下載shell
a)首先要下載GitHub for Windows並安裝啦(download url: http://windows.github.com/)。安裝過程當中,會提示安裝.NET FRAMEWORK 4.5.1。安裝便可,安裝過程須要較長一段時間,安裝完後需重啓電腦。windows
安裝完成後,會在桌面生成2個快捷方式:GitHub 和 Git Shell。bash
點擊GitHub, 並登錄。登錄進去後,點擊窗口頂端的 Tools->Options.ssh
在"default storge directory"中能夠配置你想要下載的文件的 存放目錄,這裏我選擇了E:\GitHub 目錄。工具
在"default shell" 中選擇默認的 shell 工具。這裏我保留默認值 PowerShell。url
修改完成後,點擊左下角的 "Update" 保存設置。
b)搜索git.exe的路徑,將路徑添加到環境變量path裏面。個人是在 C:\Program Files (x86)\Git\bin 下面。
c)運行git shell,它默認打開的是Window系統自帶的 PowerShell 命令行工具。
d)運行git clone命令:
E:\GitHub> git clone https://github.com/numbbbbb/progit-zh-pdf-epub-mobi
e)下載完成後,在E:\GitHub 目錄能夠找到剛下載的progit-zh-pdf-epub-mobi 文件夾。
2. git 協議的 url 沒法clone
當使用git clone命令來下載git協議的url時,在我本機會出現以下的錯誤:
$ git clone git://github.com/schacon/grit.git Cloning into 'grit'... fatal: unable to connect to github.com: github.com[0: 192.30.252.131]: errno=No error
答案見這裏:http://stackoverflow.com/questions/16298986/unable-to-connect-to-github-com-for-cloning
這是因爲防火牆致使的,Git協議要求防火牆開放 9418 端口,而企業級防火牆通常不容許對這個非標準端口的訪問。大型企業級防火牆一般會封鎖這個少見的端口 (參見ProGit-Chapter4-Section4.1)。
將git 協議換爲 https,就能夠了。
$ git clone https://github.com/schacon/grit.git
也能夠參考 http://blog.csdn.net/greenqingqingws/article/details/11808745 中的作法,修改.gitconfig設置:
git config --global url."https://".insteadOf "git://"
在.gitconfig文件中添加了
[url "https://"] insteadOf = git://
3. 使用 git diff 命令後如何退出?
使用git diff命令後,git bash一直顯示比較文件的頁面,怎麼退出來呢?
輸入 q 就能夠退出了。
4. 如何向 Git Bash 中複製內容?
Git Bash中不能直接粘貼內容。能夠能夠在Git Bash的窗口中點右鍵->Edit->Paste.
也能夠直接按 Insert鍵,來直接粘貼。
5. 如何配置,在向Github去 git push 時不用輸入用戶名密碼?
(ref: http://zipperary.com/2013/05/26/ssh-errors-with-github/)
(1)添加環境變量
能夠配置用戶變量,而不是系統變量。New-> Variable Name: HOME;Variable Value:%USERPROFILE%
(2)在用戶文件夾如C:\Users\zhangsan下新建一個名爲_netrc的文件。 並添加以下內容
machine github.com
login zhangsan
password 123456
6. .gitignore過濾原則
(1)如何過濾文件夾
/ipch/ 表示過濾這個文件夾
可是這種方法有個缺點:只能過濾當前目錄下的子目錄,而不能過濾子目錄下的子子目錄。
(2)如何過濾全部的文件夾?
myfolder/*/ 跟蹤「myfolder」目錄下的全部文件,可是忽略全部文件夾,由於有個「/」在最後面。
參考:http://imtx.me/archives/1416.html
7. 經過部分名稱搜索文件
能夠在倉庫頁面按下"T"鍵,而後輸入要找的目錄或文件的部分名稱,頁面會顯示動態輸入的查找結果。