ubuntu16.04上傳項目到自己的github

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,看一下項目是否被提交

在這裏插入圖片描述
發現,項目確實上傳了!!!

出現的一些問題:

  1. 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倉庫,要把項目複製到這個文件夾裏面!

總結

  1. 安裝git,配置用戶名,郵箱,github的ssh keys
  2. 在本地創建一個版本庫(即文件夾),通過git init把它變成Git倉庫
  3. 在Github上新建一個遠程倉庫,通過git remote add origin https://github.com/…將本地倉庫和遠程倉庫進行關聯
  4. 把項目文件複製到這個文件夾裏面,再通過git add 把項目文件添加到本地倉庫暫存區
  5. 再通過git commit -m "註釋內容"把項目提交到本地倉庫
  6. 最後通過git push -u origin master把本地倉庫的項目推送到遠程倉庫(也就是Github)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章