Git使用-将本地项目推送到远程仓库github,gitlab,gitee
方式1:
通常先在本地先建立好项目然后推送到远程。最常用的
- 先建立项目文件,然后初始化本地仓储库
- 执行 git init
- 将项目代码移动到刚才初始化后的文件夹中(本地存储库)或者直接在代码根目录进行初始化
- git add .(期间可使用git status查看状态)
- git commit -m '初始化项目'
- git remote add origin https://github.com/xxxx/test.git (本地仓库和远程进行关联) 在Github上创建好Git仓库之后我们就可以和本地仓库进行关联了,根据创建好的Git仓库页面的提示进行敲命令
- git push -u origin master 由于新建的远程仓库是空的,所以要加上-u这个参数
两个地址有什么联系?
git@github.com:Jelly-M/test.git
https://github.com/Jelly-M/test.git
前者是https url 直接有效网址打开,但是用户每次通过git提交的时候都要输入用户名和密码,有没有简单的一点的办法,一次配置,永久使用呢?当然,所以有了第二种地址,也就是SSH URL
GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程
检查ssh有无?
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件
然后就是登陆github新建ssh,把生成的ssh添加到github的ssh管理中
可能出现问题
如果新建远程仓库不是空的,例如你勾选了 Initialize this repository with a README。那么你通过命令 $ git push -u origin master是会报错的,如下:
这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:
$ git pull --rebase origin master
再输入$ git push origin master。
等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
$ git push origin master。
至此就完成了将本地项目上传到Github的整个过程