• Mac操作Github实现代码的下载、上传


    网上有很多关于windows系统上传本地代码到github的文章,但是自己用的是mac,在网上也找了相关文章,实践的过程中还是遇到了很多问题,现在把自己的成功实践分享出来,希望能对大家有帮助。

    1.首先你需要一个github账号,所有还没有的话先去注册吧!

    https://github.com/

    2.创建SSH

    创建SSH需要用到git,因为mac自带git,相比windows系统就省去了安装git的步骤。

    打开Terminal:

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

    若提示“-bash: cd: ~/.ssh: No such file or directory” 那就说明.ssh文件夹不存在,那么则进行下一个步骤,否则就是将原来的.ssh文件夹备份以下,亦或是切换到其他路径下建立ssh。输入以下命令来创建ssh:

    $ ssh-keygen -t rsa -C xxx@xx.com  

    其中,xxx@xx.com为你注册GitHub时的邮箱账号,命令执行成功后,会有以下提示

    接下来就是在GitHub上创建SSH。首先登陆你的GitHub,右上角用户头像下选择Settings,在SSH Keys 选项里面添加ssh,如下图:

    因为我这里已经配置过了,没配置的时候,会让一个Tittle,名字任意命名。打开生成的id_rsa.pub文件(/User/jiayannan/.ssh/is_rsa.pub),将其中内容拷贝过来。在Key区域把拷贝的内容粘贴进去,保存就可以了。

    3.创建个人的github仓库,如下图

    上图中,填写相应信息后点击create即可 

    Repository name: 仓库名称

    Description(可选): 仓库描述介绍

    Public, Private : 仓库权限(公开共享,私有或指定合作者)

    Initialize this repository with a README: 添加一个README.md

    gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

    license: 证书类型,对应生成文件LICENSE

    创建完成后跳转到代码仓库界面,如下图:

    4.上传本地代码

    Terminal终端中cd到要上传代码的根目录,按步骤执行以下命令:

    初始化完成之后,就可以把自己项目的源代码提交上去,使用git add命令,如下:

    显示结果如下,则代码上传成功

    刷新一下GitHub,就会看到刚刚提交的项目源代码已经显示出来了

    总结:

    1、要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

    2、切记上传文件时,一定要先commit到本地仓库,才能进行push提交,否则会显示Everything up-to-date(意思就是目前的远程仓库的内容跟本地仓库对比后,没有做修改,是最新的);如果在执行commit时,提示让认证,就按照提示认证邮箱和用户名即可;

    3、在设置别名的时候,出现“fatal: remote origin already exists.”错误,说明该别名已经存在,可以另外建一个别名,或者使用“git remote rm origin”命令删除原来的别名,然后重新执行“git remote add origin git@github.com:yourname/xxxx.git”;

    4、在提交的时候,出现“error: failed to push some refs to 'git@github.com:xxx/xxx.git' hint: Updates were rejected because the remote contains work that you do not have locally....”的错误,说明有冲突,远程仓库的版本比本地仓库的要信,所以要先进行更新,才能提交。使用“git pull git@github.com:xxx/xxx.git”命令进行更新,地址自己相应替换掉。

  • 相关阅读:
    托管和使用WCF服务:WAS(Windows激活服务)
    突发的灵感
    C# 常见图像处理效果
    C# WinForm TreeView 递归选择父节点和子节点
    C# WinForm ComboBox 枚举 选定值
    C# Socket 异步 UDP
    C# WinForm 判断窗体控件是否修改过
    C# 线程同步 信号量 Semaphore
    C# WinForm ComboBox Items 选定值
    C# WinForm ComboBox 自定义数据项 (ComboBoxItem )
  • 原文地址:https://www.cnblogs.com/ailiailan/p/8577411.html
Copyright © 2020-2023  润新知