註冊GitHub後你就會有0.3G的免費空間,不過只能建立公開項目,這也知足代碼分享的目的,我最喜歡的卻是它的代碼展現方式,能夠直接瀏覽你的代碼,代碼是通過高亮、添加行號處理過的,十分漂亮,體驗一流,好比這個Webpy託管的地方。而做爲想要了解你代碼的人,能夠選擇直接在線瀏覽本身感興趣的,也能夠直接下載壓縮包,或者直接使用Git clone到本地。 由於GitHub是基於Git版本控制系統,因此你上傳修改代碼什麼的,都須要使用Git工具。我這裏主要是用來分享和展現代碼,因此不想在版本控制方面作過多的闡述,下面就簡單講解一下怎麼在GitHub上新建一個項目,還有把本身的代碼傳上去。下面的前提是你已經註冊了GitHub和下載安裝了Git——Git下載、Windows版本下載。 上傳分享代碼 1.在GitHub上創建項目 登陸GitHub後,你能夠在右邊靠中那裏找到一個按鈕「New Repository」,點擊事後,填入項目名稱、說明和網址事後就能夠建立了,而後會出現一個提示頁面,記下相似git@github.com:XXX/XXX.git的地址,這個就是你這個項目的地址了。 2.配置Git以及上傳代碼 安裝Git成功後,若是是Windows下,選擇Git Bash,在命令行中完成一切,可能開始有點麻煩,不過就那幾條命令行,用幾回就記住啦。首先初始設置Git: 1 git config --global user.name "Your Real Name" 2 git config --global user.email you@email.address 而後開始進行最麻煩的一步了,你須要上傳文件到GitHub的Git系統上,得須要一個SSH密匙來認證,下面就開始生成密鑰和提交密鑰。打開Git Bash,建立SSH key: 1 ssh-keygen -C 'your@email.address' -t rsa 而後要你輸入SSH密匙的存放位置,能夠無論,直接回車使用默認路徑。再輸入你想要的密碼,SSH key就生成了。如今你須要將這個Key提交到GitHub,首先打開Key保存的位置,裏面會有三個文件,找到id_rsa.pub,用文本編輯器打開,複製裏面的所有字符。到GitHub,在右上方工具欄裏找到Account Settings。在這個頁面上有一個SSH Public Keys標籤,選擇Add another public key。Title能夠隨便填一個,Key就粘貼剛纔的字符,提交。 完成這些工做後,就能夠上傳本身的代碼了。找到本身要分享上傳的代碼文件夾,右擊選擇Git Bash,或者在Git Bash中進入這個文件夾。創建一個倉庫: 1 git init 選擇要添加進倉庫的文件: 1 git add . 通常若是你想分享這個文件夾裏的全部代碼,就在 add後面加「.」,上面的例子就是這樣,若是傳指定的,只須要把「.」改成文件名便可,如今只是選擇了要加入倉庫的文件,下面纔是添加進入倉庫: 1 git commit -m 'Test' -m後面跟一個參數,表示說明,將代碼提交到GitHub後,將會在代碼文件信息上顯示這個說明,以下圖標記的地方。 搞了這麼久,如今纔開始把本地倉庫上傳到GitHub了,下面兩行命令搞定問題: 1 2 git remote add origin git@github.com:XXX/XXX.git 3 git push -u origin master 這個git@github.com:XXX/XXX.git就是上面建立項目是生成的地址。如今打開你的項目網址,你就能夠發現你的代碼已經展現出來了。若是你要更新代碼的話,就重複上面的吧。 若是提交了敏感信息,好比代碼中設置的本身的密碼什麼的忘刪除就上傳上去了怎麼辦?從新修改事後上傳依然有歷史記錄,而使用Git刪除歷史記錄貌似很麻煩,因而就採用刪除項目吧,刪除了再從新上傳。刪除項目須要在GitHub網站上右上方找到admin按鈕,進去後右邊最下面有個刪除的按鈕,這樣就能夠刪除了。 一些可能遇到的問題解決: 若是輸入$ git remote add origin git@github.com:djqiang(github賬號名)/gitdemo(項目名).git 提示出錯信息:fatal: remote origin already exists. 解決辦法以下: 一、先輸入$ git remote rm origin 二、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了! 三、若是輸入$ git remote rm origin 仍是報錯的話,error: Could not remove config section ‘remote.origin’. 咱們須要修改gitconfig文件的內容 四、找到你的github的安裝路徑,個人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc 五、找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉就行了! 若是輸入$ 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 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 使用git在本地建立一個項目的過程 $ makdir ~/hello-world //建立一個項目hello-world $ cd ~/hello-world //打開這個項目 $ git init //初始化 $ touch README $ git add README //更新README文件 $ git commit -m ‘first commit’ //提交更新,並註釋信息「first commit」 $ git remote add origin git@github.com:defnngj/hello-world.git //鏈接遠程github項目 $ git push -u origin master //將本地項目更新到github項目上去