前言:
git是分爲三部分,一部分是你自己的文件,另外一個是緩存區,最後一個是本地庫。當你修改了自己的文件後,你會git add
xx將修改保存到緩存區,然後再用commit推送修改到本地庫中。 git push 將本地倉庫修改推送到服務器上的倉庫中 commit
是將本地修改保存到本地倉庫中
一、在線文檔
官方文檔:https://git-scm.com/docs
中文文檔:https://git-scm.com/book/zh/v2
二、公鑰管理
1、公鑰管理
地址:https://gitee.com/help/articles/4180
2、生成/添加SSH公鑰
地址:https://gitee.com/help/articles/4181
3、Git配置多個SSH-Key
地址:https://gitee.com/help/articles/4229
4、如何在碼雲上使用 GPG
地址:https://gitee.com/help/articles/4248
三、用戶配置
1、設置用戶名
$ git config --global user.name “yourname”
2、設置用戶郵箱
$ git config --global user.email [email protected]
3、查看git設置列表信息
$ git config --list
4、查看用戶名
$ git config user.name
四、.gitignore、.gitattribute 文件作用
gitignore 用於忽略你不想提交到Git上的文件
.gitattribute 指定非文本文件的對比合並方式
.gitigonre 你想要忽略的文件或者目錄
/mtk/ 過濾整個文件夾
*.zip 過濾所有.zip文件
/mtk/do.c 過濾某個具體文件
.gitattribute 用於設置文件的對比方式(常用非文本文件)
五、Git常用命令
1、git clone 不指定分支
git clone http://10.1.1.11/service/tmall-service.git
2、git clone 指定分支
git clone -b dev_jk http://10.1.1.11/service/tmall-service.git
六、Git常見問題解決
1、Git-remote Incorrect username or password ( access token )
$ git clone https://gitee.com/***.git
Cloning into '***'...
remote: ***@163.com: Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/***.git/'
解決辦法:清除本地的gitee用戶名和密碼
git config --system --unset credential.helper
2、git clone 克隆或下載一個倉庫單個文件夾
地址:https://www.cnblogs.com/zhoudaxiaa/p/8670481.html
1、如果是想克隆別人的項目或者自己的 很簡單的一個網站就解決了。DownGit: 只需要找到倉庫中對應文件夾的url,輸入之後,點擊 download 自動打包下載:
(這裏說明一下,因爲原作者的項目無法使用,這是我修改過的新項目吧,把資源鏈接改到了國內CDN,所以訪問速度很快!)
2、克隆自己的項目 注意:本方法會下載整個項目,但是,最後出現在本地項目文件下里只有需要的那個文件夾存在。類似先下載,再過濾。
有時候因爲需要我們只想gitclone 下倉庫的單個或多個文件夾,而不是全部的倉庫內容,這樣就很省事,所以下面就開始教程啦
在Git1.7.0以前,這無法實現,但是幸運的是在Git1.7.0以後加入了Sparse Checkout模式,這使得Check
Out指定文件或者文件夾成爲可能。
舉個例子:
現在有一個test倉庫https://github.com/mygithub/test 你要gitclone裏面的tt子目錄:
在本地的硬盤位置打開Git Bash
git init test && cd test //新建倉庫並進入文件夾
git config core.sparsecheckout true //設置允許克隆子目錄
echo 'tt*' >> .git/info/sparse-checkout //設置要克隆的倉庫的子目錄路徑 //空格別漏
git remote add origin [email protected]:mygithub/test.git //這裏換成你要克隆的項目和庫
git pull origin master //下載
3、git push大文件處理方法
地址:https://www.jianshu.com/p/f4f34c67707a
4、git pull 時每次都要輸入用戶名和密碼的解決辦法
在使用https git拉取代碼時,每次git pull的時候都會讓輸入用戶名和密碼
1.進入項目目錄
git config --global credential.helper store
然後會生成一個本地文件用於記錄用戶名和密碼,這個文件我們無需關心
再次git pull一下,會讓輸入用戶名和密碼。這次輸入之後以後就不會每次輸入了。 如果要清除用戶名和密碼
2.運行一下命令緩存輸入的用戶名和密碼
git config --global credential.helper wincred
3.清除掉緩存在git中的用戶名和密碼
git credential-manager uninstall