news 2026/8/22 2:55:19

上传git仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上传git仓库

一、前置准备

  1. 安装 Git

    • 下载地址:Git 官方下载,安装后配置用户信息(全局生效):

      bash

      运行

      git config --global user.name "你的用户名" git config --global user.email "你的邮箱(需与Git仓库平台绑定)"
    • 验证配置:git config --list查看是否显示上述信息。
  2. 创建远程仓库在 GitHub/GitLab/Gitee 等平台新建仓库,注意:

    • 可选是否勾选「Initialize this repository with a README」(首次上传建议不勾选,避免冲突);
    • 记录仓库的远程地址(HTTPS 或 SSH):
      • HTTPS 示例:https://github.com/你的用户名/仓库名.git
      • SSH 示例:git@github.com:你的用户名/仓库名.git(推荐,免每次输密码,需配置 SSH 密钥)。

二、场景 1:首次上传本地代码到远程仓库

步骤 1:初始化本地 Git 仓库

打开终端 / 命令行,进入本地代码目录:

bash

运行

cd 你的代码目录路径 # 例如:cd /Users/xxx/project/my-app git init # 初始化本地仓库,生成 .git 隐藏文件夹
步骤 2:添加文件到暂存区

bash

运行

git add . # 添加当前目录所有文件到暂存区(推荐) # 或指定文件:git add 文件名1 文件名2 # 例如 git add index.html src/
  • 查看暂存状态:git status(红色 = 未暂存,绿色 = 已暂存)。
步骤 3:提交暂存区文件到本地仓库

bash

运行

git commit -m "首次提交:初始化项目结构" # 提交说明必须写,清晰描述本次修改 # 若提交后发现备注写错:git commit --amend -m "修正后的备注"
步骤 4:关联远程仓库

bash

运行

git remote add origin 你的远程仓库地址 # origin 是远程仓库的默认别名,可自定义 # 验证关联:git remote -v # 显示 origin 的 fetch/push 地址
步骤 5:推送本地代码到远程仓库

bash

运行

# 首次推送需指定分支(默认主分支:main 或 master,取决于平台) git push -u origin main # -u 绑定本地main分支与远程main分支,后续可直接 git push # 若远程仓库默认分支是 master:git push -u origin master
  • 若用 HTTPS 地址,会提示输入 Git 平台的用户名和密码(GitHub 需用「个人访问令牌」替代密码,GitLab/Gitee 同理);
  • 若用 SSH 地址,需先配置 SSH 密钥(见下方「进阶配置」)。

三、场景 2:日常更新代码(本地已有仓库,推送到远程)

步骤 1:拉取远程最新代码(避免冲突)

bash

运行

git pull origin main # 先同步远程最新代码到本地(多人协作必做)
步骤 2:添加修改的文件到暂存区

bash

运行

git add . # 或指定文件:git add 修改的文件名
步骤 3:提交到本地仓库

bash

运行

git commit -m "修复xxbug/新增xx功能/优化xx逻辑" # 备注清晰,便于追溯
步骤 4:推送到远程仓库

bash

运行

git push # 已绑定分支(-u),直接推送;未绑定则:git push origin main

四、关键细节与注意事项

1. 忽略不需要上传的文件(.gitignore)

创建.gitignore文件放在仓库根目录,写入需忽略的文件 / 目录,示例:

plaintext

# 依赖目录 node_modules/ venv/ # 编译产物 dist/ build/ # 配置文件(含敏感信息) .env config/local.json # 日志 *.log # 编辑器缓存 .idea/ .vscode/ *.swp
2. 分支管理(进阶)
  • 创建新分支:git checkout -b feature/xxx(基于当前分支创建)
  • 切换分支:git checkout main
  • 推送新分支到远程:git push -u origin feature/xxx
  • 合并分支(如 feature 合并到 main):

    bash

    运行

    git checkout main git merge feature/xxx git push
3. SSH 密钥配置(免密码推送)
  • 生成 SSH 密钥(一路回车):

    bash

    运行

    ssh-keygen -t rsa -C "你的邮箱"
  • 查看公钥(复制内容):

    bash

    运行

    # Mac/Linux cat ~/.ssh/id_rsa.pub # Windows type C:\Users\你的用户名\.ssh\id_rsa.pub
  • 在 Git 平台(GitHub/GitLab)的「设置 → SSH 密钥」中粘贴公钥,保存即可。

