第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷

Posted ghll_coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷相关的知识,希望对你有一定的参考价值。

 第二题:每人自己建立一个HelloWorld项目,练习使用gitadd/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。

 下面我将自己的练习结果和个人感受记录如下:

 第一步:安装Git设置自己的账号和邮箱,参见Git教程-廖雪峰的官方网站,网址如下参考资料1所示。

 技术分享

 技术分享

 第二步:在Git中新建repository,名叫HelloWorld,并进行初始化,如图所示。

 技术分享

 第三步:在HelloWorld版本库中新建了helloWorld.txt文件,用以练习Gitaddcommitstatusdiff命令。

 首先将helloWorld.txt文件添加至HelloWorld库中,使用add命令,之后将helloWolrd文件提交到版本库中,使用commit命令,其中还可以使用git status命令,用以显示版本库当前的状态,告知用户有哪些文件没有添加和提交到版本库中,具体命令结果显示如下。

 技术分享

 使用commit命令之后在查看版本库当前状态,就可以看到,此时并没有需要被提交到版本库中的文件,使用cat命令查看一下当前文件的内容。

 技术分享

 现在我在helloWorld.txt文件中新添加一行,内容为“test git status and git diff.”,并查看版本库当前状态和两次文件中新旧版本的不同,显示结果如下。

 技术分享

 之后进行addcommit命令即可。

 第四步:在Github中新建HelloWorld项目,并使Git添加Hello远程库,进行pushpullfetch命令的练习。

 技术分享

 在HelloWorld项目主界面,也可以看到提示,使用git remote add originHW https://github.com/hhhouwt/HelloWorld.git命令即可将本地HelloWorld版本库与远程仓库连接在一起。之后使用push命令将本地版本库中的所有内容推送到远程库HelloWorld中。

  技术分享

 此时,查看githubHelloWorld项目中文件的内容,可知已推送成功,两个项目已连接成功,可以随时进行推送同步。

  技术分享

 下面在github中,在项目文件helloWorld.txt另添加一行,内容为“test pull.”,并保存提交。在Git端使用pull命令,将文件更新至最新版本。

 技术分享

 技术分享

 使用同样的策略,在helloWorld.txt文件最后一行添加“test fetch.”,并使用fetch命令,将文件更新至最新版。

 技术分享

 之后执行git fetch命令,此时查看helloWorld.txt可以看到,并没有更新。

 技术分享

 所以我使用git status命令查看了当前状态,显示我们的分支落后于远程仓库,显示远程仓库已提交一次,但我们还处在提交之前的状态,需要使用pull命令,进行更新,最后将版本库更新后,再次查看文件内容,已是最新版。

  技术分享

 第五步:新建项目clone_test,使用clone命令,进行项目克隆。

 技术分享

 在git中使用git clone https://github.com/hhhouwt/clone_test.git命令,将远程库中的内容克隆到本地仓库中,命令显示结果如下。

 技术分享

 经过这几个命令的练习,最大的感受就是真的很方便,尤其对于多人合作的项目来说,在以前我们的版本更新就是一次次的相互传文件,最终文件经过每人修改一次的最后版本简直都不知道在谁手中,相互更新的时候也经常会出现有人没有更新的情况,所以这个的使用真的是让我们在版本冲突上减少了很大的心力,之后的开发中应该也会使用到Git。

 

 参考资料:

  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

以上是关于第二章-第二题(每人自己建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。)--by侯伟婷的主要内容,如果未能解决你的问题,请参考以下文章

第二周的作业第二题_张东明

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--王喆

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)--梁绍楠

第二章-第二题(练习使用git的add/commit/push/pull/fetch/clone等基本命令)-By郭青云(未完待续)

10组第二次作业

第一部分:趣味算法入门;第二题:借书方案