跳到主要内容
  1. 所有文章/

将代码提交至GitHub代码托管平台

·1062 字·3 分钟

在Windows上我们应该如何将代码提交到GitHub呢 #

以下是从安装Git到配置SSH密钥,再到提交项目内所有代码至main分支的详细步骤。希望对你有所帮助。

安装Git #

方法I #

  1. 打开 Windows Powershell
  2. 在PowerShell输入
    winget install --id Git.Git -e --source winget
    
    如果遇到 Windows 未安装 winget,则参考该教程安装winget。

方法II #

如果你按照方法I的方法未能成功安装,你可以参考以下该教程,教程非常详细。

方法III #

  1. 打开Git官方网站
  2. 点击“Download”按钮下载适用于Windows的安装程序。
  3. 选择合适架构,一般选64位即可,即点击下载 64-bit Git for Windows Setup.
  4. 运行下载的安装程序,按照默认设置进行安装。

检查是否正常安装Git #

  1. 打开Git Bash/Windows Terminal/PowerShell。
  2. 输入以下命令检查Git版本:
    git --version
    
    如果成功安装,你会看到类似于 git version 2.x.x 的输出

配置SSH密钥 #

  1. 检查现有的SSH密钥

    • 在命令提示符或PowerShell中输入以下命令,检查是否已经有SSH密钥:
      Get-ChildItem ~/.ssh
      
    • 如果看到 id_rsaid_rsa.pub 文件,说明已经有SSH密钥,可以跳过生成密钥的步骤。
  2. 生成新的SSH密钥(如果没有现有密钥):

    • 输入以下命令生成新的SSH密钥:
      ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
      
    • 当提示保存密钥时,按 Enter 以使用默认位置。
    • 输入并确认一个安全密码(也可以不设置密码,直接按 Enter)。
  3. 将SSH公钥添加到GitHub

    • 输入以下命令复制SSH公钥到剪贴板:
      Get-Content ~/.ssh/id_rsa.pub | Set-Clipboard
      
    • 登录到你的GitHub账户。
    • 进入GitHub首页,点击你头像
    • 进入 Settings > SSH and GPG keys > New SSH key
    • Title 中输入一个描述性的名称,在 Key 字段中粘贴你的SSH公钥,然后点击 Add SSH key

创建新的GitHub仓库 #

  1. 创建新的仓库
    • 登录到你的GitHub账户。
    • 点击右上角的加号(+),选择 New repository
    • 输入仓库名称,填写描述(可选),选择公开(public)或私有(private),然后点击 Create repository

将本地项目提交至GitHub仓库 #

  1. 初始化本地Git仓库

    • 打开命令提示符或PowerShell,导航到你的项目目录:
      cd path/to/your/project
      
    • 输入以下命令初始化Git仓库:
      git init
      
  2. 添加远程仓库

    • 输入以下命令添加远程仓库(替换 your-usernameyour-repository):
      git remote add origin git@github.com:your-username/your-repository.git
      
  3. 添加文件到Git仓库

    • 输入以下命令添加所有文件到暂存区:
      git add .
      
  4. 提交更改

    • 输入以下命令提交更改:
      # `Initial commit` 可以随便改,仅仅起到备注的作用而已
      git commit -m "Initial commit"
      
  5. 推送代码到GitHub

    • 输入以下命令将代码推送到 main 分支:
      git branch -M main
      git push -u origin main
      

至此,你的项目代码已经成功提交到GitHub的 main 分支。你可以前往GitHub页面查看提交记录和文件列表。

enjoy

JNL
作者
JNL