Git初次体验及使用心得
Git初次体验及使用心得
参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,在当今市面上有非常广泛的运用前景与活力。
开发者可以通过克隆,在本地机器上拷贝一个完整的Git仓库,并进行高效率的协同开发。Git极其适合分布式开发,强调个体;并且不会给集中服务器带来过大的压力,同时速度快而灵活,开发者只见不容易产生冲突。
在本科的毕业设计中,我完成的项目即是与Git、Github相关的网页设计,也初步了解到Git相关的简单知识,并且认识到Git作为分布式设计工具的强大所在,我也对这方面的知识产生了非常浓厚的兴趣。
在高级软件工程上学习之后,我在PC上进行了Git体验,参考老师和网页上的其他的文章,并对过程中产生的许多问题进行了逐一解决。
场景一:Git本地版本库的基本用法
首先我们需要从官方网站上安装Git,我参考的文献是:https://www.cnblogs.com/xueweisuoyong/p/11914045.html,当然也可以采取源代码下载的方式进行安装。
然后在个人磁盘中新建一个空文件夹,右键选择Git Bash Here,即进入了Git界面。
- 对本地库进行初始化
git init

在文件目录下会出现.git文件。
- 然后我们需要简单配置一下用户信息,用以区分不同的工作人员,并方便进行分布式管理
1.$ git config --global user.name "chenxiao" 2.$ git config --global user.email 1330780587@qq.com
其中--global代表全局信息,Git会将整个操作系统当作使用范围。
- 查看一下配置信息,键入命令
$ git config --list

红色圈起部分可以看见改变信息。
-
接下来在完成初始化的本地仓库创建几个空文件
$ mkdir testfile
$ touch test.php

- 我们先查看一下基本状态
$ git status

现在的状态如图所示,现在这三个文件在本地工作区。
- 接下来我们将其上传到缓存区
$ git add test.php
$ git add Test.txt
$ git add Test.doc

- 然后我们将缓存区的文件上传到本地Git仓库
$ git commit -m 'firstsubmit'
其中单引号中的‘firstsubmit’是备注,会保存到更新日志中。

- 我们可以对本地仓库的文件进行修改,利用命令
$ vi Test.txt
进入编辑文件的命令模式,单击键盘 ‘i’ 进入编辑模式,键入‘Helloworld 这是第一次修改’,然后单击ESC键,之后“Shift+:”,再输入wq即可实现保存退出。

- 当我们再次输入Git status命令时,我们可以看见Test.txt文件的状态变成了“已修改”,所以我们需要再次上传修改文件到本地仓库,才能保证同步。

步骤同上:

场景二:Git远程版本库的基本用法
- Github简介
Github是面向开源和私有软件编程项目的项目托管平台,只支持Git作为唯一版本库格式,托管的Git库数量非常多,并提供了一个供使用者登陆的良好Web交互界面。软件工程可以借用Github,来实现方便的代码交互以及协同式开发,能极大程度地提高工作效率。
- 首先我们需要注册一个Github账号,并创建一个远程仓库。

记得勾选创建一个README指引,提高仓库代码的可读性,方便别人了解。
- 我们可以使用Clone语句,将远程仓库复制到本地
$ git clone https://github.com/1330780587/Newgit

打开本地仓库文件夹,可以发现多了一个Newgit文件,这样即完成了拷贝操作。

- 同时我们可以将本地仓库的文件上传到Github远程仓库,供小组开发人员和其他程序员使用。首先我们将远程仓库取别名‘Xiaobranch’。
$ git remote add Xiaobranch https://github.com/1330780587/Newgit.git
然后键入git push指令,将本地仓库的文件上传到远程仓库。
$ git push Xiaobranch master
刷新网页之后,切换到远程仓库master分支,可以看到上传文件

这样我们即实现了本地仓库和远程仓库的基本交互。
场景三:在Git上操作团队项目
- 在原有master分支的基础上,建立一个Newbranch分支
$ git branch Newbranch //建立一个新分支
查看一下当前分支状况
$ git branch

我们可以看到有两个分支,但绿色和星号表明我们现在还在master分支上。
- 让我们来对新分支进行操作。首先切换到Newbranch分支
$ git checkout Newbranch

可以看到已经切换了分支,然后我们在新分支对Test.doc文件和Test.txt文件进行些修改,并进行提交与上传本地仓库操作:



- 我们接下来返回master分支

可以看到弹出了相应的提示。然后进行分支合并。
$ git merge Newbranch
运行结果如下图所示

- 最后我们删除分支Newbranch
$ git branch -d Newbranch
再次查看分支,结果已经被删除了。

场景四:Git Rebase
Git Rebase可以将本地提交的多次记录进行简化,并且将多项分支进行合并。
- 首先我们查看一下提交记录
$ git log

我们发现有三次提交。
- 然后我们进行Git rebase操作:
$ git rebase -i HEAD~2
进入命令模式,如下图所示。然后按下‘i’进入编辑模式,我们将第三次提交删除。

- 再查看一下记录

发现第三次修改已经删除,再查看被修改的Test.txt文档,可以看见根据日志内容,修改的内容也被退回。

我们也可以借此实现提交点与功能点的对应查溯,并实现轻松的回顾与修改,和检查每一次Commit提交。
结语:
根据老师的参考博客,我按照试验进行了Git基本操作与相关知识的储备,在其中收获了很多,并且也对Git产生了非常浓厚的兴趣,再次感谢老师的帮助与教导。
浙公网安备 33010602011771号