在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

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

相关推荐
JohnnyZhao932 小时前
VSCode Github Copilot使用OpenAI兼容的自定义模型方法
vscode·github·copilot
REDcker2 小时前
OpenSSL 完整文档
c++·安全·github·c·openssl·后端开发
小镇学者13 小时前
【python】python项目是如何部署到服务器上的
服务器·python·github
cws20040118 小时前
MFA双因素用户使用手册
运维·windows·网络安全·github·邮件·邮箱
无限进步_1 天前
二叉搜索树(BST)详解:从原理到实现
开发语言·数据结构·c++·ide·后端·github·visual studio
大强同学1 天前
CloudFlare-ImgBed+HuggingFace图床搭建教程
windows·github·图床搭建
T_Fire_of_Square1 天前
crewai的进一步工具扩展
python·github
明洞日记1 天前
【软考每日一练015】计算机网络:DNS 递归查询与迭代查询解析
git·计算机网络·github
无限进步_2 天前
【C++】大数相加算法详解:从字符串加法到内存布局的思考
开发语言·c++·windows·git·算法·github·visual studio