MAC下GitHub命令操作


由於GitHub實在太有用了~~ ,各種源代碼,開源工程,經常需要下載下來使用和學習,或者自己的代碼需要上傳之類的,盡管有“GitHub for Mac”工具,但是作為一名程序猿!!還是研究一下終端命令的用法!! 這樣顯得高端大氣上檔次! 哈哈!

首先: 創建GitHub賬號:

 https://github.com/  ---> Pricing and Signup ---> Create a free account

創建SSH公鑰:

打開終端

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

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

 如果不存在,通過默認的參數直接生成ssh

復制代碼
$ssh-keygen -t rsa -C xxxxx@xxxx.com(注冊github時的email)
        Generating public/private rsa key pair.
        Enter file in which to save the key (/Users/twer/.ssh/id_rsa): /users/rdc-hankang/Desktop/某一個文件夾
(此處最好直接回車!!!有時候需要保存在/Users/twer/.ssh/目錄下才可以,否則最后始終無法連接上GetHub官網,可能和使用黑蘋果有關,使用MAC 的cp命令將.pub文件拷貝出來復制key粘貼於github官網,key和ssh關聯的時候使用另一個,即沒有.pub后綴的)
        
        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:
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx@xxxx.com
        The key's randomart image is:
        +--[ RSA 2048]----+
        |.r.+-=+=         |
        |.rro.+. .       |
        |  ..* = A .      |
        |   o = + E       |
        |      . S o      |
        |           .     |
        |                 |
        |                 |
        |                 |
       +-----------------+
復制代碼
 
             
復制代碼

在github中添加ssh

       登陸github,選擇Account Settings-->SSH  Keys 添加ssh
       Title:xxxxx@xxxx.com //不知道這邊有什么用,不確定是一個新郵箱還是注冊gitHub的郵箱,感覺沒什么關系
       Key:打開你生成的id_rsa.pub文件,將其中所有的內容拷貝至此,需要用文本開打。像下面這樣
ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABAQDAR+fdAAGdaRG8J1M+JpkjSOnMMyVee7Lq5BaABZpdCRaKgYWLlSLkEYjXZelXkdT2yZImb41fjqCvzZkzhzK0GnldY8xD5umCmkjOY2eF0kjR0y7ZLU/bLtt5tA6niVz49MKSBTgsjYVBcyv16oNcUa9sOKPjgv7EDIznWjvAOWJaH4eDbpoFAMz8wHWnOpOchJDI3WLZ7OFKW5/Wj5d0TVVt9KnU0ZCwZGRfPmVEQC1chKw8ePicNJtJrtyw0VlNgRoZev67aTvZICQx7uLOmNa78tNEfZSeyupByDbr6jEpIFLxZHmvbPM4TDZi/UnDf+Z1jQjYplkzjiyU2lr/ xxxxxxx@qq.com
 

測試賬號與GitHub的鏈接情況:

      ssh -T git@github.com 此處是GitHub官網,如果出現如下提示,表示你連已經連上了.
Hi HaleyHan! You've successfully authenticated, but GitHub does not provide shell access.
 
接下來就可以管理你的代碼。
 

遠程建工程並與本地交互:

在github下建自己的Repository。Create a New Repository如下:

 

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

常用命令及用法一覽:

當電腦第一次使用(意思是輸入一次,本電腦終身有用):
  1. git init  //git 初始化 (進本地目錄以后)  
  1. git remote add origin url     //url : 新建工程的url  

提交:
  1. git add .   //本目錄下所有修改工程提交至本地倉庫  
  1. git commit -m "up"  //必須步驟,為更新做描述  
  1. git push origin master  //將本地倉庫更新至遠程倉庫  

添加新文件:
  1. git add .     //添加本目錄下所有新添加的文件  
  1. git commit -m "up"  //描述添加文件  
  1. git push origin master   //更新  
刪除文件:
  1. git add .   //添加本目錄下所有新更新的文件  
  1. git commit -m "de"    //描述文件  
  1. git rm "文件"    //刪除文件  
  1. git push origin master //更新  
下載工程:
  1. git clone url   //url 是遠程url  
遠程相對本地的更新:
  1. git pull origin master  
 
以上命令基本夠用了~~
 

過程中的BUG解決方法:

1 :如果輸入$ 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"]那一行刪掉就好了!

  2 :如果輸入$ 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文件的內容時有沒有產生多余的空格或空行,有些編輯器會幫你添加這些的。

 3 : 如果輸入$ 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:djqiang/gitdemo.git

 

在新建Xcode工程時,如果發現目錄下有.svn和.git ,可選擇性的刪除:

//刪除文件夾下的所有 .svn 文件

find . -name ".svn" | xargs rm -Rf

//刪除文件夾下的所有 .git 文件
 
find . -name ".git" | xargs rm -Rf
 
-轉載


免責聲明!

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



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