网络知识 娱乐 Git上传文件代码到GitHub(超详细)

Git上传文件代码到GitHub(超详细)

Git上传文件代码到GitHub(超详细)

之前用git上传代码到GitHub上,时间一长又忘了,总结一下写下来,后面上传忘了再看。

1. 新建一个空文件夹,用来上传文件

  • 空文件夹放在那里都可以
    在这里插入图片描述

2. 点进去空文件夹,鼠标右键,使用Git Bash Here 打开

在这里插入图片描述

  • 打开后出现小窗口
    在这里插入图片描述

3. 输入 git init ,初始化,在本地创建一个Git仓库

在这里插入图片描述

  • 此时文件夹中就会多出来一个 .git 的文件
    在这里插入图片描述
  • 若没有请打开隐藏文件
    在这里插入图片描述

4. 将要上传的文件复制到这个文件夹下

在这里插入图片描述

5. 输入 git add . 将项目添加到暂存区

  • 注意: . 前面有空格,代表添加所有文件。
  • 若添加单个文件输入:git add xxxx.xx(xxxx.xx为文件名)
    在这里插入图片描述

6. 输入 git commit -m "注释内容" 将项目提交到Git仓库

在这里插入图片描述

7. 打开GitHub新建一个仓库

  • 新建仓库
    在这里插入图片描述
  • 输入仓库名
    在这里插入图片描述
  • 仓库创建成功
    在这里插入图片描述
  • 可以参考红框中的这个例子:进行上传

8. 输入 git branch -M main ,上传到 main 分支

在这里插入图片描述

9. 输入:git remote add origin https://github.com/xxxxx/test.git,和远程仓库连接

  • 注意:xxxxx为自己的GitHub名,test 为仓库名。

在这里插入图片描述

10. 输入 git push -u origin main 将本地项目推送到远程仓库

在这里插入图片描述

  • 有时可能会出现超时的报错,可能因为GitHub是国外的,多试几次。
    在这里插入图片描述
  • 刷新 GitHub 的 test 的仓库页面,上传成功
    在这里插入图片描述

11. 第一次上传有时会出现GitHub登录窗

在这里插入图片描述

  • 登录后还有第二次登录,如果继续输入GitHub的账号和密码,会报一个错:
Logon failed, use ctrl+c to cancel basic credential prompt.
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: Authentication failed for 'https://github.com/xxxxx/springcloud-config.git/

翻译一下:
在这里插入图片描述

  • 需使用 token 令牌进行登录

12. Token 令牌的获取

  • 点击个人头像,再点击 Settings
    在这里插入图片描述
  • 拉到下面,点击 Developer settings
    在这里插入图片描述
  • 再点击钥匙 Personal access tokens
    在这里插入图片描述
  • 点击 Generate new token 生成新令牌
    在这里插入图片描述
  • 填写
    在这里插入图片描述
  • 下面框框的选择,根据自己的需要选
    在这里插入图片描述
  • 看不懂的选项可以翻译后再选
    在这里插入图片描述
  • 最后点击 Generate token 生成令牌
    在这里插入图片描述
  • 生成令牌成功
    在这里插入图片描述
  • 建议:可以把令牌复制到一个 .txt 文件下,方便后面使用。

13. 到Git bash 窗口继续提交

  • 第一次GitHub登录框中输入你的GitHub账号和密码
  • 第二次GitHub登录框中输入GitHub的账号,密码输入生成的token令牌,若后面还有密码就输入token令牌
  • 然后重新 git push -u origin main 将本地项目推送到远程仓库