1.安装Git
Git是一个版本管理的工具,当前比较流行的版本管理工具有SVN,Git等。
要想使用Git作为版本管理工具,我们首先需要进行下载Git客户端在电脑上。
Git下载地址:https://git-scm.com/downloads
Git下载腾讯下载中心:https://pc.qq.com/detail/13/detail_22693.html
接着就是安装了,一直点击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.配置Git
使用idea配置我们的Git时,我们在安装完成Git之后,打开idea,file中选择settings,输入框中输入Git进行搜索,配置其Git路径
3.在Git中下载远程项目代码
首次下载Git中的代码需要在 IDEA 顶部工具栏选择VCS—>Checkout from Version Control—>Git。
然后在URL填写上公司GitLab中目标项目远端地址,目录Directory注意填写到具体的项目名
输入完成url和directory名称之后,单击test后会出现输入用户名和密码的对话框,输入用户名和密码之后就可以下载远程地址的代码,要是没有提示连接成功,可能就是url错误,或者用户名密码输入有误
提示连接成功之后,点击clone进行克隆远程服务上的项目代码
4.连接成功,代码下载完成之后,我们可以设置属于自己的分支,这样对于多人协作开发来说,可一更加快速的来定位到时谁提交的代码有问题,同时也能进行权限受理,一定程度避免了从删库到跑路的类似情况
新建的分支是基于当前所在分支的代码的。所以在新建分支之前可以先切换到想要作为基础版本代码的分支,再进行创建分支操作
完成之后可以进行分支切换了
本地分支Local Branches的检出切换选择Checkout。
远端分支Remote Branches的检出选择Checkout As…,新的分支名称不需要修改,默认和远端分支名称一致。点击OK即可。
有时候右下角的分支列表里没有想要检出的分支,也就是说你本地显示的远端分支列表和GitLab远端分支列表不同步,这时只需要点击顶部工具栏的VCS—>Git—>Fetch(取来)进行重新拉取即可实现右下角远端分支列表的刷新。
5.这些配置完成之后,我们就可以进行代码的开发了
一杯茶,一包烟,一个行代码看一天。。。。
代码完成之后呢,我们需要进行代码进行上传到Git中,进行分支的合并,只有这样,大家写的代码才能构成一个完整的项目
首先进行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,否则会推送到所有远端分支。注意检查弹出框的左上角的远端分支名称是否正确
6.开发分支合并主分支代码
本地分支为开发分支。将主分支的代码合并到开发分支上。
在开发分支上开发完成后,需要进行测试。但是在开发期间,可能其他同事已经在主分支上提交了代码,这时就需要rebase主分支的提交内容到开发分支上。
首先rebase主分支远端仓库代码到开发分支的本地仓库。注意需要在右下角的分支列表中选择远端分支的主分支仓库进行rebase,这样是为了rebase到最新的主分支内容。Rebase Current Onto Selected是将当前重设为选定的意思
如果有代码冲突,会有弹窗提示进行代码合并和冲突处理。处理完后进行再次提交,最后需要进行强推到远端,对开发分支远端仓库的提交记录进行覆盖。(这个注意一定要强推,否则提交记录会出现分叉)。
本地分支为主分支。将开发分支的代码合并到主分支上,最后使用主分支进行上线。
首先切换本地分支为主分支,同步主分支远程仓库的最新代码到本地。
项目右键—>Git—>Repository—>Pull
接下来rebase开发分支远端仓库代码到主分支本地仓库。
进行push操作,将主分支的本地仓库代码推送到主分支的远端仓库。(这里不需要使用强推)
7. 提交记录进行合并
选中需要合并的记录,右键选择Interactively Rebase from Here(交互式地从这里重新建立基地)
除了第一个选中的开始节点选择pick外,其他节点选择squash(压缩)。
接下来写上压缩后的提交记录描述。点击Resume Rebasing(重新开始),最后把压缩完的提交记录force push到远端即可
有时合并的过程中放弃了,会显示一直处于Rebase中,这时可以直接点击右下角分支列表中的Abort Rebase,中止Rebase操作。
---------------------------------------本文中部分内容来自知乎 https://www.jianshu.com/p/3ba086dee206
来源:CSDN
作者:雁归来时
链接:https://blog.csdn.net/qq_43757153/article/details/104575870