第7组第二次作业

Posted 王昊岚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第7组第二次作业相关的知识,希望对你有一定的参考价值。

 

 

 

王昊岚

1.创建GitHub账号并建立project,将本组成员纳入此Porject中的Collaborators,并添加zykgnyue 为Collaborator。

2.建立helloworld项目,练习使用基本命令。

add&commit:

push:

clone:

pull:

fetch:

 

 

3.完成小组的“CanTool”项目的需求文档(使用Markdown写文档)。

(1)使用markdown编写文档。

(2)使用git bash克隆远程库并上传cantool需求文档

(3)在GitHub中验证上传成功

 

关于github的一些基本命令的使用----组员王启航

1、在本地创建一个版本库,称之为helloworld如下图所示:

 

通过下面的命令将这个目录变成git可以管理的仓库

 

2、在本地仓库中建立一个helloworld.c文件

 

3、通过git add 命令将helloworld.c文件提交到仓库。

 

这里我想说一下关于暂存区和工作区的事情,暂存区就是使用git add命令后文件暂时提交到的地方,相当于一个临时仓库,暂存文件。

用git status来查看现在的状态:

 

发现已经将文件添加好。

接下来使用git commit命令提交文件

 

查看现在的状态:

 

说明提交成功。

在这里1-3步骤都是在本地仓库进行的操作。

 

接下来添加远程仓库:

4、首先先建立ssh key如下图所示:

 

 

在github上添加ssh key

 

添加ssh key的原因是在我看来是为了安全保障,就像是一个仓库里面应当有一把相应地钥匙,只有钥匙对应了才能打开仓库。

5、添加远程仓库

首先创建一个新的仓库

 

6、远程库的克隆

使用以下命令:

 

接下来将本地库中的内容推送到远程库上

 

下来去Github上查看发现推送成功:

 

由于我第一次使用ssh连接,所以上面会出现警告,只要yes就可以。

克隆至本地库:

 

克隆成功。

7、关于git fetch与git pull 命令的使用:

git pull:首先git pull命令的作用是相当于从远程获取最新版本并merge到本地

首先在远程仓库上建立一个test.txt文件进行测试

 

下面这个图是没有使用git pull命令的情形:

 

使用git pull命令:

 

使用命令后的情形:

 

本地仓库中添加了test.txt文件

git fetch命令:相当于是从远程获取最新版本到本地,不会自动merge。

由于是第一次使用github,所以里面会有一些不合理或者错误的地方存在,还请各位老师和同学能够指出来,让我进步,谢谢各位!

在这里,特别感谢廖雪峰老师的教程指导,地址是https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

王宝

创建本地版本库,新建helloworld文件夹作为本地版本库

在空白处右键选择Git Bash Here,进入该目录,使用git init命令把这个目录变成Git可以管理的仓库.

添加一个helloworld.c文件

使用git add命令将文件从工作区添加到暂存区,git add命令可多次反复使用,添加多个文件到暂存区。

使用git commit命令将暂存区的文件提交到当前分支

本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以先设置ssh key。

使用github创建远程库

使用git remote add origin git@github.com:账户名/版本库名.git 来关联远程库,其中origin为远程库。

此时使用git push命令会发生错误,因为创建hello-world远程库时添加了README.md文件。可以通过使用git pull --rebase origin master命令进行合并,git pull(实际上是做了git fetch + git merge操作)拉取下来最新的提交。此时发现本地文件夹里多了README.md文件。

用git push命令将本地master推送到远程库。加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来。

将组长王昊岚的helloworld克隆下来

 使用Git Bash Here重新定位,使用git checkout -b dev命令,创建dev分支,然后切换到dev分支

 

使用git branch查看当前分支

然后对CanTool需求文档.md进行修改并提交。

切换回master分支。

合并dev分支并删除dev分支。

 

 

崔剑

在GitHub上创建Repository:

 

使用git clone从远程仓库克隆到本地:
首先查看仓库地址:

然后在Git Bash客户端进行操作:

 使用Git ADD 添加文件

 使用Git Commit 提交当前工作空间的修改内容

 

使用Git Push 将本地仓库的内容同步到远程仓库

在GitHub上创建两个新的文件,以便联系git fetch 和 git pull

git pull 一步到位的将远程仓库的内容获取到本地:

git fetch 和 git merge命令结合起来讲远程仓库的内容获取到本地:

其余的,我还是用了git status/git diff/git log

git status:查看当前仓库的状态(有没有进行了修改)

git diff:查看具体修改了什么

git log:查看修改提交的日志

 最后,基本的训练到此结束,很感谢这一次的作业,让我了解了GIThub,以前用过SVN,但是github确实比SVN好用点。

 

以上是关于第7组第二次作业的主要内容,如果未能解决你的问题,请参考以下文章

18组第二次作业

10组第二次作业

28组第二次作业

1组第二次作业

19组第二次作业之需求文档

1组第二次作业-GitHub简单命令使用