新手往GitHub建立仓库并上传本地文件(详细)

文章目录

  • 前言
  • 一、创建一个GitHub仓库
  • 二、配置ssh并绑定GitHub账号
    • 1、配置ssh
    • 2、绑定GitHub账号
  • 三、上传文件
  • 四、参考资料

前言

**环境:**
windows 10
git-bash

GitBash获取:
链接:https://pan.baidu.com/s/1DqPaZWhyCwNR-h8k-cZMSQ
提取码:swsj

解压后可以右键git-bash.exe创建快捷方式,方便以后使用。


一、创建一个GitHub仓库

  • 假设你已经有了GitHub账户,直接进入GitHub主页左上角点击new新建一个仓库:
    新手往GitHub建立仓库并上传本地文件(详细)_第1张图片

  • 填入仓库名,其余可省略
    新手往GitHub建立仓库并上传本地文件(详细)_第2张图片

  • 这样一个仓库就建好了!

二、配置ssh并绑定GitHub账号

1、配置ssh

  • 新建一个文件夹,并在文件夹中放入你想要上传的文件。然后打开下好的git-bash,并进入所在文件夹
    新手往GitHub建立仓库并上传本地文件(详细)_第3张图片
  • 生成ssh:
ssh-keygen -t rsa -C "这里填登录GitHub的邮箱" 

新手往GitHub建立仓库并上传本地文件(详细)_第4张图片

然后,我本来就有了ssh密钥,我就不覆盖了,第一次建的时候要填y,然后的话,ssh默认放置在/c/Users/你的电脑用户名/.ssh。

新手往GitHub建立仓库并上传本地文件(详细)_第5张图片
新手往GitHub建立仓库并上传本地文件(详细)_第6张图片

  • 点击.ssh文件下的id_rsa.pub,并用记事本打开,复制全部信息。然后回到刚刚创建完仓库后的页面:
    新手往GitHub建立仓库并上传本地文件(详细)_第7张图片
    点击右上角的头像下的settings->
    新手往GitHub建立仓库并上传本地文件(详细)_第8张图片
  • 点击SSH

新手往GitHub建立仓库并上传本地文件(详细)_第9张图片

  • 新增一个SSH

新手往GitHub建立仓库并上传本地文件(详细)_第10张图片
新手往GitHub建立仓库并上传本地文件(详细)_第11张图片

  • 验证是否成功
ssh -T git@github.com

在这里插入图片描述

如果他向你打招呼就是配置成功了!

2、绑定GitHub账号

git config --global user.name "github的用户名"

git config --global user.email "登录github的邮箱"

我们回到git-bash,依次执行上面两条语句,绑定邮箱。

三、上传文件

进入你想要上传文件所属的文件夹。例如,我想上传一个文本文件,我新建了一个"第一次上传GitHub文件"的文件夹,于是乎把文本文件放在该文件夹下。通过git-bash进入到该文件夹下:

新手往GitHub建立仓库并上传本地文件(详细)_第12张图片

  • 通过git status将项目拉到该文件夹:
git status

新手往GitHub建立仓库并上传本地文件(详细)_第13张图片

  • 通过git add . 添加当前目录下的所有文件和子目录
git add .

新手往GitHub建立仓库并上传本地文件(详细)_第14张图片

添加后,再次输入git status查看,1.txt以及准备好上传。

  • 通过git commit -m “这里写一些提示内容”,将暂存区内容添加到本地仓库中。
    新手往GitHub建立仓库并上传本地文件(详细)_第15张图片
  • 通过git remote add origin [email protected]:用户名/项目名.git ,新增文件。
git remote add origin git@github.com:用户名/项目名.git 

后面那段信息回到github上的主页,找到自己创建的仓库,点击->
新手往GitHub建立仓库并上传本地文件(详细)_第16张图片

箭头的地方就是我们需要换的。
在这里插入图片描述

  • 最后的步骤,通过git push -f origin master,将内容推送到master分支上就完成了。
git push -f origin master

其实不是我不想放成功的截图,是因为好像新建一个仓库,密钥要换,我懒得换。后面还会写一篇如何在现有仓库下建立一个分支,并上传分支代码。如果有帮到你,请动手点个小赞

四、参考资料

https://www.cnblogs.com/lijiayi/p/pushtogithub.html

你可能感兴趣的:(GitHub,github,git)