news 2026/4/3 5:07:27

上传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/3/12 1:10:35

量子计算镜像运行参数深度剖析:为什么你的模拟总是失败?

第一章&#xff1a;量子计算镜像运行参数概述 在量子计算系统中&#xff0c;镜像运行是指将量子电路的执行环境完整复制到模拟或真实硬件上进行并行验证的过程。该机制广泛应用于调试、性能比对和容错测试中。镜像运行依赖一组关键参数来确保原始电路与镜像实例之间的一致性与可…

作者头像 李华
网站建设 2026/3/4 4:10:32

企业级Docker部署痛点破解(Agent服务依赖同步难题一文讲透)

第一章&#xff1a;企业级Docker部署中的Agent服务依赖挑战在大规模容器化部署中&#xff0c;Agent服务作为监控、日志采集和配置管理的关键组件&#xff0c;常面临复杂的依赖管理问题。这些Agent通常以内嵌容器或Sidecar模式运行&#xff0c;其启动顺序、网络可达性以及配置同…

作者头像 李华
网站建设 2026/3/30 10:54:13

Docker启动总失败?,深度剖析边缘 Agent 容器化部署常见坑点与修复方案

第一章&#xff1a;边缘 Agent 的 Docker 启动脚本在边缘计算架构中&#xff0c;边缘 Agent 是连接中心平台与终端设备的核心组件。通过 Docker 容器化技术部署 Agent&#xff0c;可确保其在异构硬件环境中具有一致的行为和高效的资源隔离。启动脚本设计目标 支持自动注册到中心…

作者头像 李华
网站建设 2026/4/1 9:42:11

超越AdamW:优化器算法的深度实现、演进与自定义框架设计

超越AdamW&#xff1a;优化器算法的深度实现、演进与自定义框架设计 摘要 在深度学习领域&#xff0c;优化器是模型训练的引擎&#xff0c;其性能直接决定模型收敛速度与最终精度。尽管Adam及其变种已成为事实上的标准&#xff0c;但其内在局限性&#xff08;如对超参数敏感、在…

作者头像 李华
网站建设 2026/3/24 9:51:49

多模态Agent的Docker网络隔离策略(专家级配置方案曝光)

第一章&#xff1a;多模态Agent的Docker网络隔离在构建多模态Agent系统时&#xff0c;Docker网络隔离是保障服务安全与稳定运行的关键环节。通过合理配置容器间通信策略&#xff0c;可有效防止未经授权的数据访问与潜在攻击扩散。自定义桥接网络的创建 Docker默认的bridge网络不…

作者头像 李华
网站建设 2026/3/14 6:47:59

Docker + Vercel AI SDK实战部署全流程(附10个关键脚本片段)

第一章&#xff1a;Docker 与 Vercel AI SDK 部署概览在现代全栈应用开发中&#xff0c;结合容器化部署与前沿 AI 能力已成为趋势。Docker 提供了标准化的应用打包与运行环境&#xff0c;确保服务在不同平台间一致运行&#xff1b;而 Vercel AI SDK 则为开发者提供了便捷接入生…

作者头像 李华