Git 与 IntelliJ IDEA集成使用

1. 配置 Git

1.1 安装 Git
  • 确保本地已安装 Git(下载地址)。

  • 在 IDEA 中配置 Git 路径:

    • File → Settings → Version Control → Git

    • 输入 Git 可执行文件路径(如 Windows 默认路径:C:\Program Files\Git\bin\git.exe)。

    • 点击 Test,显示 Git 版本号即配置成功。

1.2 关联远程仓库
  • 克隆远程仓库

    • File → New → Project from Version Control

    • 输入远程仓库 URL(如 https://github.com/user/repo.git),选择本地存储路径,点击 Clone

  • 已有项目关联远程仓库

    • 打开项目根目录,在终端运行:

      git remote add origin https://github.com/user/repo.git

2. 日常 Git 操

2.1 提交代码
  1. 查看修改

    • 修改文件后,IDEA 左侧会显示文件状态(如红色表示未跟踪,蓝色表示已修改)。

    • 点击 Git → Commit(或快捷键 Ctrl+K)打开提交窗口。

  2. 暂存文件

    • 在提交窗口勾选要提交的文件(或右键文件选择 Add to VCS)。

  3. 填写提交信息

    • 输入有意义的提交信息(如 Fix login validation),点击 Commit

2.2 推送与拉取代码
  • 推送代码到远程仓库

    • Git → Push(或快捷键 Ctrl+Shift+K)。

  • 拉取远程更新

    • Git → Pull(或快捷键 Ctrl+T)。


3. 分支管理

3.1 创建与切换分支
  • 查看分支

    • 右下角状态栏点击当前分支名(如 main)。

  • 新建分支

    • 选择 New Branch,输入分支名(如 feature/user-profile)。

  • 切换分支

    • 点击目标分支名 → Checkout

3.2 合并分支
  • 切换到目标分支(如 main)。

  • 右键要合并的分支(如 feature/user-profile) → Merge into Current


4. 解决冲突

当多人修改同一文件时,拉取代码可能触发冲突:

  1. IDEA 会标记冲突文件为 红色

  2. 双击冲突文件,使用 Merge Tool

    • 左侧为本地修改,右侧为远程修改。

    • 手动选择保留的代码块,或点击 Apply 自动合并。

  3. 标记冲突解决后,提交并推送代码。


5. 其他实用功能

5.1 查看历史记录
  • Git → Show History

    • 查看文件的提交历史、修改内容及作者。

    • 右键提交记录可回退版本或创建标签。

5.2 回退代码
  • 在提交历史中右键某次提交 → Revert Commit(生成反向提交)。

  • 如需强制回退到某个版本,使用 Reset Current Branch to Here(谨慎使用)。

5.3 储藏修改(Stash)
  • 临时保存未提交的修改:

    • Git → Stash Changes → 输入储藏名称。

  • 恢复储藏内容:

    • Git → Unstash Changes → 选择储藏记录。

5.4 忽略文件(.gitignore)
  • 在项目根目录创建 .gitignore 文件。

  • IDEA 会自动识别,被忽略的文件会显示为灰色。


6. 远程仓库协作

6.1 提交 Pull Request
  1. 推送分支到远程仓库:

    git push origin feature/login
  2. 在 GitHub/GitLab 页面创建 Pull Request(合并请求)。

6.2 同步 Fork 的仓库
  • 添加上游仓库为远程源:

    git remote add upstream https://github.com/original/repo.git
  • 拉取上游更新:

    git fetch upstream
    git merge upstream/main

7. 常见问题

7.1 提交时提示 "LF will be replaced by CRLF"
  • 解决方案:配置 Git 换行符自动转换:

    git config --global core.autocrlf true  # Windows
    git config --global core.autocrlf input # macOS/Linux
7.2 误提交敏感文件(如密码)
  • 使用 git filter-repo 或 BFG Repo-Cleaner 清理历史记录。


8. 效率技巧

  1. 快捷键

    • 提交:Ctrl+K

    • 推送:Ctrl+Shift+K

    • 拉取:Ctrl+T

  2. 代码对比

    • 右键文件 → Compare with... 查看差异。

  3. 图形化操作

    • 使用 Git → Branches 管理分支,避免命令行输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值