五、常见问题解决

  1. 推送失败:remote: Repository not found→ 检查远程仓库地址是否正确:git remote -v,若错误则修改:git remote set-url origin 正确地址

  2. pull 冲突:Automatic merge failed→ 手动解决冲突文件(文件中会标记<<<<<<< HEAD/=======/>>>>>>> 分支名),解决后:

    bash

    运行

    git add 冲突文件 git commit -m "解决合并冲突" git push
  3. 提交后发现漏传文件→ 补充添加后重新提交(避免多一条无用记录):

    bash

    运行

    git add 漏传文件 git commit --amend # 追加到上一次提交,会进入编辑器,保存即可 git push --force # 强制推送(谨慎!多人协作时避免使用)
  4. HTTPS 推送提示密码错误→ GitHub/GitLab 已不支持密码登录,需生成「个人访问令牌」:

    • GitHub:设置 → Developer settings → Personal access tokens → 生成(勾选 repo 权限),推送时密码填令牌。

六、总结

核心流程:git init(首次) →git addgit commitgit remote add(首次) →git push日常迭代:git pullgit addgit commitgit push关键原则:

  • 每次提交备注清晰,便于追溯;
  • 敏感文件(密码、密钥)绝不提交,用.gitignore忽略;
  • 多人协作先pullpush,避免冲突。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 7:24:34

宝可梦自动修改插件:让你的PKHeX实现智能合规化

宝可梦自动修改插件&#xff1a;让你的PKHeX实现智能合规化 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 还在为手动调整宝可梦数据而烦恼吗&#xff1f;宝可梦自动修改插件正是你需要的解决方案&…

作者头像 李华
网站建设 2026/8/21 3:35:10

Docker与Vercel AI SDK版本匹配全攻略(专家级配置方案)

第一章&#xff1a;Docker与Vercel AI SDK版本匹配的核心挑战在现代全栈AI应用部署中&#xff0c;将 Vercel AI SDK 集成至 Docker 容器环境已成为常见实践。然而&#xff0c;由于 Vercel AI SDK 依赖特定版本的 Node.js 运行时与异步处理机制&#xff0c;而 Docker 镜像的基础…

作者头像 李华
网站建设 2026/8/22 1:37:15

Docker网络隔离难题全解析,攻克多模态Agent跨容器通信痛点

第一章&#xff1a;多模态 Agent 的 Docker 网络隔离在构建多模态 Agent 系统时&#xff0c;确保各个服务模块&#xff08;如语音识别、图像处理、自然语言理解等&#xff09;之间的网络隔离至关重要。Docker 提供了灵活的网络模型&#xff0c;允许通过自定义网络实现容器间的逻…

作者头像 李华
网站建设 2026/8/21 10:42:51

为什么顶尖团队都在用Docker Buildx压缩镜像?真相令人震惊

第一章&#xff1a;为什么顶尖团队都在用Docker Buildx压缩镜像&#xff1f;在现代云原生开发中&#xff0c;构建轻量、安全且跨平台兼容的容器镜像是提升部署效率的关键。Docker Buildx 作为 Docker 官方推荐的高级构建工具&#xff0c;正被越来越多顶尖技术团队广泛采用&…

作者头像 李华
网站建设 2026/8/21 21:33:53

计算机毕设java的高校器材管理系统的设计与实现 基于Java技术的高校设备管理平台开发与应用 Java环境下高校器材管理系统的构建与实现

计算机毕设java的高校器材管理系统的设计与实现lv3349 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着高校规模的不断扩大和教学资源的日益丰富&#xff0c;器材管理成为高校…

作者头像 李华
网站建设 2026/8/20 23:01:46

如何避免Docker容器崩溃?深入解析Vercel AI SDK版本依赖

第一章&#xff1a;Docker 与 Vercel AI SDK 的版本适配在构建现代生成式 AI 应用时&#xff0c;使用 Docker 容器化部署结合 Vercel AI SDK 已成为常见实践。然而&#xff0c;不同版本的 Vercel AI SDK 与底层运行环境之间可能存在兼容性问题&#xff0c;尤其是在 Node.js 版本…

作者头像 李华