设为首页 收藏本站
查看: 965|回复: 0

[经验分享] MAC下GitHub命令操作

[复制链接]

尚未签到

发表于 2017-7-5 13:56:14 | 显示全部楼层 |阅读模式
由于GitHub实在太有用了~~ ,各种源代码,开源工程,经常需要下载下来使用和学习,或者自己的代码需要上传之类的,尽管有“GitHub for Mac”工具,但是作为一名程序猿!!还是研究一下终端命令的用法!! 这样显得高端大气上档次! 哈哈!





首先: 创建GitHub账号:


https://github.com/  ---> Pricing and Signup ---> Create a free account
创建SSH公钥:


  打开终端





$cd ~/.ssh  //检查是否已经存在ssh

  如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下
  如果不存在,通过默认的参数直接生成ssh






DSC0000.gif
$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



DSC0001.png
测试账号与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如下:
DSC0002.png





  • Repository name:通常就写自己自己要建的工程名。




  • Description:就是你对工程的描述了。




  • 选择Public。
  • 点击 “Create repository”,出现如下图:
DSC0003.png


常用命令及用法一览:


当电脑第一次使用(意思是输入一次,本电脑终身有用):




  • git init  //git 初始化 (进本地目录以后)  



  • git remote add origin url     //url : 新建工程的url  


提交:




  • git add .   //本目录下所有修改工程提交至本地仓库  



  • git commit -m "up"  //必须步骤,为更新做描述  



  • git push origin master  //将本地仓库更新至远程仓库  

添加新文件:




  • git add .     //添加本目录下所有新添加的文件  





  • git commit -m "up"  //描述添加文件  



  • git push origin master   //更新  
删除文件:




  • git add .   //添加本目录下所有新更新的文件  



  • git commit -m "de"    //描述文件  



  • git rm "文件"    //删除文件  



  • git push origin master //更新  






下载工程:




  • git clone url   //url 是远程url  
远程相对本地的更新:




  • 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

-转载

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-390890-1-1.html 上篇帖子: git配置密钥后无法pull 下篇帖子: git中文教程(共3篇)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表