使用git管理github上的項目


使用git可以把我們的項目代碼上傳到github上面去,方便自己管理,如何使用git?覺得是每位程序猿所必需要有的謀生技能,所以在此記錄一下自己學會使用的這個過程:

一、需要注冊github賬號,這樣就可以在自己的github上面創建倉庫(Create a New Repository)了,填好一些配置信息,然后便可以點擊"Create Repository"按鈕了!http://t.cn/RUbL4rP如圖:

 

二、安裝客戶端tortoiseGit(小烏龜),於是我們便可以右鍵Git Init Here(初始化本地倉庫),然后會出現.git文件,同時也可以Git Bash進入git命令行,將項目代碼上傳至github上面創建的對應的倉庫。

三、配置Git

  1、首先需要在本地創建ssh key(可以理解創建密鑰文件)

     $ ssh-keygen -t rsa -C "your_email@youremail.com"  //雙引號里面是自己的郵箱,需要是自己在github上面注冊的郵箱,這一操作后要求確認路徑和輸入密碼,密碼建議與github密碼一致,這樣比較好記!一路回車鍵,成功的話,根據命令顯示的地址找出.ssh文件夾,進去,找到id_rsa.pub,復制里面的key,登錄github,進入 Setting ->  SSH keys,點擊Add SSH Key,將復制的key粘貼進去,title隨便填!
 
  2、為了驗證是否成功,在git bash輸入 $ ssh -T git@github.com ,如果是第一次的話,會提示是否continue,輸入yes,會看到 You’ve successfully authenticated, but GitHub does not provide shell access,那么證明成功連接github!
 
  3、接下來還需要配置一下username和email,之后每次commit都會使用到的: 
     $ git config --global user.name "your name" //需要和github上名稱一致
     $ git config --global user.email "your_email@youremail.com" //需要和github上注冊郵箱一致
 
四、Git常用命令行 
  git clone ...  //克隆別人的項目
     創建一個項目名為angular文件夾
     進入這個angular項目
     $ git init             //初始化 
     $ git add README.md        //更新README文件
   $ git add * //更新所有文件
     $ git commit -m 'first commit'     //提交更新,並注釋信息“one commit”,第一次提交
     $ git remote add origin  git@github.com:xiaobin5201314/angular.git     //第一次需要連接遠程github項目
     $ git push -u origin master     //將本地項目更新到github項目上去,或是(git push origin master)
   $ git pull -u origin master     //將github項目更新到本地,或是(git pull origin master)
   $ git checkout -b feature_x   //創建一個叫做“feature_x”的分支,並切換過去
   $ git checkout master  //切換回主分支
   $ git branch -d feature_x  //把新建的分支刪掉
   $ git push origin <branch> //將分支推送到遠端倉庫
   $  git merge <branch> //將某個分支合並到master
 
五、常見錯誤:

 如果輸入$ git remote add origin git@github.com:xiaobin5201314(github帳號名)/gitdemo(項目名).git 

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

    解決辦法如下:

    1、先輸入$ git remote rm origin

    2、再輸入$ git remote add origin git@github.com:xiaobin5201314/gitdemo.git 就不會報錯了!

    3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內容

    4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\angular_d14f7551eeb4aea0e4ae9fcd3358bd96420bb5c8\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 repository.

    4、則需要重新輸入$ git remote add origingit@github.com:xiaobin5201314/gitdemo.git

 

六、README.md也可以怎么編寫
 
    README.md不單單可以寫文字說明,還可以控制樣式,顯示圖片,列表等有趣的操作,使用的是一種MarkDown的標簽語言,十分簡單,感興趣可以到 原來Github上的README.md文件這么有意思——Markdown語言詳解去閱讀,這篇文章有着很詳細的介紹,里面也介紹了兩個比較實用的在線編寫README.md的工具!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM