git和github上传项目图文记录

git上传项目到github图文记录

本地配置

git config --global user.name "yourname"
git config --global user.email "email@example.com"

如下图:

在这里插入图片描述查看配置

git config --list

如下图:

在这里插入图片描述可以看到成功设置的信息
git教程可以看这里:git简明教程

  1. 首先是初始化本地仓库
git init

这个是初始化你要上传的目录,在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据
在这里插入图片描述但是这是一个隐藏的目录,没有经过设置是看不到的。这个百度一下就知道。

在这里插入图片描述
通过这个流程图可以知道可以通过一下命令将工作区内容写到暂存区:

git add filename    //添加工作区下某个文件到暂存区
git add .		    //添加目录下全部文件到暂存区

以上两个命令都可以用,具体的作用就像注释说的,不过git add命令只是将修改的部分放到暂存区。具体git 工作区,暂存区,版本库概念看这里:Git 工作区、暂存区和版本库

通过一下命令将内容写到版本库:

git commit -m "随便写点你对本次修改的描述"

后边的描述就会出现在github的相关文件更改描述上,如图:
在这里插入图片描述一直都提交了,到这里好像跟github都没有关系,接下来就是git跟github之间的联系,这里使用的是SSH进行连接。

win10中存在.ssh文件,里边可能包含
此电脑 》 C盘》用户 》 这个文件可能是你当初设置window是的某个名字 》 .ssh文件
如图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述
其中id_rsa为私钥,id_rsa.pub是公钥。关于相关知识可以看这里:公钥和秘钥
简而言之,就是一个加密以下解密的,加密和解密也必须是双方的。正如名字那样,私钥就是私密的钥匙,公钥就是公共的钥匙,私密就是自己保留的,公共的是可以分享的。所以使用SSH方式保证的接入的数据到github是我们的仓库的,那么github也应该要拥有我们的钥匙,就是公钥了。
一般来说,在执行git init命令以后会生成如上图的公钥和秘钥,事实上,并不需要打开来看,可以通过一下命令进行查看:

cat ~/.ssh/id_rsa.pub

如果没有生成对应的文件的话就会出现以下的结果:

在这里插入图片描述没有就要生成他,使用如下命令:

ssh-keygen -t rsa -C "填在github上注册的邮箱地址"

成功如图:
在这里插入图片描述再次使用命令获取公钥或者想上边的一步步打开id_rsa.pub文件,如图:

在这里插入图片描述
直接复制获取到的内容,接下来就放到github上:

打开setting:
在这里插入图片描述左侧点击:
在这里插入图片描述新建:
在这里插入图片描述

成功:
在这里插入图片描述添加是添加成功那里,怎么测试呢?使用如下命令:

ssh -T git@github.com

如图表示成功:

在这里插入图片描述
github端是配置成功,本地端还是得再连接一下,连接命令如下:

 git remote add origin 你的SSH

这个SSHgithub上是能找得到的,如图:
在这里插入图片描述点击按钮复制下来,拼凑上述命令:

 git remote add origin git@github.com:todofirst/myblog.git

接下来就是把版本库中的内容推到github上即可。
推送命令如下:

git push -u origin master

正常情况下等待上传即可。

有的人会出现如下的报错:
在这里插入图片描述这里你只要重新按上边连接远端的github命令再次输入即可。

还有的人会出现这样的错误:
在这里插入图片描述这是因为一些文件在远端已经创建了,例如README.md文件,但是你要提交的本地仓库中没有包含它,所以会出现以上的错误。这里解决就是在提交到远端的时候先拉去一下最新的状态。命令如下:

git pull origin master 

参考链接:
win10生成SSH keys
git 解决push报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值