利用git向远端github仓库推送本地文件

git学了好久,直到昨天才成功把本地的工程推送到远端,在此总结。
ps:github申请账号&&git安装,不再赘述
pps:使用git bash千万注意相关命令不要打错!不要打错!不要打错!我就是打错好多次,又看不懂反馈信息才一直搞不懂

1、生成SSH密匙

SSH是一个建立在应用层和传输层基础上的安全协议,为了便于访问github,要生成ssh公钥。

首先,打开git bash
win+s搜索打开git bash
在这里插入图片描述在这里插入图片描述
这里的命令行操作类似于linux

接着,键入命令

 ssh-keygen -t rsa -C "youremail@example.com"

引号内为你申请github时的邮箱
一路回车,一般没什么其他问题

接着,找到公钥

公钥一般在系统磁盘用户文件夹下的.ssh文件夹内,我的是在C:\Users\11361\.ssh下,C盘users文件夹下,11361是我的用户名,下有.ssh文件

在这里插入图片描述
里面有个id_rsa.pub,单击选中右键记事本(或者notpad++)打开,里面有一长串的字符,这就是你的SSH公钥,复制下来备用。
————————————————————————————————————

2、添加公钥到github账户

打开github网站,登录账户,右上角个人里面的setting
在这里插入图片描述
找到SSH and GPG keys,点进去
在这里插入图片描述
new SSH key
在这里插入图片描述
title:随便给你这个公钥起个名字(这里起名字是因为你可能有两个电脑,各有一个公钥,起名为了区分)
key:刚才第三步生成的公钥,复制进来
在这里插入图片描述
最后点击add SSH key就完成了。
————————————————————————————————————

3、新建github的远端仓库

回到主页,new一个仓库
在这里插入图片描述
在这里插入图片描述
Repository name:仓库名
Description:仓库描述
public/private:公共还是私有
再下面一个选项:这里是询问是否需要创建某种模板仓库及readme,如果是为了导入本地仓库则跳过这个就行
这里我们创建一个名为test的公共仓库(似乎只有公共仓库可以用git bash push本地文件)
在这里插入图片描述
点击creat repository
在这里插入图片描述

创建好后就是上面的样子

注意这里有个ssh的地址,就是git@github.com:31801332/test.git,一会要用
————————————————————————————————————

4、推送本地文件

好,SSH公钥好了,远端仓库也建好了,现在我要把我的工程代码push上去

现在在我的桌面有一个名为test的工程,里面有很多文件
在这里插入图片描述
在这个文件夹内右键打开git bash(一般下载好有,右键都会有的,如果没有就要在git bash里定位到这个文件夹里)

首先,初始化

git init

在这里插入图片描述
对这个文件初始化,会生成一些有关git的隐藏文件,以及生成对应这个文件夹的本地仓库

接着,关联

git remote add origin git@github.com:31801332/test.git

在这里插入图片描述
将本地仓库与远端仓库关联起来,注意最后一长串是刚才创建仓库后生成的ssh地址,注意修改

添加后,远程库的名字就是origin,是git的默认叫法,也可以改成别的

有可能会出现这样的错误
在这里插入图片描述
这个的意思是,原创关联已存在,一般是多次做相同关联或者多个关联造成的,解决办法是先删除这个关联,再次关联即可

git remote rm origin
git remote add origin git@github.com:31801332/test.git

在这里插入图片描述
以上两步操作只在第一次推送前做,后续再推送该本地仓库到该远端仓库则不需要做。如果有改动,则需删除origin关联重新关联或者新起一个名字。

最后,推送

我们先简单着来,把readme.md推送到远端

git add readme.md
git commit -m "first commit"

在这里插入图片描述
add是把readme.md添加到本地仓库
commit是给你上传的文件一个备注
这两步操作是把readme.md文件添加到本地仓库
出红色是因为这些文件还没add到里面,我们先不管
然后使用命令

git push -u origin master

在这里插入图片描述
将本地仓库内的文件push到远端仓库
这样就完成了一次也是第一次push
在这里插入图片描述
注意:第一次推送一般要加上-u参数,这样Git不但会把本地内容推送到远程,还会把本地和远程关联起来,在以后的推送或者拉取时就可以简化命令为git push origin master

当然,一个项目工程里可能会有很多文件,一步一步这么做就太复杂。
通常来说,先用add把要推送的文件或者文件夹一个一个的加入到本地仓库,加完后使用commit加上备注说明(比如日期,做了什么丢该),最后使用push推到远程仓库上。
在这里插入图片描述
在这里插入图片描述
网站上看看
在这里插入图片描述
成功!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值