重點放在前面
上傳的Github/GitLab賬戶郵箱一定要和本地配置的郵箱相同,也就是說如果郵箱不相同,每次連接不同的Github/GitLab賬戶時,本地需要重新配置郵箱,但是ssh不用重新生成,測試過了。GitLab連接和Github相同,所以會一邊就好了~
第一步
首先本地創建一個倉庫文件夾,可以是已有的項目文件夾,Git bash到當前文件夾下,輸入git init
使其受git版本控制。
第二步
登陸github.com網站,創建一個新的項目,最後一個初始化不要點擊
下一步自動打開創建的新項目,看到如下頁面
看到第二段只有兩行代碼的那部分,我們通過第二種方法“已存在一個本地Repository倉庫”,來進行Github連接,remote和push到操作
$ git remote add origin https://github.com/ihuangrong/testgit.git
下一行代碼出現錯誤
Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/ihuangrong/testgit.git'
問題是郵箱不匹配,所以解決辦法是配置姓名和郵箱,(如果以後切換谷歌的GitLab也要先配置這一步)
Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git config --global user.email "[email protected]"
Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git config --global user.name "xxx"
然後再試一次git push -u origin master
就ok啦
會彈出窗口要求輸入登陸信息
Huang Rong@DESKTOP-O2VRRQO MINGW64 ~/Documents/git/testgit (master)
$ git push -u origin master
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 261 bytes | 261.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote: https://github.com/ihuangrong/testgit/pull/new/master
remote:
To https://github.com/ihuangrong/testgit.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
再回到Github網站你的項目,刷新,會發現原來的界面出現本地代碼文件了。以後直接在本地寫代碼,需要上傳的時候重新push一次就可以了,push命令沒忘吧?git push origin master
有空再寫一篇ssh驗證連接Github的~