第二次作业-team5

 

 第二次作业:

完成下面的题目,并在小组博客中写出整个操作过程及学习心得(图文并茂):(每人都要在小组博客中写出来,并注明姓名)

1.参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加zykgnyue 为Collaborator。

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

3.完成小组的“CanTool”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突。并验证GitHub上的文档确实是最新的文档。

 

【杨丽芸】

一、进入GitHub的官方网站注册账号

1.注册

 

2.创建一个仓库(repository)

 

我的GitHub网址:https://github.com/LiyunYang2017/LiyunYang.git

3.添加README.md

 

 

二、建立一个HelloWorld项目,使用gitadd/commit/push/pull/fetch/clone等基本命令。

1.下载Git并打开Git Bash

 

安装完后打开 Git Bash 会出现一个像cmd命令的窗口。

输入以下命令, 键入相应的用户名和邮箱,你在与别人版本交流时需要用这个配置信息标识你的身份:

 

 

2.创建本地ssh

这是一种传输代码的方法,速度快又安全。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

 

3.将ssh key 加入GitHub

 

 

4.准备将本地项目上传至Github

[1].  用git clone命令在本地克隆一个远程仓库。

 

[2]. 将要上传的文件(helloword.txt)拷贝入本地仓库中,用git add命令将当前更改或新增的文件加入到git 的索引中这是提交之前所需要执行的一步。

 

[3]. 用git commit命令提交当前工作空间的修改内容。

 

[4]. 用git push命令将修改内容正式提交到远程的master服务器上。

 

[5]. 登陆GitHub查看文件的上传情况。

 

上传成功!

[6]. git fetch相当于是从远程获取最新版本到本地,不会自动merge

 

[7]. git pull相当于是从远程获取最新版本并merge到本地,拉区服务器上的更新到本地。相当于git fetch 再git merge。

 

 

三、用markdown编写CanTool项目需求,并上传至GitHub。

1.下载有道云客户端,打开之后用markdown编写文档,文件格式为.md。

2.将编写好的文档“CanTool项目的需求分析.md”放入小组的本地仓库然后上传至小组的GitHub(操作方法与第二大题一样)。

 完成!

 

 

 

 【焦年红】

一、windows下的使用

1.注册登录github账号

2.下载一个客户端,一般都是在本地去操作,然后fetch,就下面这个

3.然后打开这个file里面new一个仓库,我这里用test

4.上传之后即publish,可以去view里面去网页去看,点小猫去首页发现有了你所有的仓库list

5.写个readme,点test进入这个仓库add一个,写好后下拉,commit它

6.然后就ok了

二、Ubuntu下的使用

1.首先打开一个terminal安装git,同时要装上相关依赖包,等10分钟安装好

2.ssh的使用,因为会用到它,所以先去安装ssh,然后测试连接

3.我们要发现以上创建公钥和私钥分别为id_rsa和pup,pup用来去网页git里面添加用,用gedit打开pup这个文件,接着网页版打开git setting sshkey去new一个key

4.然后我们回来重新打开一个terminal去连接,然后就ok了,接下来就可以在Ubuntu里愉快的用git了

5.一般我最常用的就是git clone http://......,然后你就把这个连接里面的content下载到你的home里面去安装

6.git status就是查看你的git缓存状态

7.对于git push来说,将本地仓库与github相连之后,将本地内容推送到github上 git push origin master,会输入账号密码,git pull就是将github上的可以同步到本地

8.git命令很多,多多钻研使用~

 

 

【李林峰】

一:参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的Collaborators,并添加zykgnyue 为Collaborator。

1.注册一个账户

 

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

1.成功登录之后新建一个库HelloWorld。

2.打开Git Bash,因为在我的主目录下面没有.ssh目录,所以要先创建一个SSH Key.

3.在C:\Users\Queena\.ssh目录下找到id_rsa.pub,复制其中的内容。再登录GitHub的官网,在”settings”中找到”SSH and GPG keys”,随便写入一个Title,并把刚才复制的id_rsa.pub文件的内容粘贴到key里面。

