项目管理离不开版本控制, 目前主流版本控制工具大概就是 SVN 和 Git, 至于两者有啥区别这里就不详细介绍了, 如果有不明白的可以上网查资料, 后期如果有机会我再开篇栏目细说, 而且现在市场上 Git 的使用率已经远远高于 SVN 我们在用 IDEA 开发项目的时候如何熟练使用 Git 来控制代码版本呢?
一安装 Git
使用 Git 当然需要先安装 Git, 安装过程就不详细说明了, 按装好之后, 打开 IDEA 进入设置界面 (可以直接点击工具栏上的 , 也可以通过快捷键 Ctrl + Alt + S ), 搜索 git, 界面如下:
我们可以看到 Git 是在 Version Control 选项卡里, 里面还有个 GitHub, 你可以在里面配置自己 GitHub 的账号和密码, 然后可以直接将 GitHub 上的代码拉下来更多内容可以参考前几期关于 Settings 的文章
继续说 Git,Path to Git executable 就是我们的本地 Git 安装路径中 bin 目录下的 git.exe, 路由完路径后点击 Test 按钮, 如果正确安装且路径正确, 那么会弹出如下对话框, 表示配置成功:
二远程拉取 Git 库代码
我们经常会将公司 Git 库或 GitHub 上的代码拉取到本地来开发, 我们在 IDEA 中如何拉取呢? 其实有两种方式可以达到我们的目标, 我们以 GitHub 为例:
1. 先通过 git 工具将代码拉取到本地, 然后再通过 IDEA 打开
复制路径
克隆到本地
- lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
- $ git init
- Reinitialized existing Git repository in E:/mygit/20180226/.git/
- lq@DESKTOP-BHJ6UD2 MINGW64 /e/mygit/20180226 (master)
- $ git clone https://github.com/noobgod/designPattern.git
- Cloning into 'designPattern'...
- remote: Counting objects: 73, done.
- remote: Total 73 (delta 0), reused 0 (delta 0), pack-reused 73
- Unpacking objects: 100% (73/73), done.
拉取成功, 路径在本地 E:/mygit/20180226, 在 IDEA 中 open 该路径下的项目, 按步骤操作即可
2. 直接通过 IDEA 将代码拉取下来, 推荐这种, 因为方便快捷
按照上图方式选择之后, 里面有多个可选项, 我们选择 Git, 会弹出一个对话框, 点击 Clone 按钮即可
三更新 (update)
我们在提交代码前最好先更新下远程仓库的代码到本地仓库, 这样可以减少不必要的冲突, 更新 update 可以直接通过快捷键 Ctrl + T 也可以通过工具栏上按键来实现 , 分别是 update,commit,compare with the same respository version 这里我们选择 update
当然也可以右键项目 --> 选择 Git-->Respository-->pull 来实现
四提交代码 (commit and push)
我们在 IDEA 中开发好自己的代码之后如何提交到远程仓库呢? 右键项目 --> 选择 Git
1.Commit Directory:commit 代码 (将 stage 区的暂存文件提交到当前分支的本地仓库, 并清空 stage 区), 也可以 push 代码 (把本地仓库的文件同步到远程仓库)
在 IDEA 中, 我们会看到文件被标识着不同颜色: 红色, 绿色, 蓝色它们分别代表什么意思呢?
红色: 未被版本控制的文件, 即未添加到版本控制的文件, 例如我们添加到 ignore 中的文件
绿色: 新加入版本的文件, 即我们新创建的文件, 还未提交到远程仓库
蓝色: 修改过的文件, 即远程仓库中已有该文件, 我们这次对它进行了修改, 但是还未提交
Commit 对应 Git 的 Commit 命令, 有时候我们只希望 commit 到本地仓库暂时还不想 push 则可以通过此方法如果 commit 完之后我们还需要 push 到远程仓库, 这时候需要我们再右键项目 --> 选择 Git-->Respository-->push
想实现单纯的 commit 功能, 我们还可以通过快捷键 Ctrl + K , 亦或通过工具栏按钮
Commit and Push 也就是 Commit 和 push, 我们可以直接在这里 commit 到本地仓库之后, 再 push 到远程仓库
2.Add: 把本地文件从工作目录添加到本地仓库的 stage 区, 对应 Git 的 Add 命令
3.Compare with Branch: 与远程分支比较我们提交前可以通过此功能比较下我们工作目录中代码和远程分支代码的异同
4.Show History: 查看历史修改版本记录
5.Revert: 回滚, 会将你的本地修改回滚
6.Repository: 各种仓库命令
五合并 (Merge)
在开发中难免会遇到多人修改同一个文件, 造成版本冲突, 这时候如果需要程序正常运行并且确保功能完整就需要开发人员手动解决这些冲突, 并将代码合并, 得到最终一致性的代码最后再 push 到远程
而这一块往往对很多人来说是最头疼的, 操作不当可能会造成代码紊乱造成事故, 其实理解了原理, 熟练之后其实也没那么复杂
这里需要介绍的内容蛮多而且需要细说, 如果关心这块的话可以关注下, 后续不定期的更新添加和补充完善
六分支管理
分支管理我们就需要用到 IDEA 底部的状态栏了
在这里我们可以切换分支, 新建分支, checkout 分支代码, compare 分支代码等等
来源: https://www.cnblogs.com/jajian/p/8471989.html