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产生了非常浓厚的兴趣,再次感谢老师的帮助与教导。

 

posted @ 2020-10-20 20:08  天涯箫客  阅读(213)  评论(0)    收藏  举报