1.首先假设你的Mac已经安装Git,如果没有安装看这里:http://blog.csdn.net/nellson/article/details/51526273。
2.然后在你的github账户里创建一个新的仓库,并且在本地已经完成了项目代码。
3.打开终端,cd定位到你的项目文件夹,例如我的文件夹是 CactusLeaderBoard
然后执行:git init
4.配置 ssh , 输入:ssh-keygen -t rsa -C "你登录github的邮箱"
此处需要注意的是,这里是设置生成ssh key的路径,直接回车则在默认路径下生成;也可以输入自己需要的路径,或者为不同的项目设置不同的ssh key路径;我们默认回车,则
此处需要输入密码,直接回车两次,则不设置密码
出现上图,则表示ssh key已经生成;
5.执行命令:pbcopy < ~/.ssh/id_rsa.pub ,将你的 ssh 代码复制到剪贴板。
6.回到github上,点击头像进入设置,再进入SSH and GPG keys,点击 New SSH key
在Title处填写你的项目名称,在Key里面直接Crl+v 将刚才你已经复制在剪贴板里的 ssh 复制到 key input 里面,然后点击 Add SSH key.
7.再打开终端,输入命令:ssh -T @git@github.com
表示已经成功。
当successfully之后,在 git config 里设置一下你的 github 登录名以及登陆邮箱,执行以下两个命令:
git config --global user.name "your name"
git config --global user.email "your_email@youremail.com"
至此,下面就可以开始上传代码了。
8.执行命令:git status,就可以看到项目的改动
然后执行:git add . (有个点哦,这个点表示更改所有的改动),然后执行命令:git commit -m "第一次更新"
然后执行命令:git remote add origin https://github.com/你的用户名/github项目名.git
最后就执行命令:git push -u origin master,
则大功告成,到github项目里就会出现
如果最后一个命令输入出现如下错误;
是因为远程repository和我本地的repository冲突导致的,而在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。
有如下几种解决方法:
1.使用强制push的方法:$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来:
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:$ git branch [name]
然后push:$ git push -u origin [name]