IDEA版本控制⼯具VCS中使⽤Git,以及快捷键总结(不使⽤命令)
场景介绍:
⼯作中多⼈使⽤版本控制软件协作开发,常见的应⽤场景归纳如下:
假设⼩组中有两个⼈,组长⼩张,组员⼩袁
场景⼀:⼩张创建项⽬并提交到远程Git仓库
场景⼆:⼩袁从远程Git仓库上获取项⽬源码
场景三:⼩袁修改了部分源码,提交到远程仓库
场景四:⼩张从远程仓库获取⼩袁的提交
场景五:⼩袁接受了⼀个新功能的任务,创建了⼀个分⽀并在分⽀上开发
场景六:⼩袁把分⽀提交到远程Git仓库
场景七:⼩张获取⼩袁提交的分⽀
场景⼋:⼩张把分⽀合并到主⼲
下⾯来看以上各场景在IDEA中对应的操作。
场景⼀:⼩张创建项⽬并提交到远程Git仓库
创建好项⽬,选择VCS - > Import into Version Control -> Create Git Repository
接下来指定本地仓库的位置,按个⼈习惯指定即可,例如这⾥选择了项⽬源代码同⽬录
点击OK后创建完成本地仓库,注意,这⾥仅仅是本地的。下⾯把项⽬源码添加到本地仓库。
下图是Git与提交有关的三个命令对应的操作,Add命令是把⽂件从IDE的⼯作⽬录添加到本地仓库的stage区,Commit命令把stage区的暂存⽂件提交到当前分⽀的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。
IDEA中对操作做了⼀定的简化,Commit和Push可以在⼀步中完成。
具体操作,在项⽬上点击右键,选择Git菜单
因为是第⼀次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗⼝中输⼊远程仓库地址。
场景⼆:⼩袁从远程Git仓库上获取项⽬源码
即克隆项⽬,操作如下:
输⼊⼩张Push时填写的远程仓库地址
接下来按向导操作,即可把项⽬从远程仓库克隆到本地仓库和IDE⼯作区。
场景三:⼩袁修改了部分源码,提交到远程仓库
这个操作和⾸次提交的流程基本⼀致,分别是 Add -> Commit -> Push。请参考场景⼀
场景四:⼩张从远程仓库获取⼩袁的提交
获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载⽂件到本地的origin/master,然后可以⼿
动对⽐修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在⼯作中都执⾏修改前先更新的规范,则可以直接使⽤Pull⽅式以简化操作。
场景五:⼩袁接受了⼀个新功能的任务,创建了⼀个分⽀并在分⽀上开发
建分⽀也是⼀个常⽤的操作,例如临时修改bug、开发不确定是否加⼊的功能等,都可以创建⼀个分⽀,再等待合适的时机合并到主⼲。
创建流程如下:
选择New Branch并输⼊⼀个分⽀的名称
创建完成后注意IDEA的右下⾓,如下图,Git: wangpangzi_branch表⽰已经⾃动切换到wangpangzi_b
ranch分⽀,当前⼯作在这个分⽀上。点击后弹出⼀个⼩窗⼝,在Local Branches中有其他可⽤的本地分⽀选项,点击后选择Checkout即可切换当前⼯作的分⽀。
如下图,点击Checkout
注意,这⾥创建的分⽀仅仅在本地仓库,如果想让组长⼩张获取到这个分⽀,还需要提交到远程仓库。
场景六:⼩袁把分⽀提交到远程Git仓库
切换到新建的分⽀,使⽤Push功能
场景七:⼩张获取⼩袁提交的分⽀
使⽤Pull功能打开更新窗⼝,点击Remote栏后⾯的刷新按钮,会在Branches to merge栏中刷新出新的分⽀。这⾥并不想做合并,所以不要选中任何分⽀,直接点击Pull按钮完成操作。
更新后,再点击右下⾓,可以看到在Remote Branches区已经有了新的分⽀,点击后在弹出的⼦菜单中选择Checkout as new local branch,在本地仓库中创建该分⽀。完成后在Local Branches区也会出现该分⽀的选项,可以按上⾯的⽅法,点击后选择Checkout切换。
场景⼋:⼩张把分⽀合并到主⼲
新功能开发完成,体验很好,项⽬组决定把该功能合并到主⼲上。git常用指令
切换到master分⽀,选择Merge Changes
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论