一.創(chuàng)建Git遠(yuǎn)程倉庫
GitHub官網(wǎng) : [GitHub官網(wǎng)](https://github.com/)
登錄后,右上角+號,選擇New repository
以下是頁面一些內(nèi)容的描述,挑重要的說,有些片面,見諒
? ? Repository name : 倉庫名稱
? ? Description (optional) : 對倉庫的描述
? ? Public : 公開
? ? Private : 私有
? ? Add a README file : 添加一個README說明文檔
? ? Add .gitignore : 添加一個 .gitignore文件 [從模板列表中選擇不跟蹤的文件]
? ? Choose a license : 選擇許可證
? ? Apache License 2.0 : 指別人使用時注明來源
? ? MIT License : 指完全公開
? ? 其他不清楚
搞定之后,點擊 Create repository 創(chuàng)建
經(jīng)過以上步驟,Git遠(yuǎn)程倉庫就算是建好了
二.使本地倉庫與Git遠(yuǎn)程倉庫連接
命令是從官網(wǎng)拷來的,有些用不到,按序號運行即可,遇到錯誤就去解決
? ? 1. git init 初始化項目
? ? git add README.md 更新README.md文檔
? ? git commit -m "first commit" 提交更新,備注"first commit"
? ? git branch -M master 不知道是啥,我一般這句不執(zhí)行
? ? 2. git remote add origin url 建立遠(yuǎn)程連接,使本地倉庫與Git遠(yuǎn)程倉庫連接
? ? 3. git push -u origin master 將本地項目更新到Git遠(yuǎn)程倉庫
三.連接過程中遇到的問題及錯誤
第一個:運行 git remote add origin url 時出現(xiàn)
fatal: not a git repository (or any of the parent directories): .git
這個是在運行 git remote add origin url 時出現(xiàn)的,主要原因是因為沒有初始化項目
運行以下命令,再次運行即可
git init
第二個:運行 git commit -m “first commit” 時出現(xiàn)
*** Please tell me who you are.
Run
? git config --global user.email "you@example.com"
? git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got '司先生@DESKTOP(none)')
這個一般是在運行 git commit -m "first commit" 時出現(xiàn)的,反正我是這樣,大概意思就是 老子不知道你是誰,憑啥給你操作,給老子配置一下GIt的郵箱和用戶名,讓老子知道你是Git的人,老子才給你操作
按上面說的命令配置一下郵箱和用戶名,再次運行即可
git config --global user.email "郵箱"
git config --global user.name "用戶名"
第三個:運行 git push -u origin master 時出現(xiàn)
To https://github.com/sywdebug/mall.git
! [rejected]? ? ? ? master -> master (fetch first)
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
這個是在運行 git push -u origin master 時出現(xiàn)的,反正我是這樣,大概意思就是沒有同步遠(yuǎn)程的master
輸入以下命令進(jìn)行同步遠(yuǎn)程的master,再次運行即可
git pull origin master
第四個:運行 git push -u origin master 時出現(xiàn)
To https://github.com/sywdebug/mall.git
! [rejected]? ? ? ? master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
出現(xiàn)第二個錯誤,運行過git pull origin master后,再次運行 git push -u origin master 時出現(xiàn)的,反正我是這樣,大概意思就是 出現(xiàn)錯誤:無法推送某些 ref 至 Git倉庫,為防止丟失歷史記錄,非快進(jìn)更新已被拒絕 | 官方解釋,不太懂
這時,我們再次輸入以下命令獲取和合并遠(yuǎn)程分支上所做更改與本地所做更改,發(fā)現(xiàn)會出現(xiàn)下一個問題
git pull origin master
第五個:運行 git pull origin master 時出現(xiàn)
From https://github.com/sywdebug/supermall
* branch? ? ? ? ? ? master? ? -> FETCH_HEAD
fatal: refusing to merge unrelated histories
這個是運行 git pull origin master 命令時出現(xiàn)的,反正我是這樣,大概意思就是拒絕合并無關(guān)的來歷不明的分支
在輸入命令時,后面加上以下命令即可,而后便可以運行git push -u origin master了
--allow-unrelated-histories
例如
git pull origin master --allow-unrelated-histories
這波看似應(yīng)該和上面的寫在一塊,但是當(dāng)時在我自己電腦上時運行g(shù)it pull origin master并沒有遇到這個問題,第二天在公司電腦上才遇到,所以認(rèn)為應(yīng)該分開寫
第六個:運行 git push -u origin master 時出現(xiàn)
error: src refspec master does not match any
error: failed to push some refs to 'https://github.com/sywdebug/mall.git'
有時候我們運行git push -u origin master不是出現(xiàn)的上面錯誤,而是這個,我在自己的電腦上運行的時候出現(xiàn)過一次,便記錄下來了,大概意思我也不知道
運行以下命令,再次運行即可
git pull origin master