1、Git Bash默認工作路徑修改(不用每次轉到工作目錄了)
Git安裝目錄 --> etc --> profile.d --> env.sh
把HOME改為你的工作目錄即可。 HOME="/G/m2/client/m2" //G盤下m2文件夾下client文件夾下m2文件夾
也可以直接在資源管理器中打開git的工程目錄,如何右鍵,用Git Bash Here來打開Git Bash,這樣就不用指定目錄了,之所以有右鍵的選項是安裝時勾選產生的
2、Git GC
有時候當你運行一些git命令(比如git pull)的時候,會有如下提示:
Auto packing the repository for optimum performance. You may also run "git gc" manually. See "git help gc" for more information.
原因:Git 往磁盤保存對象時默認使用的格式叫松散對象 (loose object) 格式。Git 時不時地將這些對象打包至一個叫 packfile 的二進制文件以節省空間並提高效率。當倉庫中有太多的松散對象則就會提示你運行 ' git gc '。
當有這個提示的時候,直接運行 ' git gc ' 命令就可以了。
3、配置自己的用戶名和郵箱
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
4、配置push的版本庫
操作git push命令,結果卻遇到下面的提示
simple:只會推送本地當前分支。(選擇這種模式最安全)
matching:推送本地倉庫和遠程倉庫所有名字相同的分支。
5、不是git的版本庫也顯示git文件的問題解決方案
不知道操作了什么,導致我桌面的所有文件都有了git的標志,原來在我的用戶目錄下多了.git文件
,這.git目錄下包含config文件,把這個.git刪除就可以了,桌面文件恢復原狀了
6、git的公鑰和私鑰
git的公鑰是要給管理員添加到服務器上去的,而私鑰是自己保存的,公鑰相當於鎖,而私鑰相當於鑰匙,每當我們進行pull或者push的時候,git都會拿本地的鑰匙(私鑰)去看服務器上有沒有匹配的鎖(公鑰),如果有的話,就允許此客戶端進行git操作,否則則拒絕!
7、Git與TortoiseGit的配置
安裝完Git,用 $ ssh-keygen -t rsa -C "youremail@example.com"
命令語句一路回車生成公鑰與私鑰,一般公鑰與私鑰生成的路徑是在C:\Users\zwh\.ssh,服務器添加完公鑰之后,客戶端就可以進行版本庫操作了
但如果想進行可視化操作,是需要安裝TortoiseGit的,但是TortoiseGit是使用擴展名為ppk的密鑰的,而不是用ssh-keygen生成的密鑰的,使用命令ssh-keygen產生的密鑰在TortoiseGit中不能用。在TortoiseGit的安裝目錄下有puttygen.exe工具,可以用來生成公鑰與私鑰,點擊Generate就可以生成密鑰了,同樣,也是要把公鑰添加到服務器上即可!
8、Broken pipe
git push會出現一個問題:就是關於文件的大小!因為github的默認大小是100M,如果你的文件大於100M,那么你就不能成功
會出現這個:fatal: fatal: sha1 file '<stdout>' write error: Broken pipe The remote end hung up unexpectedly error
解決辦法為:git config http.postBuffer 52428800 把大小配的大些即可!
https://help.github.com/articles/working-with-large-files/
9、如果你之前已經一直使用https方式進行開發,當前想要切換成為ssh方式進行開發,只需要執行如下幾步的操作即可:
git remote rm origin git remote add origin "Git倉庫的ssh格式地址" git push origin