1. 新建一个仓库

  • 登录自己的GitHub仓库,点击右上角“+”号,然后点击“New repository”

    image-20250922213037237

  • 进去之后填写仓库名称,然后设为public公开,私有仓库无法用GitHub Pages部署,然后如果想自动添加README.md就勾选,自己手动添加可以不用勾,最后点击Create repository即可创建仓库

    image-20250922213445798

2. 上传项目

  1. 网页拖拽上传(没试过,虽然比较方便但是感觉不如用Git命令行上传)

    • 点击进入刚创建好的仓库,然后点击页面中的Add file,然后选择Upload files

      image-20250922214131361

      image-20250922214207866

    • 将自己的项目拖拽上传,然后点击Commit changes即可

      image-20250922214241272

  2. Git命令行上传(推荐)

    找到你要上传的项目的文件夹,然后鼠标右键点击空白处,召唤Git base,当然也可以直接召唤Git bash,然后cd到项目文件夹

    image-20250923094838139

    输入以下指令:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #连接Github仓库
    git config --global user.name "GitHub 你的用户名"
    git config --global user.email "GitHub 你的邮箱"

    #测试是否成功连接到GitHub服务器
    ssh -T git@github.com

    #初始化Git仓库
    git init

    #添加远程仓库
    git remote

    #添加所有文件
    git add .

    #提交
    git commit -m "Initial commit"

    #推送到Github
    git push -u origin main

    这样就可以将自己的项目上传到自己的Github仓库了


    常见的错误

    1
    2
    error: src refspec main does not match any
    error: failed to push some refs to 'origin'

    这个错误可能有一下几种情况:

    1. 你可以没有进行任何提交,Git不知道要推送什么到仓库
    2. 你的默认分支是master,不是main
    3. 本地没有main分支,或者分支名不匹配
    • 对于情况1,需要先查看提交状态、

      1
      git status

      如果显示No commits yet,这说明还没有任何提交,然后运行

      1
      2
      git add .
      git commit -m "Initial commit"

      确保有文件要提交,然后再次推送即可

    • 对于情况2和3,需要先确认自己本地的分支与Github的默认分支是否一致(PS:目前Github默认分支是main),可以用以下命令查看:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      #查看本地的分支名称
      git branch

      #查看远程仓库有哪些分支
      git remote show origin

      #如果远程仓库分支是main,那么可以将本地的分支改成main
      git branch -M main

      #查看当前配置的远程仓库,如果没有输出或者输出不正确,就要添加或者修改
      git remote -v

      #添加你要推送的远程仓库的URL
      git remote add origin 你的远程仓库的URL

      #修改远程仓库的URL
      git remote set-url upstream 你的远程仓库的URL

      #再次推送
      git push -u origin main

      如果你不想改名,比如说本地分支就是master,然后远程仓库分支是main,那么可以运行以下命令将本地master分支的内容推送到远程仓库的main分支

      1
      git push -u origin master:main