git上传项目到github图文记录
本地配置
git config --global user.name "yourname"
git config --global user.email "email@example.com"
如下图:
查看配置
git config --list
如下图:
可以看到成功设置的信息
git教程可以看这里:git简明教程
- 首先是初始化本地仓库
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
这个SSH
在github
上是能找得到的,如图:
点击按钮复制下来,拼凑上述命令:
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报错