在GitHub上创建代码仓库并推送代码

在GitHub上创建代码仓库并实现版本管理

这里以一个前后端分离的项目为例。

1. 创建 GitHub 账户

如果还没有GitHub账户,首先创建一个:

  1. 访问 GitHub.
  2. 注册一个账户。

2. 在 GitHub 上创建一个新仓库

  1. 登录到GitHub。

  2. 在页面右上角,点击加号(+),选择 New repository

  3. 填写仓库名称(比如:my-project)。

  4. 选择 PublicPrivate,取决于是否希望代码公开。

  5. 选择 Initialize this repository with a README(建议选上)。

  6. 点击 Create repository

3. 在本地初始化 Git 仓库

对于要上传的项目,前后端可以分别进行管理,但可以把它们放在同一个仓库中,也可以分别放在两个仓库中。这里将整个项目放在一个仓库中。

1) 在本地创建项目目录(如果还没有本地代码)
  1. 在本地创建一个项目文件夹,假设叫 my-project

    bash 复制代码
    mkdir my-project
    cd my-project
2) 初始化 Git 仓库
  1. 在项目目录中打开终端,执行以下命令初始化 Git 仓库:

    bash 复制代码
    git init

(如果已经有了本地代码)

如果已经完成了整个项目,并且想要上传到 GitHub,可以按照以下步骤进行操作:

1. 初始化本地 Git 仓库

如果你的项目还没有 Git 仓库(即没有 .git 目录),首先需要在本地初始化 Git 仓库:

  1. 进入你的项目目录

    假设你的项目文件夹名为 my-project,在终端(命令行)中进入该文件夹:

    bash 复制代码
    cd /path/to/my-project
  2. 初始化 Git 仓库

    bash 复制代码
    git init

这会在当前目录下创建一个 .git 文件夹,表示你的项目已经是一个 Git 仓库。

2. 设置 .gitignore 文件

确保你已经创建并配置了 .gitignore 文件来忽略不需要上传的文件(如 node_modules/、构建产物等)。

3. 添加所有文件到 Git

将项目中的所有文件添加到 Git 仓库中。

首先,查看当前未被 Git 跟踪的文件:

bash 复制代码
git status

在项目完善过程中我们常见的情况如下:

蓝色文件就是本地修改过但未暂存的文件

然后,将所有文件添加到 Git 暂存区:

bash 复制代码
git add .

这会将所有文件添加到 Git,准备提交。

4. 提交更改

提交所有的文件并写一条提交信息:

bash 复制代码
git commit -m "Initial commit"

这条命令将提交你的所有文件,并附带提交信息 "Initial commit"

这里的提交是提交到本地仓库。

初步提交示例:

不是初步提交示例:

5. 在 GitHub 创建仓库(已经创建则跳过此步)

如果你还没有在 GitHub 上创建仓库,请执行以下步骤:

  1. 登录到 GitHub
  2. 在页面右上角,点击 + 图标,然后选择 New repository
  3. 填写仓库名称(如 my-project)并设置仓库为 PublicPrivate
  4. 点击 Create repository

6. 将本地仓库与 GitHub 仓库关联(已经关联则跳过此步)

返回到本地终端,执行以下命令来将本地仓库与 GitHub 上的新仓库关联:

bash 复制代码
git remote add origin https://github.com/your-username/my-project.git

your-username 替换为你的 GitHub 用户名,my-project 替换为你的仓库名称。

7.配置 SSH

  1. 生成SSH密钥(在命令行执行):

    bash 复制代码
    ssh-keygen -t rsa -C "你的GitHub邮箱"

    一路按回车(默认路径、无密码即可),会在C:\用户\你的用户名\.ssh\下生成id_rsa(私钥)和id_rsa.pub(公钥)。

    我的已经生成过了就会出现覆盖的提示

  2. 把公钥添加到GitHub

    • 打开id_rsa.pub文件(用记事本打开),复制里面的所有内容;

    • 登录GitHub → 点击右上角头像 → Settings → 左侧SSH and GPG keys → 点击New SSH key

    • 粘贴公钥内容,随便填个标题(比如"我的Windows电脑"),保存。

      在这里插入图片描述

  3. 验证SSH连接

    bash 复制代码
    ssh -T git@github.com

    出现Hi mqyfeifei! You've successfully authenticated...就说明配置成功了。

8. 推送代码到 GitHub

接下来,你需要将本地的代码推送到 GitHub 上的远程仓库:

bash 复制代码
git push -u origin master
  • 如果你使用的是 GitHub 上的新默认分支 main(而不是 master),你需要推送到 main

    bash 复制代码
    git push -u origin main

9. 确认上传

上传完成后,你可以在 GitHub 上查看你的仓库,确认所有代码和文件都已经成功上传。

9. 后续更新

在以后,你只需要在本地修改代码后,执行以下命令来同步到 GitHub:

  1. 查看状态

    bash 复制代码
    git status
  2. 添加更改

    bash 复制代码
    git add .
  3. 提交更改

    bash 复制代码
    git commit -m "Updated features"
  4. 推送更改到 GitHub

    bash 复制代码
    git push

总结

  • 初始化仓库git init
  • 添加文件git add .
  • 提交更改git commit -m "message"
  • 将本地仓库关联远程仓库git remote add origin https://github.com/your-username/my-project.git
  • 推送代码到 GitHubgit push -u origin master(或者 git push -u origin main

完成这些步骤后,项目就会成功上传到 GitHub,并可以通过 Git 进行版本管理。


最后简单说一下 在团队协作中使用 GitHub

如果你有多个开发人员参与这个项目,可以为每个人创建自己的分支,进行协作开发:

  1. 创建分支:

    bash 复制代码
    git checkout -b new-feature
  2. 在分支上进行修改和提交。

  3. 提交分支的更改:

    bash 复制代码
    git add .
    git commit -m "Add new feature"
    git push origin new-feature
  4. 创建 Pull Request 来将你的修改合并到主分支(main)。

  5. 定期更新本地仓库

    在多人协作的项目中,你需要定期同步远程仓库的更改:

    bash 复制代码
    git pull origin main

    这样就可以让代码始终保持最新,并减少冲突。

相关推荐
m0_6948455721 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
June`21 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
weixin_6681 天前
GitHub 2026年AI项目详细数据汇总表-AI分析-分享
人工智能·github
CoderJia程序员甲2 天前
GitHub 热榜项目 - 日榜(2026-02-05)
ai·开源·大模型·github·ai教程
weixin_6682 天前
GitHub 2026年AI项目热度分析报告-AI分析-分享
人工智能·github
MicrosoftReactor2 天前
技术速递|GitHub Copilot CLI 斜杠命令速查表
github·copilot·cli
wu~9702 天前
GitHub永不遗忘,使用git push -f来覆盖的提交依旧保留
git·github
m0_694845572 天前
music-website 是什么?前后端分离音乐网站部署实战
linux·运维·服务器·云计算·github
独自破碎E2 天前
已经 Push 到远程的提交,如何修改 Commit 信息?
开发语言·github
jiang_changsheng2 天前
工作流agent汇总分析 2
java·人工智能·git·python·机器学习·github·语音识别