記得自己剛認識github的時候覺得他好高端,只知道好多牛人托管代碼在上面,但是還覺得離我好遙遠。其實不然,用起來,哇塞,真強大。
如果你現在像我當時一樣茫然,那希望我的分享能幫助到你。(記錄自己用起來的過程,備忘)
1.First Step:
毫無疑問的,第一步要先去下載git,你是windows的話就下windows版本的git吧~我是win8的git,下載好了之后找到Git Bash,這玩意兒就像命令行一樣,你將要在這做一系列的操作;我也下載了本地的github,但是還沒用起來,我感覺網頁版的github就挺好用的,別忘了要去注冊下。好了,現在我們准備工作都做好了。
2.Second Step(在github上創建個人主頁):
這就取決於你想做什么了,如果你想在github上搞個個人主頁的話,這里有一篇好文章:http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html
這個文章會教你一點一點在github上建個自己的個人主頁,也不用申請域名亂七八糟了,你就有個人主頁了,但是他是靜態的,一點都不酷喔。
3.Third Step(在Github上托管代碼):
我本來想 在github上搞個個人主頁來,但是它一點都不酷,干錯自己動手豐衣足食算了,於是那我就在github上托管我的代碼吧~(雖然學生黨沒啥東西,實習時候跟着做的項目是公司的我也不能都拿來吧,但想着先放些自己練習的代碼,養成收集的好習慣,以后肯定會有自行車滴),now start:
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 2 git add . 3 git commit -m 'Test' 4 git remote add origin git@github.com:XXX/XXX.git 5 git push -u origin master
這個git@github.com:XXX/XXX.git就是上面創建項目是生成的地址。現在打開你的項目網址,你就可以發現你的代碼已經展示出來了。如果你要更新代碼的話,重復上面的步驟就可以了。
4.Forth Step(常見錯誤解決):
在使用過程中,可能會 遇到各種各樣的問題,我在網上找到幾個可能的問題的解決方法,貼到這來,備用。
如果輸入$ git remote add origin git@github.com:djqiang(github帳號名)/gitdemo(項目名).git
提示出錯信息:fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section ‘remote.origin’. 我們需要修改gitconfig文件的內容
4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了!
如果輸入$ ssh -T git@github.com
出現錯誤提示:Permission denied (publickey).因為新生成的key不能加入ssh就會導致連接不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令后出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這 樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。
3、最好檢查一下在你復制id_rsa.pub文件的內容時有沒有產生多余的空格或空行,有些編輯器會幫你添加這些的。
如果輸入$ git push origin master
提示出錯信息:error:failed to push som refs to …….
解決辦法如下:
1、先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來
2、再輸入$ git push origin master
3、如果出現報錯 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote r epository.
4、則需要重新輸入$ git remote add origingit@github.com:djqiang/gitdemo.git