ubuntu16.04上傳項目到自己的github
今天心血來潮,想把自己最近在做的那個簡單項目利用tensorflow實現自己手寫數字的檢測上傳到github上。廢話不多說,開始。
第一步,配置好git與github倉庫
1.由於我們是使用ubuntu16.04,git一般已經給我們裝好了,如果沒裝好,就得安裝:
sudo apt-get install git
2.配置ssh祕鑰:
ssh-keygen -t rsa -C "自己的github郵箱"
然後會提示你key的保存地址,確定保存地址以後,還要輸入這個文件夾的加密密碼,可以隨便寫,但是兩次的密碼必須一樣,而且你得記住,後面要用。
出現上面的image表示生生成key成功。
然後回到自己的key保存的目錄(注意,這些文件夾是隱藏的,你必須先按Ctrl+h,顯示隱藏目錄),打開id_rsa.pub,裏面就是自己生成的ssh keys,全部複製
打開自己的github,點擊頭像–>setting–>SSH and GPG keys–>new SSH key
把剛纔複製的key填上去。
3.嘗試連接github
ssh -T [email protected]
輸入yes,顯示如下說明成功連接。
4.配置自己的github 用戶名與郵箱
使用命令:
git config --global user.name "用戶名"
git config --global user.email 郵箱
這樣就基本配置好自己的git與github的聯繫了。
第二步,在自己想要上傳的文件裏面初始化git倉庫
1.進對應的目錄
使用命令初始化倉庫
git init
2.在github新建一個倉庫,並添加遠程訪問
比如我的新建倉庫名是:tensorflow-mnist-number-test
然後添加遠程訪問的倉庫:
git remote add origin [email protected]:自己的github用戶名/tensorflow-mnist-number-test.git
添加訪問url:
git remote set-url origin [email protected]:自己的github用戶名/tensorflow-mnist-number-test.git
第三步,上傳項目文件
1.使用命令將文件提交到暫取區
git add 文件名
我這裏使用逐個提交,也可以直接全部提交:git add .
將當前目錄下修改的所有代碼從工作區添加到暫存區 . 代表當前目錄
2.將這些文件全部提交到本地倉庫
git commit -m "init"
git commit -m ‘註釋’ 將緩存區內容添加到本地倉庫
3 .將本地倉庫內容添加上傳到github,自己方纔建立的遠程倉庫
命令:
git push -u origin master
命令註解:git push origin master 將本地版本庫推送到遠程服務器,
origin是遠程主機,master表示是遠程服務器上的master分支,分支名是可以修改的
最後一步,打開自己的github,看一下項目是否被提交
發現,項目確實上傳了!!!
出現的一些問題:
- error: src refspec master does not match any.
error: failed to push some refs 。。。。。
錯誤:SRC ReFSPEC主控器不匹配任何。
錯誤:未能將某些引用推到’git @ Github.com。。。。
原因:
1.可能是自己在github上修改了這個倉庫裏的文件,導致本地倉庫沒有遠程倉庫的一些文件。解決:在github上建立的倉庫,別創建新的文件,等把自己的項目提交了在創建也不遲
2.本地倉庫是空的。解決:在本地創建一個版本倉庫時(即文件夾),通過git init把它變成Git倉庫,要把項目複製到這個文件夾裏面!
總結
- 安裝git,配置用戶名,郵箱,github的ssh keys
- 在本地創建一個版本庫(即文件夾),通過git init把它變成Git倉庫
- 在Github上新建一個遠程倉庫,通過git remote add origin https://github.com/…將本地倉庫和遠程倉庫進行關聯
- 把項目文件複製到這個文件夾裏面,再通過git add 把項目文件添加到本地倉庫暫存區
- 再通過git commit -m "註釋內容"把項目提交到本地倉庫
- 最後通過git push -u origin master把本地倉庫的項目推送到遠程倉庫(也就是Github)