标签:Git IntelliJ 代码 --- 版本控制 提交 git 远端 分支
文章目录
1. 本地安装 Git
官方下载地址
不过这个地址一般下不动,我们可以选择在腾讯软件中心下载,速度很快。
腾讯软件中心下载地址
接着就是安装了,一直点击Next
即可,使用默认安装。这个页面选择git
使用的命令行,建议使用第一个git
自带的即可。
接着需要设置git
的用户名和邮箱,这个用户名会显示在提交历史中。打开git-base.exe
,这里需要执行两个命令,一般直接设置全局的即可:
--修改当前项目用户名和密码:
git config user.name "username"
git config user.email "email"
--修改完毕查看一下:
git config user.name
git config user.email
--修改全局用户名和密码:
git config --global user.name "Your Name Here"
git config --global user.email "your_email@example.com"
--修改完毕查看一下:
git config --global user.name
git config --global user.email
如果这里没进行设置,会在你第一次提交的时候提示你设置:
2. IDEA 配置 Git
使用的IDEA
版本为2019.2
,首先需要安装Git
软件,然后在Settings
选项中配置Git
安装路径,点击Test
进行测试。
3. 首次检出项目
首次检出需要在 IDEA 顶部工具栏选择VCS--->Checkout from Version Control--->Git
。
然后在URL
填写上公司GitLab
中目标项目远端地址,目录Directory
注意填写到具体的项目名(图片上的是错的,应该是D:\IdeaProjects\udesk_cem
)点击Test
,接下来会提示输入用户名和密码。
填写好用户名和密码后,如果正确,会提示连接成功,接着点击克隆,将远端项目检出到本地。
这是首次检出的过程,之后的每次检出就不需要这么麻烦了,直接在IDEA
右下角的分支列表进行操作即可。
4. 项目分支创建
可以在右下角的分支列表上方选择+New Breach
新建分支,新建的分支是基于当前所在分支的代码的。所以在新建分支之前可以先切换到想要作为基础版本代码的分支,再进行创建分支操作。
5. 项目分支切换
可以直接在右下角的分支列表中选择需要切换的分支,直接鼠标左键点击,选择想要切换的分支。切换完毕会在右下角显示当前所处的分支名称。
(1)本地分支Local Branches
的检出切换选择Checkout
。
(2)远端分支Remote Branches
的检出选择Checkout As...
,新的分支名称不需要修改,默认和远端分支名称一致。点击OK
即可。
6. 项目刷新分支
有时候右下角的分支列表里没有想要检出的分支,也就是说你本地显示的远端分支列表和GitLab
远端分支列表不同步,这时只需要点击顶部工具栏的VCS--->Git--->Fetch(取来)
进行重新拉取即可实现右下角远端分支列表的刷新。
7. 代码提交
在开发分支上开发完毕后,可进行代码提交,先提交(Commit
)到开发分支的本地仓库,再推送(Push
)到开发分支的远端仓库。
首先进行Commit
操作,在项目上右键--->Git--->Commit--->Directory...
,可以在弹出界面查看本次提交的文件,可以添加提交信息,还可以在右下角选择提交选项。默认是Commit
,也就是只提交到开发分支的本地仓库,还有一个选项是Commit And Push...
表示会将Commit
操作和Push
操作连起来,在Commit
完毕后会接着提示你进行Push
操作,也就是推送到开发分支的远端仓库。
也可以在IDEA
下方选项卡Version Control
的Local Changes
菜单下选中要提交的文件进行Commit
,也可以右键Default Changelist
,选择Commit
)
接下来进行Push
操作,可以选择直接在项目上右键--->Git--->Repository--->Push
。注意不要勾选弹出框左下角的Push Tags
,否则会推送到所有远端分支。注意检查弹出框的左上角的远端分支名称是否正确。
8. 开发分支合并主分支代码
本地分支为开发分支。将主分支的代码合并到开发分支上。
在开发分支上开发完成后,需要进行测试。但是在开发期间,可能其他同事已经在主分支上提交了代码,这时就需要rebase
主分支的提交内容到开发分支上。
(1)首先rebase
主分支远端仓库代码到开发分支的本地仓库。注意需要在右下角的分支列表中选择远端分支的主分支仓库进行rebase
,这样是为了rebase
到最新的主分支内容。Rebase Current Onto Selected
是将当前重设为选定的意思。
(2)如果有代码冲突,会有弹窗提示进行代码合并和冲突处理。处理完后进行再次提交,最后需要进行强推到远端,对开发分支远端仓库的提交记录进行覆盖。(这个注意一定要强推,否则提交记录会出现分叉)。
9. 主分支合并开发分支代码
本地分支为主分支。将开发分支的代码合并到主分支上,最后使用主分支进行上线。
(1)首先切换本地分支为主分支,同步主分支远程仓库的最新代码到本地。
项目右键--->Git--->Repository--->Pull
(2)接下来rebase
开发分支远端仓库代码到主分支本地仓库。
(3)进行push
操作,将主分支的本地仓库代码推送到主分支的远端仓库。(这里不需要使用强推)
10. 提交记录进行合并
选中需要合并的记录,右键选择Interactively Rebase from Here
(交互式地从这里重新建立基地)
除了第一个选中的开始节点选择pick
外,其他节点选择squash
(压缩)。
接下来写上压缩后的提交记录描述。点击Resume Rebasing
(重新开始),最后把压缩完的提交记录force push
到远端即可。
11. 中止 Rebase
有时合并的过程中放弃了,会显示一直处于Rebase
中,这时可以直接点击右下角分支列表中的Abort Rebase
,中止Rebase
操作。
标签:Git,IntelliJ,代码,---,版本控制,提交,git,远端,分支 来源: https://blog.csdn.net/wb1046329430/article/details/116607344
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。