网上有很多关于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”命令进行更新,地址自己相应替换掉。