使用Git命令-上傳項目到GitHub

一: 帳號鏈接github - 建立ssh

因爲本地Git倉庫和GitHub倉庫之間的傳輸是經過SSH加密的,因此要在本地生成一個私鑰和一個密鑰git

1. 終端 顯示隱藏文件

defaults write com.apple.finder AppleShowAllFiles -bool true
複製代碼

2. 查看.ssh文件

點擊桌面頂部菜單 前往>我的 看看本身電腦上有沒有個 .ssh 的隱藏文件,有的話我的建議刪除,新建個。github

3. 終端新建個 .ssh文件

mkdir .ssh
複製代碼

4. 進入到剛纔新建的.ssh文件目錄下

cd .ssh
複製代碼

5. 隨意輸入個郵箱就行

ssh-Keygen -t rsa -C "your_email@example.com"
複製代碼

6. 查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰)

ls -la
複製代碼

7. 拷貝公鑰

pbcopy < ~/.ssh/id_rsa.pub
複製代碼

8. 粘貼公鑰

登錄github,選擇Account Settings-->SSH Keys 添加sshbash

添加

終端執行以下命令服務器

ssh -T git@github.com
複製代碼

新添加到github上的祕鑰左邊的點一開始是灰色的,終端執行這個命令後,刷新網頁會看到灰色點變成了綠色,說明已經添加成功。微信

添加成功

二: 建立項目

1. 檢測你的賬號跟github是否連上

輸入下面命令app

ssh -T git@github.com
複製代碼

若是出現下圖提示,說明已經連上了ssh

命令截圖

2. 開始建立項目

在git建立我的項目編輯器

建立項目

3. 建立項目設置

設置

4. 建立成功

成功

三: 上傳項目

總體操做命令以下工具

touch README.md //新建一個記錄提交操做的文檔
git init //初始化本地倉庫
git add README.md //添加
git add *  //加入全部項目
git status //檢查狀態 若是都是綠的 證實成功
git commit -m "first commit"//提交到要地倉庫,並寫一些註釋
git remote add origin git@github.com:youname/Test.git //鏈接遠程倉庫並建了一個名叫:origin的別名
git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下
複製代碼

下面作詳細分析動畫

1. 在上傳項目目錄下操做

cd 到須要上傳的項目下

項目路徑

2. 新建一個記錄提交操做的文檔

建立文檔

3. 初始化本地倉庫

初始化本地倉庫,而且提交全部項目

初始化

4. 上傳項目到GitHub

上傳以前作備註

git commit -m "手機時鐘動畫第一次更新"
複製代碼

上傳到指定庫

git remote add origin git@github.com:fanbaoying/PhoneTime.git

複製代碼

上傳

5. 上傳成功

上傳成功

四:錯誤問題解決

錯誤提示一

fatal: remote origin already exists.
複製代碼

解決辦法以下: 先輸入

git remote rm origin
複製代碼

再輸入

git remote add origin git@github.com:djqiang/gitdemo.git
複製代碼

就不會報錯了

錯誤提示二

若是輸入

ssh -T git@github.com
複製代碼

出現錯誤提示:Permission denied (publickey).由於新生成的key不能加入ssh就會致使鏈接不上github。 解決辦法以下: 一、先輸入

ssh-agent
複製代碼

再輸入

ssh-add ~/.ssh/id_key
複製代碼

這樣就能夠了。

二、若是仍是不行的話輸入

ssh-add ~/.ssh/id_key 
複製代碼

命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不須要再ssh-add命令加入了,其它的user,token等配置都用命令行來作。

三、最好檢查一下在你複製id_rsa.pub文件的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你添加這些的。

錯誤提示三

若是輸入

git remote rm origin
複製代碼

報錯的話error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容

找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉。

錯誤提示四

若是輸入

git push origin master
複製代碼

提示出錯信息:error:failed to push som refs to ....... 解決辦法以下: 先輸入

git pull origin master
複製代碼

先把遠程服務器github上面的文件拉下來 再輸入

git push origin master
複製代碼

若是出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository. 則須要從新輸入

git remote add origingit@github.com:djqiang/gitdemo.git
複製代碼

問題就能夠解決

錯誤提示五

對GitHub已有項目進行更新的時候,輸入

git push -u origin master 
複製代碼

若是遇到下面錯誤

出現錯誤的主要緣由是github中的README.md文件不在本地代碼目錄中。

能夠經過以下命令進行代碼合併:

git pull --rebase origin master
複製代碼

而後在運行下面語句

git push -u origin master 
複製代碼

就成功了。

關注 【網羅開發】微信公衆號,網羅天下方法,方便你我開發,更多iOS技術乾貨等待領取,全部文檔會持續更新,歡迎關注一塊兒成長!

但願能夠幫助你們

若是哪裏有什麼不對或者不足的地方,還望讀者多多提意見或建議

如需轉載請聯繫我,通過受權方可轉載,謝謝

本篇已同步到我的博客:FBY展菲

相關文章
相關標籤/搜索