4.点击”Add SSH key”,就能看到已经添加的key因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

5.在E:\project\test目录下保存一个helloworld.c文件。

6.把E:\project\test变成一个Git仓库,并设置仓库的用户名和密码

7.添加helloworld.c,并提交到本地仓库

8.查看状态和日志

9.将本地仓库和远程仓库关联起来

10.使用push命令

11.登录github,可以看到同步成功。

12.在github上对helloworld.c进行修改,并提交。

13.使用-clone命令将将远程仓库的HelloWorld拷贝下。

14.在我的本地文件夹里面能看到多了一个HelloWorld的文件夹。

15.使用-fetch命令,将更新的文档取回本地。

16.使用-pull命令

 

3.完成小组的“CanTool”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突。并验证GitHub上的文档确实是最新的文档。

1.将小组共享的项目先clone下来

2.在本地使用MarkdownPadCanTool项目的需求分析进行修改。

3.先将本地修改过的文件提交到本地库。

4.将本地库中的最新信息发送给远程库。

5.在github官网上就能看到修改信息。

完成!!!

 

 【王若琪】

 

1. 建立一个GitHub账号,组长建立一个Project,将本组成员和老师纳入此Porject中的Collaborators

(1)先建立一个github账户,并创建一个repository。命名为TEAM5,这是进行小组工作的repository。

 

 

 

 

(2)然后作为组长,我需要将本组成员和老师纳为Collaborators。在setting中进行设置。图中显示其他三位成员都已接受邀请成为Collaborators。

 

 

 

2. 建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别。

(1)在本地安装git,使用工具git bash,并进行进一步的设置。(输入命令时要注意符号的使用,容易出现错误。)

 

(2)为了将本地Git库和远程GitHub仓库进行连接,要通过ssh。首先要创建SSH Key:

 

然后登陆GitHub,打开settings,选择“SSH and GPG keys”一项,在文本框里粘贴id_rsa.pub文件里的内容,并点击“Add SSH Key”:

 

成功建立连接:

 

(3)在本地创建一个HelloWorld.java文件:

 

然后练习使用一些git的常见命令:

①在本地创建一个空目录后,通过git init命令能将其变成Git可以管理的仓库:

 

②git add命令可以将文件添加到仓库,git commit命令将文件提交到仓库,提交后文件才真正添加到了Git仓库(本地的库):

 

③在本地的仓库下运行命令git remote可以在本地关联远程库:

④git push命令能将本地库的内容推送到远程:

⑥git clone命令能将远程库克隆到本地:

图中就可以看出把远程库的Readme文件克隆到本地了:

⑦git checkout -b可以创建并切换分支:

 

git merge命令可以合并两个分支:

比如图中就是在master里查看到了dev分支里更改的内容:

⑧git fetch命令用于从另一个存储库下载对象和引用。远程跟踪分支已更新(Git术语叫做commit),需要将这些更新取回本地,比如图中取回了dev分支的更新:

git pull命令用于从另一个存储库或本地分支获取并集成,git pull是git fetch后跟git merge FETCH_HEAD的缩写,比如图中HelloWorld.java就集成了dev分支(多了System.out.println(“It’s on a dev branch first.”)这个语句):

3. 成小组的“CanTool”项目的需求文档(使用Markdown写文档),尝试同组成员在各自PC上修改同一文档后,如何使用Git命令完成GitHub上的文档的更新,而不产生冲突。并验证GitHub上的文档确实是最新的文档。

(1)首先,要将其他同学更新的文档取下来,所以使用git clone命令:

 

(2)然后在本地通过markdown的方式更改文档:

(3)再将新文档通过git add、git commit、git push一系列操作更新在远程库中:

git commit是将本地修改过的文件提交到本地库中,git push是将本地库中的最新信息发送给远程库。

(4)在GitHub上查看,发现文档确实更改为了最新的版本。

 

 

posted @ 2017-09-26 17:37  team5  阅读(331)  评论(0编辑  收藏  举报