Git 项目配置与推送完整指南

Git 项目配置与推送完整指南

适用场景:从 GitLab 下载 ZIP 包后,在 IDEA 中配置 Git 并推送到远程仓库

文档版本:v1.0|更新时间:2026‑08‑18

一、前置准备

确认信息

  • GitLab 仓库 Clone 地址
  • GitLab 用户名和密码 / Access Token
  • 目标分支名称

GitLab 地址格式

协议 地址格式 示例
HTTPS http://IP:端口/组名/项目名.git http://192.168.3.21:8888/project/ahuo.git
SSH git@IP:组名/项目名.git git@192.168.3.21:project/ahuo.git

二、IDEA 中初始化 Git 仓库

  1. 打开项目

    File → Open → 选择项目根目录(pom.xml 所在目录)

  2. 启用 Git 集成

    VCS → Enable Version Control Integration

    选择 GitOK

提示:菜单直接显示 Git,代表已启用,跳过本步骤。

  1. 验证 .git 文件夹
  • 项目根目录存在隐藏文件夹 .git
  • IDEA 文件出现红 / 绿 / 蓝版本控制颜色标记

三、关联远程仓库

方法一:HTTPS(内网推荐)

bash 复制代码
git remote add origin http://192.168.3.17:8888/组名/项目名.git

方法二:SSH(需要提前配置 SSH Key)

bash 复制代码
git remote add origin git@192.168.3.17:组名/项目名.git

验证远程地址

bash 复制代码
git remote -v

预期输出

text 复制代码
origin  http://192.168.3.17:8888/组名/项目名.git (fetch)
origin  http://192.168.3.17:8888/组名/项目名.git (push)

四、提交本地代码

bash 复制代码
# 1. 添加所有文件到暂存区
git add .

# 2. 提交到本地仓库
git commit -m "Initial commit from ZIP"

五、推送代码到远程分支

场景一:推送到已存在的远程分支

bash 复制代码
# -u 推送并建立本地与远程分支关联
git push -u origin 分支名

# 示例:推送 feature‑zhangry 分支
git push -u origin feature-zhangry

场景二:本地分支名与远程分支不一致

bash 复制代码
# 将本地 master 推送到远程 feature‑xxx
git push -u origin master:feature-xxx

场景三:远程分支已有内容,推送被拒绝

bash 复制代码
# 1. 拉取远程历史,允许无关联历史合并
git pull origin 分支名 --allow-unrelated-histories

# 2. IDEA 手动解决冲突文件

# 3. 标记冲突解决并提交
git add .
git commit -m "Merge remote changes"

# 4. 重新推送
git push origin 分支名

六、解决冲突

  1. 查看冲突文件

    IDEA 文件标红即为冲突文件,命令查看:

bash 复制代码
git status
  1. IDEA 图形化解决冲突

    双击冲突文件唤起冲突窗口

面板说明:Local(本地)Remote(远程)Result(最终结果)

点击箭头选择保留内容,全部处理完成点击 Apply

  1. 提交冲突处理结果
bash 复制代码
git add .
git commit -m "Merge remote branch"
git push origin 分支名

七、修改远程仓库地址

bash 复制代码
# 查看当前远程地址
git remote -v

# 修改远程 origin 地址
git remote set-url origin 新地址

示例:补充端口号

bash 复制代码
# 旧:http://192.168.3.17/hdjn/spider.git
# 新:http://192.168.3.17:8888/hdjn/spider.git
git remote set-url origin http://192.168.3.17:8888/hdjn/spider.git

八、日常开发操作

常用命令速查

操作 命令
查看工作区状态 git status
查看本地分支 git branch
切换已有分支 git checkout 分支名
创建并切换新分支 git checkout -b 新分支名
添加全部修改 git add .
本地提交 git commit -m "说明"
推送到远程 git push
拉取远程最新 git pull
查看最近 10 条日志 git log --oneline -10

标准开发工作流

bash 复制代码
# 1. 开发前拉取最新代码
git pull

# 2. 修改业务代码
# 3. 提交变更
git add .
git commit -m "feat: xxx功能完成"

# 4. 推送远程仓库
git push

九、常见问题与解决方案

问题 根因 解决方案
Could not connect to server 端口号缺失 / 错误 地址补全端口,例如 :8888
Permission denied (publickey) SSH 密钥未配置 改用 HTTPS 方式 或 配置 SSH Key
failed to push 远程存在本地没有的提交记录 git pull --allow-unrelated-histories
Merge conflict 同一文件双方同时修改 IDEA 图形化解决冲突后提交推送
IDEA 不显示 Git 文件颜色状态 未开启版本控制集成 VCS → Enable Version Control → Git

十、推送前检查清单

推送远程前逐项确认:

  • 项目根目录存在 .git 隐藏文件夹
  • git remote -v 打印的远程地址正确
  • git status 当前处于目标工作分支
  • 变更已执行 git add + git commit
  • GitLab 远程分支已预先创建
  • 账号具备仓库推送权限,密码 / AccessToken 有效

附录:Access Token 创建步骤

推送报密码错误时,HTTPS 密码框使用 AccessToken 代替账号密码

  1. 浏览器访问内网 GitLab:http://192.168.3.17:8888
  2. 右上角头像 → PreferencesAccess Tokens
  3. Token 名称填写:git-push
  4. 过期时间设置远期(例如一年)
  5. 权限勾选:write_repository
  6. 点击 Create personal access token
  7. 立刻复制 Token,页面关闭后无法再次查看
  8. IDEA / 终端推送弹窗,密码输入框粘贴该 Token
相关推荐
爱奥尼欧2 小时前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git
Java后端的Ai之路2 小时前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
一个心烑3 小时前
配置项目git的 SSL 证书
git·网络协议·ssl
IT从业者张某某11 小时前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
xinjia_ctrl14 小时前
暑假实习总结
git·后端·spring·maven·intellij-idea
Molesidy17 小时前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
颜颜yan_21 小时前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos
知福致福1 天前
【技术复盘】Git 分支污染与提交污染事故排查与解法
大数据·git·elasticsearch
ai安歌1 天前
Git Extensions 鸿蒙 PC 适配全记录:从 WinForms 客户端到 ArkUI 原生工作台
git·华为·harmonyos