赞
踩
Git是最近使用较多的版本控制工具(其他工具例如SVN、CVS等),而基于git的远程仓库也有不少,例如Github、Gitee等,许多IDE也将git集成其中,方便我们使用。学好git这项版本控制工具是十分重要,它能够方便我们在未来开发对不同版本的代码进行管理。本文简要介绍基于IDEA的git的使用。
在https://git-scm.com中安装(可能会加载缓慢)(点下载自动弹出窗口)
运行下载的文件,开始安装过程。过程中会遇到如下图所示的步骤(该图片来源见图片红色字体,即https://blog.csdn.net/mukes),详细说明见下图,需要勾选git bash、git GUI选项
在安装过程中记得git安装在哪里,后续studio可能要使用。安装结束后在命令行输入git --version检查,出现版本号则安装成功。
在用户主目录下找到.git文件夹,然后打开config文件(专门用来配置和读取相关的工作环境变量的),在里面加上如图所示内容,即完成git用户名和邮箱的配置。(本人配置时在User目录下,文件名为.gitconfig)
name = xxx
email = xxxxxxx
在IDEA下图箭头所指位置,若未选择过VCS工具,则点击,选择版本控制
选择版本控制后对应跳出下图窗口(由于已经配置过git了,此处引用他人图片),选择git工具即可(图片来源见右下角)
IDEA–文件–设置–版本控制–git,通过测试可以看git是否安装成功(如果之前记住git安装位置,也可以在输入框中输入,配置可暂如下图),点击确定
如果需要进行远程仓库的使用,需要进行远程管理。在IDEA–Git–管理远程,配置如下图。以Gitee为例,URL为远程仓库的URL(路径)
Git在大部分的IDE上的使用方式大同小异,下面以IDEA为例简要演示,详细查询Git相关使用说明。
配置完成后,在IDEA右上角,出现如红色下划线标注图标
蓝色箭头为更新项目(项目来源:远程仓库,例如Github、Gitee等),每一次开始编写代码前记得更新一下(避免其他合作人员进行修改后未更新,还需要后续合并,一种好的习惯)
绿色对勾为提交,在编写代码完成后,点击提交按钮,IDEA右侧显示如下图内容,若新增文件、目录等可能会出现未进行版本控制文件的分支,需要将其中内容选中,才能将新增文件、目录等加入到本地仓库。在下面可以填写本次修改信息,便于查看标记。注意,提交是将文件等推送到本地仓库(在本机上),若需要推送到远程仓库(Gitee、Github等),则需要进行push。
DevEco studio详细示例如下(IDE在此处基本没有什么差别)
绿色箭头为推送,在上一步提交(绿色对勾)之后,点击推送,显示如下窗口。在红色箭头所示位置可以修改提交到远程仓库的分支,点击master,进行修改,输入目标分支名,即可改为提交到目标分支。点击右下角推送,即可推送到远程仓库。
以DevEco studio为详细示例
钟表图标为显示历史记录,点击后可以查询提交历史,便于查看
回退箭头为回滚,当需要回退到以前版本时,点击后,选择需要回滚的文件等,进行回滚,则可将对应文件回退到对应版本。
远程仓库主要是为了解决协同开发的问题(当然私人开发也可以使用),当不同的成员完成各自的开发任务后,需要代码进行合并,则需要下面的操作了。
合并申请:在gitee中通过pull request提交合并申请(可以选择合并后自动删除源分支,也可保留),源分支是修改好的,目标分支是欲施加修改的。
审核、测试:由仓库指定审核员、测试员进行操作
审核可在WebIDE中解决冲突,进行修改(修改会体现在分支中)
修改完成后点击左侧上方的加号暂存修改,即可提交,没有问题后在对应的pull request审核通过
通过下面的方法将需要测试的代码拉到本地进行测试
(下面的黑框是git bash,而命令在上面的复制中已经在剪切板中,本仓库用的是ssh,建议在ssh选项中复制)
打开VCS的Git中的分支,里面有新建的本地分支(此例是pr_2),点击检出即可切换到待测试的代码,切换后可以在新的pr_2分支中测试、修改,之后提交并推送(在远程仓库自动新建分支pr_2,只需再新建pull request合并此分支和目标分支即可,原申请可以关闭)
合并:经过审查、测试修改后,进行分支合并。合并最后分为合并分支、扁平化分支,可以根据需求选择合并种类。
另外,在协同开发时不同的人员可能对应不同的分支,在远程仓库页面点击分支则可进入下图页面,点击新建分支即可建立分支,供给他人使用。分支的使用将便于协同开发的不同人员的管理,是不可或缺的一部分。
Github和Gitee的使用大同小异,此处对上述未说明的地方进行一些说明,其他部分进行简要说明。
Github远程仓库页面如下图所示
在远程仓库使用时,需要在远程仓库加入自身ssh密钥,否则可能无法进行提交、推送等操作。
个人–设置–SSH and GPG keys
在上述页面New SSH key进行添加生成的ssh密钥,ssh密钥生成过程见下述过程。
右击桌面,点击git bash(安装完git之后有),输入ssh-keygen -t rsa,连续回车(其中可能有一行是问yes or no的,按提示回复即可(默认是),没有则忽略)出现以下图片的情况后,输入clip < ~/.ssh/id_rsa.pub,输入完后ssh密钥在剪切板中,发送给仓库拥有者即可(仓库拥有者添加至个人设置的ssh设置中,成员即可推送等一系列操作,也是上一部分所提到的ssh密钥)创建过程如下图所示(图片来源见右下角)
如果ssh密钥不在剪切板中,则通过下图示例进行复制即可。
Git使用越来越普及,这与其强大的功能性以及Github、Gitee等远程仓库的使用率高分不开,需要我们好好掌握其使用方法。同样的,远程仓库的使用也需要学习、掌握。本文简单介绍相关使用,未进行说明功能的地方还请搜寻相关资料。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。