记录用git上传项目过程
1.确认安装了git,可以用git version确定
2.输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥
可能会遇到ssh-keygen不是内部或外部命令问题,这是由于环境变量没有设置的原因。找到Git/usr/bin目录下的ssh-keygen.exe,复制路径,将该路径粘贴到环境变量Path中(具体方法:右击“计算机”,属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,进行编辑,输入分号!粘贴复制的ssh-keygen所在的路径)
4.进入到自己的github,打开设置(Settings),进入ssh and GPG keys
5.点击NEW ssh key,填写标题,内容.ssh中id_rsa.pub中打开的公钥,最后点击添加
6.可以用ssh -T git@github.com测试自己是否可以连接成功了
7.连接成功后,需设置用户信息
git config --global user.name +用户名
git config--global user.email +"邮箱"
8.(以后上传都不需要前面的配置,直接进行下列步骤,注意开始前先用git init初始化)进到项目所在文件夹目录
使用git add -A(将所有文件添加进去),
git commit -m "xxx"(提交说明,若没有这部可能会报错 Everything up-to-date Branch master set up to track remote branch master from origin.),
git remote add origin +"repository路径"(把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址
),
git push -u origin master
提交我的项目时报错
查了后发现是远程repository和我本地的repository冲突导致的
解决办法:(来源:https://www.douban.com/note/332510501/)
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]
我直接用了强制的办法,上传成功