将本地项目上传到github
需要先安装git客户端
一、首先,先在github上创建一个项目仓库
这里有个Initialize this repository with a README选项,不要选,不要选,不要选,不然你就会踩到第七步的坑……
二、在本地创建一个待上传项目的副本作为本地仓库
一定要记得新建一个副本,因为这个会作为本地仓库,后续的操作可能会修改本地仓库里的文件
选中这个文件副本,右键,选择Git Bash Here
,进入Git命令行
三、 生成./git文件
git init
三、 将项目添加到暂存区
git add .
四、 把项目提交到本地仓库
-m一定要有,不然会出错,“notice”是自己写的提交注释,一般用英文
git commit -m "notice"
五、设置本地仓库和远程仓库传输的SSH密钥
由于本地仓库的文件是SSH加密后传输到远程仓库的,所以需要先设置密钥
打开本地C:\用户\.ssh
文件夹,看看有没有id_rsa
和id_rsa.pub
文件,如果没有,就重新生成
$ ssh-keygen -t rsa -C "youremail@example.com"
如果有,就把id_rsa.pub
文件里的内容复制到github个人中心 --Settings -- SSH and GPG keys -- New SSH key
,下的key
内容里,title
自定义
六、连接本地仓库和远程仓库
$ git remote add origin https://github.com/shaohonggit/douya.git
这一步适用于初次上传,如果是第二次上传,可能会出现fatal: remote origin already exists.,如果出现这种情况,就先把origin
删除,再重新add,删除操作如下
git remote rm origin
七、上传到远程仓库
如果远程仓库是空的,或者说首次上传,用
git push -u origin master
如果是第二次上传,可以用
git push origin master
如果上传报错:error: failed to push some refs to ‘https://github.com/shaohonggit/douya.git’,是因为远程仓库里有的文件本地仓库没有,比如README.md,需要先把远程仓库里的文件pull到本地并merge,这样远程仓库里有的文件本地仓库也都有了
git pull --rebase origin master
git push -u origin master # 重新push
八、上传成功,查看
九、删除远程仓库文件夹
远程仓库的文件夹只能通过本地git终端删
首先进入要删除项目的本地仓库,然后把远程仓库里的文件pull到本地
git pull origin master
删除文件
git rm -r --cached "file name"
提交修改
git commit -m "Remove 3 files"
git push -u origin master