第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组第二次作业的主要内容,如果未能解决你的问题,请参考以下文章