關於初學者上傳檔案到github的方法
說來也慚愧,我是最近開始用github,小白一個,昨天研究了一個下午。終於可以上傳了,所以今天寫點,一來分享是自己的一些經驗,二來也是做個記錄,萬一哪天又不記得了:)
廢話不多說,直接來,這次主要介紹的是windows下的安裝和使用。
【第一步】建立先倉庫
第一步的話看一般的提示就知道了,在github新建一個repository(谷歌可以解決),都是視覺化的介面操作,所以難度不大。或者看這裡:https://help.github.com/articles/create-a-repo 這是官方help,雖然是英文的,但是基本都是圖和程式碼,所以很容易讀懂。
在github首頁的右上角,點選紅框中的Create New Repo。
進入新建倉庫的介面
填一下倉庫名稱,Initialize this repository with a README是可選的,不過本人建議最好選上,可以在後面省一個步驟。填好之後,點Create repository就行了。
【第二步】克隆倉庫
第二步開始就基本進入命令列模式了,不過要先從github上下載命令列工具。下載地址:http://windows.github.com/
然後進行簡單的安裝之後,會在桌面上建立兩個圖示,GitHub和Git Shell,GitHub是圖形介面,Git Shell是命令列模式,而且預設的Git倉庫是建在C盤的,個人建議要把路徑重設下。
點開Git Shell,進入命令列。首先我們先要把GitHub上的我們新建的倉庫clone下來,為了演示,我在GitHub上新建了一個名稱為myRepoForBlog的git。
在初始化版本庫之前,先要確認認證的公鑰是否正確,如下:
ssh -T [email protected]
正確地結果如下:
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts. Hi findingsea! You've successfully authenticated, but GitHub does not provide shell access.
會有一個Warning,不用理會。
接下對庫進行clone,如下:
git clone https://github.com/findingsea/myRepoForBlog.git
上面的地址可以在如下介面找到:
clone成功如下:
Cloning into 'myRepoForBlog'...
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
【第三步】上傳README.md檔案
這個時候,我們的GitHub資料夾下就多了一個myRepoForBlog資料夾,進入資料夾目錄,對倉庫進行初始化,如果我們之前沒有勾選建立README,則要先建立README.md檔案,不然上傳檔案會報錯。如果在第一步就勾選過了,則可以直接進入第四步。
git init
touch README.md
git add README.md
git commit -m 'first_commit'
git remote add origin https://github.com/findingsea/myRepoForBlog.git
git push origin master
【第四步】push檔案
建立完README.md後,就可以push了,程式碼類似。
git add .
git commit -m 'first_commit'
git remote add origin https://github.com/findingsea/myRepoForBlog.git
git push origin master
如果執行git remote add origin https://github.com/findingsea/myRepoForBlog.git,出現錯誤:
fatal: remote origin already exists
則執行以下語句:
git remote rm origin
再往後執行git remote add origin https://github.com/findingsea/myRepoForBlog.git 即可。
在執行git push origin master時,報錯:
error:failed to push som refs to.......
則執行以下語句:
git pull origin master
先把遠端伺服器github上面的檔案拉先來,再push 上去。
【結束】
再次要強調這篇文章主要是對初學者的,也就我這種github菜鳥的。
最後感謝那些無私分享自己經驗和知識的博主們。
以下是本文的參考資料: