今天想上传我的项目到git,先是eclipse上git插件出问题,老是连接不上去,然后各种跳坑
现在讲流程写下来
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "[email protected]"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git init
2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m 'first commit'
4、关联到远程库
git remote add origin 你的远程库地址
如:
git remote add origin https://github.com/cade8800/ionic-demo.git
5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
git pull --rebase origin master
6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
git push -u origin master
*、状态查询命令
git status
git
总结:其实只需要进行下面几步就能把本地项目上传到Github
1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;
2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库;
3、再通过git commit -m "注释内容"把项目提交到仓库;
4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://github.com/guyibang/TEST2.git将本地仓库和远程仓库进行关联;
5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面)。
将什么分支推送到什么分支
$ git push origin master:airport
这里只是总结了Git上传项目的一些基本操作,要想更好地使用Git还需更进一步的学习。
- 建立项目,进入项目文件夹
- 初始化ssh key 参见官网指南.(本机生成一对key,public key传到官网sshkey下面)
https://help.github.com/articles/generating-ssh-keys/ -
初始化用户名,邮箱
$ Git config --global user.name "defnngj"//给自己起个用户名
$ git config --global user.email "[email protected]"//填写自己的邮箱 -
git init
-
git add .
-
git commit -m "message for this commit"
-
touch README.md
-
git add README.md
-
git status
-
去github网站建立一个repo 如"ts.git"
-
git remote add origin [email protected]:wuzhuzhu/ts.git
如果遇到了fatal: remote origin already exists.输入:git remote rm origin
-
git remote add origin [email protected]:wuzhuzhu/ts.git
-
git push -u origin master
Counting objects: 19, done.
Compressing objects: 100% (16/16), done.
Writing objects: 100% (19/19), 4.54 KiB, done.
Total 19 (delta 1), reused 0 (delta 0)
To [email protected]:wuzhuzhu/ts.git
[new branch] master -> master
Branch master set up to track remote branch master from origin.
删除远程分支
weidx@weidx-PC MINGW32 /d/myWorkspace/WSpace32bit/airport.demo (master)
$ git push -u origin :airportTo [email protected]:mjscjj/resources.git
- [deleted] airport
在 eclipse中出错 记住是去掉这个勾选
eclipse Git 提交代码时提示 “There are no staged files”,原因很可能是eclipse中勾选了如下图的选项,不选中该选项即可,根本的原因待研究。