GitHub如何使用

轉自:夏雪冬日的博客

 提起github相信大家都不會陌生,在這裏就不再贅述了。作爲開源代碼庫以及版本控制系統,使用好了確實會非常受益,再說的勢利點,你找工作時給面試官說你經常維護自己的技術博客和github,相信你給他的印象會好很多。

     windows底下如何使用github,很多好心人都已經給了非常詳細的解決方案,你只需問下度娘,她會幫你解決,這裏對於windows底下的使用我也就不再贅述了。這裏主要講講如何在mac底下使用github,我剛開始使用時,還是費了一點功夫的,因爲網上的資料比較雜,有些不是太準確。故將自己的安裝過程比較詳細的分享下,方便有需要的人,攢點人品。

    工欲善其事必先利器,首先你得完成如下兩個工作:

  1. 下載安裝git客戶端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
  2. 註冊github賬號 https://github.com/ -->Pricing and Signup -->Create a free account

創建ssh:   

     接下來打開終端(不知道終端在哪兒的,就直接在spotlight裏搜terminal):   

$cd ~/.ssh  //檢查是否已經存在ssh

     如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下

     如果不存在,通過默認的參數直接生成ssh:
複製代碼
$ssh-keygen -t rsa -C [email protected](註冊github時的email)
        Generating public/private rsa key pair.
        Enter file in which to save the key (/Users/twer/.ssh/id_rsa): 
        Created directory '/Users/twer/.ssh'.
        Enter passphrase (empty for no passphrase): 
        Enter same passphrase again: 
        Your identification has been saved in /Users/twer/.ssh/id_rsa.
        Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.
        The key fingerprint is:
        18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 [email protected]
        The key's randomart image is:
        +--[ RSA 2048]----+
        |.o.++===         |
        |.ooo.+. .       |
        |  ..* = E .      |
        |   o = + o       |
        |      . S o      |
        |           .     |
        |                 |
        |                 |
        |                 |
       +-----------------+
複製代碼

 如果要修改ssh生成目錄,在粗體位置處輸入要生成的路徑,選擇默認的話,會生成在 ~/.ssh下

       
在github中添加ssh(如圖示)
       登陸github,選擇Account Settings-->SSH  Keys 添加ssh
       Title:[email protected]
       Key:打開你生成的id_rsa.pub文件,將其中內容拷貝至此。
      打開終端,先測試一下你的帳號跟github連上沒有:ssh -T [email protected] 如果出現如下提示,表示你連已經連上了.(因爲有了第一步,所以不用自己做過多的連接github的操作了,另外,下一次要連接github的時候記得打開第一步的工具).
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.

      

     接下來就可以上傳你的代碼了,在github下建自己的Repository。Create a New Repository如下:

 

  • Repository name:通常就寫自己自己要建的工程名。
  • Description:就是你對工程的描述了。
  • 選擇Public。
  • 點擊 “Create repository”,出現如下圖:

    按照上面的步驟來就行了(注意記得在終端中輸入時把目錄切換到你要上傳的工程目錄下)。簡單分析下上面的步驟:

touch README.md //新建一個記錄提交操作的文檔
git init //初始化本地倉庫
git add README.md //添加
git commit -m "first commit"//提交到要地倉庫,並寫一些註釋
git remote add origin [email protected]:youname/Test.git //連接遠程倉庫並建了一個名叫:origin的別名
git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下

 

需要注意的問題,進行如下操作時:

Key:打開你生成的id_rsa.pub文件,將其中內容拷貝至此

       這裏的id_rsa.pub文件是在.ssh目錄下,可能有小夥伴會發現自己的mac下沒看見.ssh目錄,難道是我忽悠大家啦?當然不會啦,這麼敗人品的事我怎麼可能會做。沒看見.ssh目錄,是因爲mac把這個目錄給隱藏了,如果你不信,你可以進行如下操作把隱藏文件給顯示出來。

顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

輸完單擊Enter鍵,退出終端,重新啓動Finder就可以了

       其實雖然你可能看不到.ssh目錄,但你還是可以通過終端命令來查看到.ssh目錄的,操作如下:

 

    通過cat id_rsa.pub查看裏面是一大串雲裏霧裏的東西,不需要看懂,複製到“key”裏就行了。

    相信我已經講的還比較清楚了,有不清楚的小夥伴可以留言。

 


 疑難問題分析和解決:

如果輸入$ git remote add origin [email protected]:djqiang(github帳號名)/gitdemo(項目名).git 

    提示出錯信息:fatal: remote origin already exists.

    解決辦法如下:

    1、先輸入$ git remote rm origin

    2、再輸入$ git remote add origin [email protected]: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 [email protected]
    出現錯誤提示: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 repository.

    4、則需要重新輸入$ git remote add origin[email protected]: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 [email protected]:defnngj/hello-world.git     //連接遠程github項目  
    $ git push -u origin master     //將本地項目更新到github項目上去
複製代碼

 

//刪除文件夾下的所有 .svn 文件
find . -name ".svn" | xargs rm -Rf
//刪除文件夾下的所有 .git 文件
find . -name ".git" | xargs rm -Rf
發佈了35 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章