Git使用心得体会
前言
Git 是一个开源的分布式版本控制系统,用于保存工程源代码历史状态。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,能够敏捷高效地处理
各类项目。
本文基于孟宁老师高级软件工程课程中对Git的介绍,来完成Git五大场景的基本使用训练。
参考文章:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
一、Git本地版本库的基本用法
首先打开VSCode,打开文件夹(工作区)。本人使用的VSCode版本没有附带安装Git,故在Git官网https://git-scm.com/下载。下载后导入

单击初始化存储库即可初始化一个本地版本库,也可以使用命令git init,初始化后

使用git status查询当前工作区的状态

目前没有任何文件暂存(add)或提交(commit)

尝试暂存与提交文件,忘记需要先配置用户信息。配置完用户名以及邮箱后提交

通过git log命令查看提交记录,这里对Test1.cpp进行更改后再次提交,此时有两个记录,HEAD指针指向第二个提交记录

使用reset命令回退到HEAD指针的上一个提交。

此时HEAD指针值已经改变,log命令只能查看HEAD之前的记录。要查看HEAD后的记录需要reflog命令

回退到HEAD指针之后的记录

上述命令均可在VSCode中的源代码管理中进行操作,下同。
二、Git 远程版本库的基本用法
首先在GitHub建立一个远程版本库,并创建文件


执行clone命令


随后对GitTest/GitTest1.cpp进行修改,并按照本地版本库的方式进行add与commit,再push,此时需要输入GitHub的账号密码,输入后成功提交,在GitHub中显示该文件已经被修改

三、团队项目中的分叉合并
通过git branch命令创建新的分支,并commit测试文件

合并分支

push后可在远程仓库中看到master分支有了helloworld.cpp文件

四:Git Rebase
Rebase可以把几次提交整合成一次提交,首先通过log查看提交记录

使用rebase,在git-rebase-todo中把需要合并提交的记录前的pick改为squash


合并了其中两次commit

总结
通过对Git的学习,初步掌握了Git使用基本方法。由于是第一次接触VSCode和Git,相关操作还是很不熟练,绕了不少弯路,有些细节也没有完全理解,希望能在今后的学习中多用多想,加深理解。同时也感谢孟宁老师的教学指导,希望自己之后在高级软件工程这门课程的学习上再接再厉。
浙公网安备 33010602011771号