Git簡記


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

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM