news 2026/5/25 20:12:40

将本地代码放在Github上进行管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
将本地代码放在Github上进行管理

目录

将本地代码放在Github上进行管理

一、安装 Git(已装可跳过)

二、配置身份(首次必须)

三、GitHub 上创建空仓库

四、本地代码关联 GitHub(核心步骤)

1. 初始化本地 Git 仓库

2. 添加文件到暂存区

3. 提交到本地仓库

4. 关联远程 GitHub 仓库

5. 首次推送到 GitHub

五、日常更新流程(记住这 3 条)

六、常见问题

本地代码修改后,更新到 GitHub 完整流程(超简单)

一、直接复制这 3 行执行(必成功)

二、最常用的 3 种场景(备用)

1. 只想更新某个文件,不是全部

2. 推送前想拉取 GitHub 最新代码(多人协作必用)

3. 想撤销本地修改,恢复成 GitHub 上的样子

三、极简记忆口诀

总结

其他可能遇到的问题:

问题1、Visual Studio 自动生成的 .vs 文件夹 权限受限、且根本不需要上传到 GitHub,Git 想读取它但被系统拒绝了。

一、最快解决方法(10 秒搞定)

1. 创建 .gitignore 文件

2. 写入以下内容(复制粘贴即可)

3. 重新执行添加命令

二、为什么会报错?

三、如果你已经不小心把 .vs 加入过 Git

总结

问题2:你的本地 Git 还没有关联到 GitHub 仓库,所以 Git 不知道要把代码推到哪里去。

第一步:去 GitHub 复制你的仓库地址

第二步:在 Git Bash 里执行关联命令

第三步:第一次推送(必须加 -u)

如果提示 remote origin already exists

总结

Git 常用命令速查表

一、基础配置

二、仓库初始化与克隆

三、文件暂存与提交

四、远程仓库关联

五、推送拉取代码

六、分支操作

七、撤销回退

八、忽略文件

本地代码回退到上一个版本:最安全、最简单的方法

方案 1:安全回退(推荐)

方案 2:强制回退(彻底恢复)

回退后,如果你想同步到 GitHub

超简记忆

总结

怎么查看历史版本号,精确回退到某一个版本

一、查看历史版本号(核心命令)

你会看到类似这样的结果:

二、精确回退到某个版本(2 种安全方式)

1. 安全回退(保留你现在的代码,不删除)

2. 强制回退(彻底恢复,代码会被覆盖)

三、回退后,想同步更新到 GitHub

四、超实用简化版查看命令(更好看)

五、完整流程总结(记这个就够)

回退后悔了,怎么再恢复回来(超级实用的救命命令)

回退后悔了?100% 能救回来!

一、3 步恢复(直接复制执行)

1. 查看所有操作历史(找到你想回去的版本)

2. 复制你想恢复的版本号(前 7 位即可)

3. 一键恢复(安全!不会丢东西)

二、超简记忆(救命口诀)

三、重要提醒

总结

Git 最常用的命令

🚀 Git 终极常用命令(必背版)

一、初始化 & 配置(第一次用)

二、日常提交(最常用!)

三、版本回退 & 恢复(后悔药)

四、分支管理(多人协作)

五、远程仓库

✨ 最简单记忆口诀(只记这个)

总结


将本地代码放在Github上进行管理

把本地代码放到 GitHub 管理,核心就是:装 Git → 本地初始化 → GitHub 建空仓库 → 关联远程 → 提交并推送。下面一步到位(Windows/macOS/Linux 通用)。


一、安装 Git(已装可跳过)

  1. 下载:官网 git-scm.com 或国内镜像,安装路径不要中文 / 空格
  2. 安装:一路默认,关键页保持:
    • PATH:选 “Git from command line...”
    • 换行符:默认 “Checkout Windows-style...”
  3. 验证:打开Git Bash输入

    bash

    运行

    git --version
    输出版本号即成功。

二、配置身份(首次必须)

bash

运行

git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"

--global 表示全局生效。

三、GitHub 上创建空仓库

1、登录 GitHub → 右上角+New repository

2、填写:

  • Repository name:仓库名(如 my-project)
  • 不要勾选Initialize with README(否则后续推送冲突)
  • 其他默认 →Create repository

3、复制仓库地址(HTTPS 或 SSH,新手先用 HTTPS):

  • 形如:https://github.com/用户名/仓库名.git

四、本地代码关联 GitHub(核心步骤)

打开 Git Bash,进入你的项目根目录(所有文件的最外层文件夹):

bash

运行

cd /d/你的项目路径 # Windows 示例 cd ~/你的项目路径 # macOS/Linux 示例
1. 初始化本地 Git 仓库

bash

运行

git init -b main

-b main:默认分支设为 main(与 GitHub 一致)GitHub Docs。

2. 添加文件到暂存区

bash

运行

git add .

. 代表所有文件;也可指定文件:git add README.md src/

遇到问题1:见问题1步骤,可解。

完成

3. 提交到本地仓库

bash

运行

git commit -m "feat: 初始化项目,上传全部代码"

-m 后写清晰的提交说明。

4. 关联远程 GitHub 仓库

bash

运行

git remote add origin https://github.com/你的用户名/你的仓库名.git

若提示remote origin already exists,先删旧关联:

bash

运行

git remote remove origin

再重新执行上面命令。

5. 首次推送到 GitHub

bash

运行

git push -u origin main

-u:以后直接用git push即可。 输入 GitHub 账号密码(或用个人令牌),完成!

五、日常更新流程(记住这 3 条)

bash

运行

git add . git commit -m "fix: 修复登录bug" git push

六、常见问题

  1. 推送报错:fatal: remote error: main -> main
    • 原因:远程有 README 或 分支不一致
    • 解决:

      bash

      运行

      git pull --rebase origin main git push
  2. 不想上传的文件(如 node_modules、.env)
    • 项目根目录新建.gitignore,写入:

      plaintext

      node_modules/ .env *.log

//=================================

本地代码修改后,更新到 GitHub 完整流程(超简单)

只需要3 条命令,就能把本地修改同步到 GitHub,我给你最常用、最稳妥的版本👇


一、直接复制这 3 行执行(必成功)

在你的项目文件夹里打开 Git Bash,依次运行:

bash

运行

# 1. 把所有修改的文件加入暂存区 git add . # 2. 提交修改(引号里写你改了什么) git commit -m "修改了XX功能/修复了XX问题" # 3. 推送到 GitHub(这一步就会更新线上代码) git push

执行完刷新 GitHub 页面,代码就更新了!


二、最常用的 3 种场景(备用)

1. 只想更新某个文件,不是全部

bash

运行

git add 文件名.py git commit -m "更新了XX文件" git push

2. 推送前想拉取 GitHub 最新代码(多人协作必用)

bash

运行

git pull # 先拉最新 git add . git commit -m "更新" git push

3. 想撤销本地修改,恢复成 GitHub 上的样子

bash

运行

git checkout -- 文件名

三、极简记忆口诀

改代码 → git add → git commit → git push


总结

  1. 本地改完代码,3 条命令就能更新 GitHub
  2. 日常只用:git add .git commit -m "备注"git push
  3. 多人协作前先git pull避免冲突

//=================================

其他可能遇到的问题:

问题1、Visual Studio 自动生成的 .vs 文件夹权限受限、且根本不需要上传到 GitHub,Git 想读取它但被系统拒绝了。

一、最快解决方法(10 秒搞定)

直接在项目根目录创建一个.gitignore文件,把.vs/加进去,让 Git 忽略这个文件夹。

1. 创建 .gitignore 文件

在你的项目根目录(能看到.vs文件夹的地方),新建一个文件,名字就叫:

plaintext

.gitignore

2. 写入以下内容(复制粘贴即可)

plaintext

# Visual Studio 自动生成文件 .vs/ *.suo *.user *.sln.docstates # 编译输出 bin/ obj/ /Debug/ /Release/ # 日志、临时文件 *.log *.tmp *.cache

3. 重新执行添加命令

bash

运行

git add . git commit -m "init: 初始化项目" git push

✅ 现在就不会报错了!


二、为什么会报错?

  • .vs/VS 编辑器的本地缓存 / 索引文件
  • 只对你本机有用,不需要上传 GitHub
  • 它会被系统锁定,Git 没有权限读取,所以报错

三、如果你已经不小心把 .vs 加入过 Git

执行这两句清理一下:

bash

运行

git rm -r --cached .vs git add .

总结

  1. 不要上传 .vs 文件夹
  2. 用 .gitignore 忽略它(上面已给模板)
  3. 重新git add .就正常了

//=================================

问题2:你的本地 Git 还没有关联到 GitHub 仓库,所以 Git 不知道要把代码推到哪里去。

我带你3 步立刻解决,直接复制命令就能用:


第一步:去 GitHub 复制你的仓库地址

  1. 打开你在 GitHub 建好的仓库
  2. 点击绿色的Code按钮
  3. 复制HTTPS 地址长得像:

    plaintext

    https://github.com/你的用户名/你的仓库名.git

第二步:在 Git Bash 里执行关联命令

把下面命令里的仓库地址换成你刚才复制的:

bash

运行

git remote add origin https://github.com/你的用户名/你的仓库名.git

第三步:第一次推送(必须加 -u)

bash

运行

git push -u origin main

以后再更新代码,直接用

bash

运行

git push

就可以了!


如果提示 remote origin already exists

先执行删除,再重新关联:

bash

运行

git remote remove origin git remote add origin https://github.com/你的用户名/你的仓库名.git git push -u origin main

总结

  1. 报错原因:没关联 GitHub 仓库
  2. 解决:git remote add origin 仓库地址
  3. 第一次推送:git push -u origin main

我可以帮你检查你当前的关联状态,你直接运行:

bash

运行

git remote -v

//=================================

Git 常用命令速查表

一、基础配置

bash

运行

# 配置用户名邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" # 查看配置 git config --list

二、仓库初始化与克隆

bash

运行

# 本地新建仓库 git init # 拉取远程仓库 git clone 仓库地址

三、文件暂存与提交

bash

运行

# 添加单个文件 git add 文件名 # 添加所有文件 git add . # 提交备注 git commit -m "提交说明" # 查看状态 git status # 查看提交日志 git log

四、远程仓库关联

bash

运行

# 关联远程仓库 git remote add origin 仓库地址 # 查看远程地址 git remote -v # 解绑远程 git remote remove origin

五、推送拉取代码

bash

运行

# 首次推送绑定分支 git push -u origin main # 日常推送 git push # 拉取远程最新代码 git pull

六、分支操作

bash

运行

# 查看分支 git branch # 创建分支 git branch 分支名 # 切换分支 git checkout 分支名 # 创建并切换分支 git checkout -b 分支名 # 合并分支 git merge 分支名 # 删除本地分支 git branch -d 分支名

七、撤销回退

bash

运行

# 撤销暂存,保留文件修改 git reset HEAD 文件名 # 回退到上一次提交 git reset --hard HEAD~1

八、忽略文件

项目新建.gitignore,填写无需上传目录 / 文件 示例:

plaintext

.vs/ bin/ obj/ *.log .env node_modules/

本地代码回退到上一个版本:最安全、最简单的方法

我给你两种最常用方案,按需选择,直接复制命令就能用!


方案 1:安全回退(推荐)

只撤销提交,保留你本地写的代码(不会删你写的内容)

bash

运行

git reset --soft HEAD~1

执行后:

  • 本地代码保持不变
  • 回到上一次提交前的状态
  • 你可以重新修改、提交

方案 2:强制回退(彻底恢复)

直接删除所有修改,完全回到上一个版本(代码会被覆盖)

bash

运行

git reset --hard HEAD~1

⚠️ 警告:执行后,你本地最新的代码会被删掉!只在你确定不要当前修改时用。


回退后,如果你想同步到 GitHub

如果你已经把错误版本推送到 GitHub 了,回退后执行:

bash

运行

git push -f

-f= 强制覆盖远程仓库


超简记忆

  • 保留代码回退:git reset --soft HEAD~1
  • 彻底清空回退:git reset --hard HEAD~1
  • 强制同步 GitHub:git push -f

总结

  1. 日常改错了 → 用 --soft(安全)
  2. 代码彻底写坏了 → 用 --hard(清空)
  3. 回退完想更新线上 GitHub → 加git push -f

怎么查看历史版本号,精确回退到某一个版本

我给你最简单、最安全、一步不绕的操作流程,直接照着做就能精确回退到任意历史版本!

一、查看历史版本号(核心命令)

运行这条命令,会列出所有提交记录 + 版本号

bash

运行

git log

你会看到类似这样的结果:

plaintext

commit a1b2c3d4e5f67890abcdef1234567890abcdef12 <-- 这就是【版本号】 Author: xxx <xxx@xxx.com> Date: Tue May 21 10:00:00 2025 +0800 修复登录bug commit 1234567890abcdef1234567890abcdef12345678 Author: xxx <xxx@xxx.com> Date: Tue May 21 09:00:00 2025 +0800 初始化项目

commit 后面那一长串字符,就是版本号你只需要复制前 6~8 位就能用,比如:a1b2c3d4


二、精确回退到某个版本(2 种安全方式)

1. 安全回退(保留你现在的代码,不删除)

bash

运行

git reset --soft 版本号

例子:

bash

运行

git reset --soft a1b2c3d4

✅ 好处:

  • 回到指定版本
  • 你现在写的代码还在
  • 可以重新修改、提交

2. 强制回退(彻底恢复,代码会被覆盖)

bash

运行

git reset --hard 版本号

例子:

bash

运行

git reset --hard a1b2c3d4

⚠️ 警告:当前未提交的代码会全部消失!


三、回退后,想同步更新到 GitHub

如果你已经把错误版本推送到 GitHub,必须强制推送

bash

运行

git push -f

四、超实用简化版查看命令(更好看)

bash

运行

git log --oneline

输出效果:

plaintext

a1b2c3d 修复登录bug 1234567 初始化项目

一行一个版本,复制更方便!


五、完整流程总结(记这个就够)

  1. 看历史版本:git log --oneline
  2. 复制版本号:a1b2c3d
  3. 回退:
    • 保留代码 →git reset --soft 版本号
    • 彻底恢复 →git reset --hard 版本号
  4. 更新 GitHub →git push -f

回退后悔了,怎么再恢复回来(超级实用的救命命令)

回退后悔了?100% 能救回来!

只要没删电脑仓库,哪怕回退到半年前、甚至用了--hard删代码,都能恢复

核心命令:git reflog(Git 的后悔药)


一、3 步恢复(直接复制执行)

1. 查看所有操作历史(找到你想回去的版本)

bash

运行

git reflog

你会看到这样的记录:

plaintext

a1b2c3d (HEAD -> main) HEAD@{0}: reset: moving to HEAD~1 # 你刚才的回退操作 8e7d2f9 HEAD@{1}: commit: 我刚写的新功能,想恢复这个! # 这就是你要找的! 1234567 HEAD@{2}: commit: 初始化项目

2. 复制你想恢复的版本号(前 7 位即可)

比如上面的8e7d2f9

3. 一键恢复(安全!不会丢东西)

bash

运行

git reset --hard 你复制的版本号

例子:

bash

运行

git reset --hard 8e7d2f9

✅ 执行完,代码瞬间回到回退之前的状态


二、超简记忆(救命口诀)

  1. 手滑回退后悔了
  2. git reflog找版本号
  3. git reset --hard 版本号
  4. 恢复成功!

三、重要提醒

  • 只要没删项目文件夹reflog几乎永远能找回
  • 恢复后如果要同步 GitHub:git push -f

总结

  • 查看所有历史操作:git reflog
  • 恢复到任意操作点:git reset --hard 版本号
  • 这是 Git 最强大的后悔药,一定要记住!

Git 最常用的命令

这份Git 最常用命令清单是我给你精简的终极版日常开发 99% 场景只需要这 15 个,背下来够用一辈子!


🚀 Git 终极常用命令(必背版)

一、初始化 & 配置(第一次用)

bash

运行

git init # 初始化本地仓库 git config --global user.name "你的名字" git config --global user.email "你的邮箱"

二、日常提交(最常用!)

bash

运行

git status # 查看文件修改状态 git add . # 添加所有修改 git commit -m "提交说明" # 提交到本地 git push # 推送到 GitHub git pull # 拉取 GitHub 最新代码

三、版本回退 & 恢复(后悔药)

bash

运行

git log --oneline # 查看简洁历史版本 git reset --soft 版本号 # 回退(保留代码) git reset --hard 版本号 # 强制回退(删代码) git reflog # 查看所有操作(回退后悔了用它)

四、分支管理(多人协作)

bash

运行

git branch # 查看分支 git branch 分支名 # 创建分支 git checkout 分支名 # 切换分支 git merge 分支名 # 合并分支

五、远程仓库

bash

运行

git remote add origin 地址 # 关联 GitHub git remote -v # 查看关联地址

✨ 最简单记忆口诀(只记这个)

查看 → 添加 → 提交 → 推送

bash

运行

git status git add . git commit -m "xxx" git push

回退 → 后悔恢复

bash

运行

git reset --hard 版本号 git reflog

总结

你现在已经掌握了:

  1. 上传代码到 GitHub
  2. 更新代码
  3. 回退版本
  4. 后悔恢复
  5. 最常用命令

完全够用了!以后不管是个人项目还是工作,这些命令足够你用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 20:11:33

WaveTools深度解析:鸣潮游戏性能调优与数据管理技术实现

WaveTools深度解析&#xff1a;鸣潮游戏性能调优与数据管理技术实现 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools作为一款专为《鸣潮》游戏设计的开源工具箱&#xff0c;通过内存参数修改、游…

作者头像 李华
网站建设 2026/5/25 20:09:24

基于FatFs的ATXMega16A4 SD卡FAT文件系统移植与优化实践

1. 项目概述与核心价值在嵌入式开发领域&#xff0c;数据存储一直是个绕不开的话题。尤其是在使用像Atmel XMega这类高性能、低功耗的微控制器时&#xff0c;我们常常需要处理比内部EEPROM或外部串行Flash大得多的数据量&#xff0c;比如音频采样、图像缓存、日志记录或者固件更…

作者头像 李华
网站建设 2026/5/25 20:08:39

京东自动购物完整指南:轻松掌握库存监控与智能下单

京东自动购物完整指南&#xff1a;轻松掌握库存监控与智能下单 【免费下载链接】Jd-Auto-Shopping 京东商品补货监控及自动下单 项目地址: https://gitcode.com/gh_mirrors/jd/Jd-Auto-Shopping 还在为心仪商品瞬间售罄而烦恼吗&#xff1f;Jd-Auto-Shopping 是一款专为…

作者头像 李华
网站建设 2026/5/25 20:06:00

这份出口外贸款梯控,清晰地展示了一套高度模块化、针对不同国际电梯品牌和安装场景的IC卡门禁解决方案。其核心设计思想是:通过提供标准化的核心组件和品牌专用的适配模块,快速、可靠地适配全球市场上主流的电梯

出口外贸款IC卡梯控系统&#xff1a;模块化、高兼容性的国际解决方案您提供的这份出口外贸款清单&#xff0c;清晰地展示了一套高度模块化、针对不同国际电梯品牌和安装场景的IC卡梯控解决方案。其核心设计思想是&#xff1a;通过提供标准化的核心组件和品牌专用的适配模块&…

作者头像 李华