这是软件工程实践第三次个人博客,Git和Github的使用介绍。

  在之前注册了一个GitHub账号,也根据网上的教学视频学习了如何使用Git工具和GitHub这个平台。在之前的视频中介绍了一个Sourcetree的工具,类似于Git,可以进行本地仓库与远程仓库的管理,在之前的学习中,我觉得分支是Git最大的特点,可以进行团队项目的编写,可以保留历史版本,这个和我之前iOS课程中看到keynote的保存历史版本的功能一样,是个非常实用的功能。

  这是Sourcetree的界面,可以进行本地仓库和远程仓库的管理。

  因为学完了太长时间没有用到,已经忘记了Git的使用,所有去网上找了教学视频进行学习,在学习的过程中学到了一些新的知识。https://www.bilibili.com/video/av24736323?from=search&seid=12799099230626507080 这个是我找的视频的链接,里面有详细的讲解。

  上一次的视频中并没有详细的介绍,仅仅介绍了sourcetree的使用、在cmd中使用Git命令和GitHub的使用。在这次的视频中,我知道了Git的来历,BitMover的BiteKeeper是在Git出现之前提供给Linux社区使用的版本控制系统,由于当时BiteMover公司没有长远的考虑,没有意识到开源的好处,在收回之后,Linus本人用C语言开发了Git,主题程序开发完成只用了两周,一个月后Linux系统代码由Git管理。Linus真的是个奇才,幻想着什么时候能达到他的境界,说起来Git的出现还得多亏了BitMover公司的小气。

  这是视频中给出的一个例子

  Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKe。这是百度百科给出的解释,可见BitMover公司的BitKeeper终究被淘汰了,如果当时BitMover开发一个社区版,结果就不同了。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。GitHub是一个代码托管平台,只支持git版本库格式,在视频中提到了码云,刚好我们移动开发需要用到码云,码云Gitee是基于Git的代码托管和研发协作平台,可以说是GitHub中国版吧,GitHub是国外的网站,而Gitee则是中国的网站。有这么个说法把Git比做了球,而GitHub比做了球场,我觉这是个很形象的比喻。

  安装了Git之后在想要创建本地仓库的文件夹右键就可以看到Git GUI Here和Git Bash Here

  Git Gui界面:

   Git Bash界面:

  进入正题,Git的使用,本地仓库的初始化,命令式git init

  为了区分不同开发人员的身份,Git在使用的时候可以设置签名,分为项目级别和系统用户级别,二者同时存在,项目级别优先,二者必须存在其一。

  可以看到我自己设置的签名,name和email。

  系统用户级别的签名,存放在家目录下。

   查看状态,处于master分支,没有提交,没有什么可提交。

  创建一个good.txt文件,出现了一个未追踪的文件,没有放到暂存区。

  其中的警告是提示会改变换行符,在安装设置的时候出现过,windows的换行符在提交的时候换成linux的换行符,前面红色的文件也变成了绿色,没有添加到暂存区会有丢失的风险。git rm --cached good.txt可以恢复成之前的状态。

  使用命令git commit good.txt提交文件

  这里跳到了vim编辑器,可以进行注释,填写本次提交的操作内容。

  注释内容My first commit new file good.txt,一个文件改变,两行插入。

  修改文件内容,提示状态modified,修改了文件good.txt,提示可以git add添加后提交,或者直接git commit -a提交。

  使用git commit -m "My second commit,modify good.txt" good.txt可以不用进入vim编辑器进行修改注释,一个文件修改,一行增加。

  视频中给出的基本操作命令的总结:

  由于图片过多,显示不了,分两个进行存放。https://www.cnblogs.com/BFXR/p/10891666.html