# bash管理git
## bash管理git的常用命令
>[success] ` git init ` #初紹化一個倉庫
`git remote add origin` # 將本地的倉庫和遠程倉庫關聯
`git pull origin master` #將遠程倉庫的內容拉到本地項目中
`git add . ` # 將文件存進暫存區
`git commit -m "提交的信息"`
`git push -u origin master ` # 提交到遠程倉庫
`git clone` #遠程倉庫地址
`git rm <filename>` #刪除文件或者文件夾
`git rm -rf --cached<filename/dir>` # 刪除文件或者文件夾
>[danger]刪除git上的文件,可以使用,git rm 或者 手動刪除文件,然后執行:`git add . `,然后再執行 `git commit -m "msg"`和`git push` 即可
## 托管本地項目到碼云
### 方法一、
* 第一步
>[info] git init 初始化一下創庫
* 第二步
>[info] `git remote add origin` 遠程倉庫地址 :將本地的倉庫和遠程倉庫關聯
* 第三步
>[info] git pull origin master :將遠程倉庫的東西拉下來,與本地倉庫合并
* 第四步
>[info] git add . :將文件存進暫存區
* 第五步
>[info] git commit -am "提交的信息"
* 第六步
>[info] git push -u origin master :提交到遠程倉庫
### 方法二、
>[danger]方法二和方法一基本上一樣,只是第一步和第二步方式不一樣,在這里把第一步和第二步合并一和條處理:`git clone` 遠程倉庫地址
### 方法三、使用ssh密鑰方式
>[success]首先需要使用,如下命令生成ssh密鑰
~~~
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
~~~
>[danger]生成的密鑰文件在用戶目錄下!使用cat 查看 id_rsa.pub文件的內容,將其內容添加到github或者碼云的公鑰中即可。
~~~
cat ~/.ssh/id_rsa.pub
~~~
>[danger] 添加完成后,后面的操作就和方法一和方法二一樣了。使用第三種方的時,不需要再次輸入賬戶密碼即可。
## 常見問題
### 1. 關聯遠程倉庫中時報錯
>[warning]報如下錯誤:fatal: remote origin already exists
>[success]解決辦法:`git remote rm origin` #刪除遠程關聯倉庫,然后重新進行關聯。
### 2.執行git clone 命令報錯
>[warning] 報如下錯誤:Unknown SSL protocol error in connection to github.com:443
>[success]解決辦法:Git忽略SSL證書錯誤 `git config http.sslVerify "false" `
### 3執行git clone 命令報錯
>[warning] 報如下錯誤: git clone https://github.com/jingyifeng/phpexcel-thinkphp.git
Cloning into 'phpexcel-thinkphp'...
fatal: unable to access 'https://github.com/jingyifeng/phpexcel-thinkphp.git/': Empty reply from server
>[info]原因:一般是因為github網絡問題,這時ping githut.com 是不通的。
>[danger]解決辦法:
#### 1. 使用代理方式
#### 2.使用ssh公鑰方式
>[success]#### **公鑰生成方式**
>創建公鑰的方法:`ssh-keygen -t rsa -C "xxxxx@xxxxx.com" `
#Generating public/private rsa key pair...
#三次回車即可生成 ssh key
> #### **查看你的 public key,并把他添加到碼云(Gitee.com或git.oschina.net) SSH key添加地址**
>~~~
>cat ~/.ssh/id_rsa.pub
># ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
>~~~
>#### **添加后,在終端(Terminal)中輸入**
>~~~
>ssh -T git@git.oschina.net
>~~~
>#### **若返回**
>~~~
>Welcome to Git@OSC, yourname!
>~~~
>則證明添加成功。
>#### **添加用戶ssh key**
>點擊右上角的輸入圖片說明標志,進入個人中心,然后點擊左側的ssh公鑰后在下圖位置填寫你的ssh公鑰。
點擊確定,然后驗證密碼(即你的注冊賬號密碼)就完成了ssh公鑰添加。
>[danger]使用git時總是輸入用戶名和密碼很麻煩,可以通過如下操作記住用戶名和密碼:在本地git托管的項目中打開.git文件夾,打開config配置文件,加入[credential] 這樣就可以只輸入一次密碼,后面就能記住密碼了。 helper=store