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 提交代码
-
查看修改:
-
修改文件后,IDEA 左侧会显示文件状态(如红色表示未跟踪,蓝色表示已修改)。
-
点击 Git → Commit(或快捷键
Ctrl+K
)打开提交窗口。
-
-
暂存文件:
-
在提交窗口勾选要提交的文件(或右键文件选择 Add to VCS)。
-
-
填写提交信息:
-
输入有意义的提交信息(如
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. 解决冲突
当多人修改同一文件时,拉取代码可能触发冲突:
-
IDEA 会标记冲突文件为 红色。
-
双击冲突文件,使用 Merge Tool:
-
左侧为本地修改,右侧为远程修改。
-
手动选择保留的代码块,或点击 Apply 自动合并。
-
-
标记冲突解决后,提交并推送代码。
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
-
推送分支到远程仓库:
git push origin feature/login
-
在 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. 效率技巧
-
快捷键:
-
提交:
Ctrl+K
-
推送:
Ctrl+Shift+K
-
拉取:
Ctrl+T
-
-
代码对比:
-
右键文件 → Compare with... 查看差异。
-
-
图形化操作:
-
使用 Git → Branches 管理分支,避免命令行输入。
-