1. 如何在GitHub上下載資源?
有2種方法:
(1)直接在WebBrowser中下載。
比如要下載 https://github.com/numbbbbb/progit-zh-pdf-epub-mobi 下的Pro Git電子書,在 該URL的右下角處,有 “Download ZIP” 按鈕,點此可直接下載該Repository下的所有文件。
(2)使用GitHub for Windows客戶端下載
a)首先要下載GitHub for Windows並安裝啦(download url: http://windows.github.com/)。安裝過程中,會提示安裝.NET FRAMEWORK 4.5.1。安裝即可,安裝過程需要較長一段時間,安裝完后需重啟電腦。
安裝完成后,會在桌面生成2個快捷方式:GitHub 和 Git Shell。
點擊GitHub, 並登陸。登陸進去后,點擊窗口頂端的 Tools->Options.
在"default storge directory"中可以配置你想要下載的文件的 存放目錄,這里我選擇了E:\GitHub 目錄。
在"default shell" 中選擇默認的 shell 工具。這里我保留默認值 PowerShell。
修改完成后,點擊左下角的 "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"鍵,然后輸入要找的目錄或文件的部分名稱,頁面會顯示動態輸入的查找結果。
