第二次作业之Git学习

时间:2022-06-20 16:48:10

魏卿Git学习初体验:

一、下载安装Git

1.下载Git  官方地址为:https://git-scm.com/download/win

第二次作业之Git学习

2. 添加collaborators

这里面有我们组的三个成员,还有我和老师。

第二次作业之Git学习

3. 在github上创建一个repository

第二次作业之Git学习

4. 用git clone命令将该仓库克隆到本地

第二次作业之Git学习

5.在本地创建一个目录用来建立git的克隆项目。

第二次作业之Git学习

6.  git status命令可以显示本地仓库中未被追踪的文件

第二次作业之Git学习

7. 将新增文件用git add命令添加到版本库中(文件被git追踪,纳入git的检测)

第二次作业之Git学习

 

8. 使用git commit命令

第二次作业之Git学习

9. 将本地仓库改变推送到远程仓库——push命令

第二次作业之Git学习

在github中显示

第二次作业之Git学习

10. git fetch

第二次作业之Git学习

 11. git diff

 第二次作业之Git学习

12. pull命令将远程改变应用到本地

第二次作业之Git学习

此时本地仓库和远程仓库保持了一致。

 

苗旭:

操作系统: ubuntu 14.04

创建项目,从远程仓库clone项目

git clone git@github.com:incomparableTJU/24Team.git

第二次作业之Git学习

创建分支

git checkout -b dev

第二次作业之Git学习

修改HelloWorld.py 文件,查看版本差异

git diff HelloWorld.py

第二次作业之Git学习

本地提交修改过的HelloWorld.py

第二次作业之Git学习

合并devhemaster两个分支

git checkout master

git merge dev

第二次作业之Git学习

上传本地分支到git

git push origin master

第二次作业之Git学习

 大功告成

第二次作业之Git学习

 

 后来发现经常无法提交,原因是远程的文件和本地的文件库冲突了,我们组的组员汪嫱用的是git fetch/merge的操作,实际上,git pull 相当于两部的结合,更加简单

 

汪嫱:

在windows下对git的命令进行操作

(1)建立一个HelloWorld.cpp文件,并将文件提交到本地仓库

第二次作业之Git学习

(2)将文件提交到远程仓库

第二次作业之Git学习

我们到网站上验证一下看是否有提交的文件,可以看到文件是被提交上来了。

第二次作业之Git学习

(3)将github上24Team仓库中的东西克隆到本地上来

第二次作业之Git学习

打开看到电脑中新增了一个文件,里面包含了克隆下来的所有文件。

第二次作业之Git学习

(4)对文件进行改动

改动24.txt新增一行wangqiang is best

第二次作业之Git学习

中间处现了一个错误,是因为使用中文的符号。

第二次作业之Git学习

提交到了远程。

然后在其他人都可以见了新修改后的24.txt

在github上可以看到我们所做的所有操作。

第二次作业之Git学习

遇到的git push时经常提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支

因为当前分支的最新提交落后于其对应的远程分支,所以我们先从远程库fetch到更新再和本地库合并,之后就可以git push操作了。

$git fetch origin $git merge origin/master

$git push -u origin master

或者使用git pull origin master

二者之间的区别是git fetch:相当于是从远程获取最新版本到本地,不会自动合并。

git pull:相当于是从远程获取最新版本并merge到本地,其实相当于git fetch 和 git merge。

当队友进行了改动之后,对本地的文件进行更新之后可以看到改动后的内容。

第二次作业之Git学习

 

吴虹:

在mac OS系统上进行git的实验:

1、安装git:

sudo apt-get install git 之后

shell中输入git,确保git已经安装成功:

第二次作业之Git学习

2.找到github远程残酷的地址,复制粘贴后,进行下一步,克隆远程的repository到本地目录。

第二次作业之Git学习

3. 由于已经创建好远程的repository,则通过git clone克隆,克隆整个项目的远程repository,clone到本地的文件目录中,见下图红框1。

4. 将自己编写的java文件,add到本地的repository中,见下图红框2。

5. 讲自己的改动commit到本地的仓库中,确认提交,见下图红框3。

6. 讲本地的所有改动都push到远程的master上,与远程repository保持一致,见下图红框4。

第二次作业之Git学习

以下,为我提交的java版本的hello world:

第二次作业之Git学习

7、将现有文件改动后,再次提交:

第二次作业之Git学习

8、这时候突然出现了错误!提示我需要fecth first。由于在我clone了远程仓库之后,又有人做了修改,所以在我提交错误之前,需要先进性fetch更新,merge更新,修改冲突后再次提交。

第二次作业之Git学习

9、通过远程git上,查看我刚才进行的修改,是否已经成且显示:

第二次作业之Git学习

 

GIt学习之CanTool需求文档(markdown)

首先一名同学在markdown编辑器中编辑CanTool需求.md 以及图片,提交到Git上:

第二次作业之Git学习

然后另一同学再自己的本地上修改同一文档,再次提交修改:

第二次作业之Git学习

修改后,可见同一文件的修改历史记录:

第二次作业之Git学习

最后,我们将此次需求的功能初步分析的结果,上传到“第二次作业之CanTool需求”中,提交到另外一篇博客中,详见链接:

http://www.cnblogs.com/team24/p/7610004.html

此后,我们还将继续完善需求文档,添加UMl图等。