网上有很多关于 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 命令进行更新, 地址自己相应替换掉
来源: https://www.cnblogs.com/ailiailan/p/8577411.html