Git簡記

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"鍵,而後輸入要找的目錄或文件的部分名稱,頁面會顯示動態輸入的查找結果。

相關文章
相關標籤/搜索