作者:手机用户2602899031 | 来源:互联网 | 2023-09-15 11:39
Git——分布式版本控制系统的使用体验1、前言——认识Git什么是Git?用作者的话来说,Git是一套系统,是一种规范,用于一个或多个项目的一体式DevOps平台。对于多人协作开发
Git —— 分布式版本控制系统的使用体验
1、前言——认识Git
什么是Git?用作者的话来说,Git是一套系统,是一种规范,用于一个或多个项目的一体式DevOps平台。对于多人协作开发,这套系统带来的代码同步在其中能够起到巨大的作用,它的出现,能够让所有人的代码保持最新的状态,能够同时开发多个版本,例如alpha、beta等等。同时,它在某种意义上又是一种快照,能够迅速恢复到之前可以运行的状态,防止代码遭遇“毁灭性”破坏或是突然无法编译运行。
目前,市面上有着许多Git的实现方式,这里介绍两大较为主流的现成的代码托管平台,它们是:
- GitHub https://github.com/
- Gitee https://gitee.com/
还有一种用于拥有独立服务器的团体或个人,往往是为了安全考虑,即GitLab,它需要自己在Linux上搭建运行环境,能够对自己所在的环境做个性化的设置,这里就不多做介绍了。
为了保证连接上的稳定,本文将使用Gitee作为代码托管平台,IDE使用IntelliJ IDEA 2022.1。
2、如何使用?
仓库的使用有两种方式,一种是使用IDE直接新建仓库并推送,另一种如下文所示,在手动创建仓库后在IDE内推送,适用于IDE不支持的代码托管平台。由于篇幅有限,本文将只介绍一些主要功能,仓库的推送&克隆。
仓库创建
来到Gitee的官方网站,注册账号后来到工作台,点击头像左侧的加号,选择新建仓库就会来到以下页面。
输入名称和路径,这里推荐使用全英文输入,因为输入中文可能会导致一些奇奇怪怪的bug。
由于要使用现成的代码,因此不勾选下面的三个选项,仓库名称和路径上也和即将使用的项目上保持一致。
推送项目前需要在计算机上安装Git软件 安装方法:https://git-scm.com/book/zh/v2/起步-安装-Git/
然后来到个人设置,在SSH公钥中根据网站指引使用邮箱和刚刚安装好的Git软件添加一个新的公钥,由于隐私问题该过程将省略,添加完成后可以在Git Bash中使用以下代码测试是否成功,其中@后的内容为托管平台的域名,根据实际需要改变。
ssh -T git@gitee.com
来到创建好的仓库页面,选择SSH并复制链接。
仓库推送
打开需要推送的仓库,在菜单栏中选择VCS - 创建Git仓库,IDE将自动选择项目路径,点击确定即可。
此时,IDE将自动生成.gitignore文件,它用于在推送整个仓库时,避免上传一些不需要的文件(包括但不限于编译生成的文件,IDE的项目设置等),从而增加仓库大小,造成不必要的空间浪费同时增加了协作人的克隆仓库的速度,屏幕上方的VCS也变成了Git,再次打开该菜单,选择管理远程,输入前面复制的SSH链接后点击确定。
推送前我们还要将代码提交,提交的作用相当于保存一个快照,还是在Git菜单中,选择提交,输入提交内容(一般是写了什么,例如初始化仓库,修复了xxx的bug等),选择提交并推送即可,若报错,可选择仍然提交并推送。
回到网页,可以在仓库中看到刚刚推送的文件。
仓库克隆
打开IDEA,在主页的右上角选择“从VCS获取”即可来到如下页面,URL中填写他人分享的链接,或是点开自己仓库中的橙色按钮(克隆/下载)复制链接,选择本地目录后点击克隆即可将仓库克隆到本地。
术语解释
推送(push):将整个项目上传到代码托管平台。
克隆(clone):将他人分享(或是自己)的项目下载到本地以供打开。
提交(commit):将当前项目打包到本地仓库暂存等待推送。
3、结语
本次体验即将告一段落,Git的使用远不止上文所提到的内容,它的进阶玩法还有很多很多,包含:
- 利用GPG密钥给自己的代码签名,用于公共仓库中给别人看到是代码作者提交的修改。
- 创建不同的分支,对多个版本进行并行开发。
- 所有人都能创建Issue,可以说明当前程序中有什么bug或是开发者即将开发的功能。
- 若是在有人没有及时更新本地的代码,导致和云端不同步使得不能推送自己辛辛苦苦改的代码时,合并(merge)功能的使用。
- 他人克隆你的仓库后做出的一些修改可以使用Pull Request合并代码。
- ……
作为一个代码托管平台,除了以上提到的最基础的功能外,它能做的还有很大空间等待着我们的探索,合理正确的使用能够最大化工作效率,从而为团队开发带来极佳的效果。