Git体验记录
Git是当前主流的分布式版本控制系统,在实际的项目开发中是必不可少的项目管理工具。本文主要参考了孟宁老师关于Git的文章来进行Git的各个场景的实验,在此文中记录相关实验过程及感悟。本文的主要参考文章是:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
Git工作过程
这部分内容主要从宏观角度理解Git分布式版本控制的工作流程。

这部分主要把握当前工作空间workspace,本地存储库Repository和远程存储库Remote以及它们之间的各种交互动作和流程,后续实验中的各个场景都应该映射到这部分。
Git实验流程:
本次实验基于Vscode所提供的的Git功能以及在Github网站上创建的远程代码仓库来完成实验,希望通过本次实验来理解Git分布式版本控制软件的工作流程及开发人员的使用方法。
首先打开GitHub网站注册自己的账号,并在Github上创建自己的Repository,以此来作为一次项目开发的开始。创建好的Repository如图所示,地址是https://github.com/wenha111/gittest

启动Vscode,这时还没有打开的文件夹。文件夹其实就是上面流程图中的workspace,打开文件夹其实就是创建一个本地workspace。打开终端,执行
git clone https://github.com/wenha111/gittest
就可以克隆远程Repository到本地并将其拉进workspace作为当前项目,之后可以检查当前workspace的状态。

紧接着,对文件做简单修改后它只是停留在workspace中,需要将其提交到索引库中,再提交到本地存储库中,分别用git add 和git commit命令,如图所示。
还可以通过git log命令查看提交记录。

然后,我们就该考虑我们怎么把本地Repository中的修改提交到远程Repository中,就要用到git push命令了,提交时需要验证邮箱和密码。

提交后,可以看到远程存储库的变化,如图。

现在看起来已经顺利将代码提交到了远程存储库中了。接下来我们该考虑多人合作的场景下Git如何正常工作了。
实际开发过程中会有多人开发,就会有多个分支的合并和冲突问题,接下来我们创建一个新的分支,并在新分支下做出改变。

然后将其合并到master分支中,并取消快进式合并,避免合并到一根时间线上。

最后可以取得这样的合并效果。

在实际开发中,我们希望自己的提交时尽量简单的。我们只有在某一个功能点完成时才需要提交日志,提交过多的话会影响日志的可读性。
因此,我们可以使用git rebase命令来整理我们的提交日志,删除一些不必要出现的提交记录。
使用git rebase命令会出现记录提交的文件,如图。

将pick 1885b93 scondly,并处理冲突,如图。

至此,我们可以整理我们的日志文件了。
除此之外,上述操作需要一个密切配合的团队,大家操作都比较规范。如果网上的开源项目,就需要fork+Pull request机制了,具体的机制可以参考孟宁老师的文章。

浙公网安备 33010602011771号