《Git-使用與配置》


前言:

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章