发表于: 2019-02-19 22:26:33

2 890


这里应该是任务二的,但是由于任务一没有审核,没法接任务二,只能在任务一下写了。

今天完成的事情:了解了github,如何创建新的仓库,如何创建秘钥,如何克隆到本地,如何生成展示网页。了解了GIT,如何登入,如何创建仓库,如何添加到版本库,如何检查文件,如何上传到github。
明天计划的事情:继续任务二vsn,最好能开始任务三的学习
遇到的问题:在下面详细介绍
收获:多动脑多动手,注意细节问题,不要粗心大意。

①注册github的账号。需要邮箱验证,建立new repository

②安装GIT

遇到问题:用知乎网址链接去下载git一直打不开网页,显示找不到网页。

解决方案:直接百度git,打开官网,找到Downloads,选择符合和电脑匹配下载。

遇到问题:之后仍然打不开网页。

解决方案:然后用chrome开发者工具查看该网页,在最下面区域,按Ctrl+f,输入“https://github”,得到一个节点链接<a href="https://github.com/git-for-windows/git/releases/download/v2.20.1.windows.1/Git-2.20.1-64-bit.exe">click here to download manually</a>,把链接拷贝出来,用迅雷下载。

遇到问题:下载太慢

解决方案:找腾讯爸爸,在腾讯软件库里搜素了GIT,然后下载了GIT,速度飞快。

安装时,全是英文,百度了安装步骤。

③配置GIT,并将文件添加到版本库

1设置用户名称和e-mail地址。【e-mail地址应与github邮箱地址一致】

$ git config --golbal user.name “your name”

$ git config --global user.email “your e-mail”

   2创建新仓库first_use空格后直接跟文件夹名称】【这个目录变成Git可以管理的仓库】

     $ git init first_use

同时目录下多了一个.git的文件,它是Git来跟踪管理版本库的,不要修改这个目录里面的文件,会把Git仓库给破坏了。如果你没有看到它,那是它隐藏了。

3把文件添加到版本库。

第一步:把任务一Task1.htmlTask1.css放入first_use目录下。【文件最好都是英文】

第二步:$ git add Task1.html  添加到暂存区里面去

第三$ git add Task1.css

出现问题:没有成功

解决方案:原因是user.nameuser.email后面有个空格

应该是git config --global user.name 空格 "Your Name"

结果如图:

此处 1 file change,已经显现我操作有问题,当时并没注意。这个问题在第⑧步解决。

理解工作区与暂存区的区别

工作区:就是你在电脑上看到的目录,比如目录下first_use里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD

我们前面说过使用Git提交文件到版本库有两步:

第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

 

 第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

github的克隆到本地文件夹中。

   1first use中创建test_git版本库。

$cd改变目录

$mkdir新建一个目录,就是新建一个文件夹。

$pwd显示当前所在的目录路径。

  2GitHubchild文件克隆到text_use下。

先查看github目录地址和文件名称

然后在Git上克隆。在Git上输入:$ git clone 网址

结果

git基础知识

1 cd : 改变目录。

2 cd . . 回退到上一个目录,直接cd进入默认目录

3 pwd : 显示当前所在的目录路径。

4 ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

5 touch : 新建一个文件 touch index.js 就会在当前目录下新建一个index.js文件。

6 rm: 删除一个文件, rm index.js 就会把index.js文件删除。

7 mkdir: 新建一个目录,就是新建一个文件夹。

8 rm -r : 删除一个文件夹, rm -r src 删除src目录, 好像不能用通配符。

9 mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

10 reset 重新初始化终端/清屏。

11 clear 清屏。

12 history 查看命令历史。

13 help 帮助。

14 exit 退出。

15 #表示注释

文件有四种状态【这一部分还不是很理解,只是摘抄了概念】

Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git, 不参与版本控制. 通过git add 状态变为Staged.

Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

 

通过如下命令可以查看到文件的状态

$ git status box.html 指定文件  查看指定文件状态

$ git status                   查看所有文件状态

WS上配置Git

1打开WS,在文件>设置>version control>Git>path to Git executable: 电脑中Git运行位置【Git/bin/git.ese 一定得是bin下的】和SSH executable 选择Built-in。之后点击text测试。如图成功。

2登录Github

打开WS,在VCS>从版本控制中检出>Git,得到如图

点击 登录到GitHub ,输入账号密码。

3直接在URL选择,就克隆到WS

⑦创建SSH Key

1在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开GIT,输入如下命令:

ssh-keygen  -t rsa –C “github上邮箱地址

之后就会出现.ssh文件,里面有id_rsaid_rsa.pub两个文件

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。】

2 登录github,寻找个人设置settings  >  SSH Keys  > Add SSH Key >填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

点击 Add Key,你就应该可以看到已经添加的key

出现问题:未成功添加

解决方案:个人操作问题,粘贴了id_rsa的文件内容,而不是id_rsa.pub文件的内容。

⑧添加远程仓库,并将任务1文件上传到github

目的:【Git仓库内容=github仓库内容】本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

1登录github上, 创建“text_use”的新仓库。

2在本地的first_use仓库下运行命令:【关联githubtext_use仓库】

$ git remote add origin https://github.com/15188302990/test_use.git

回车

继续输入$ git push –u origin master 【推送master下的内容】

回车输入邮箱,回车输入GitHub密码,回车等待上传。

发现问题:发现gittubtext_use上只出现了Task1.css,并没有出现Task1.html

解决方案:进行文件查询

发现原来是文件命名失误,在第步的第3小步时已经错误,当时没意识到。

是在Task1.htmlTask1.css放入first_use目录下时,Task1.html命名成了task1.html

更改后:

:把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了 u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来, 在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,

从现在起,只要本地作了提交,就可以通过如下命令:$ git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

⑨然后查看自己远程仓库github的服务器地址,并生成网页。

选择text_sue仓库,找到setrings,在options中,找到GitHub Page。【往下滑动网页】

Source中选择master branch,再点击Save。等待一下,网页自动刷新,再看GitHub Page,已经出现网址。

所以任务一成果页面就是:https://15188302990.github.io/text_use/Task1.html

代码链接:https://github.com/15188302990/text_use/blob/master/Task1.html

https://github.com/15188302990/text_use/blob/master/Task1.css

至此算是任务一可以提交了,

发现问题:代码链接只给了一行,怎么把HTMLCSS都提交呢?

解决方案:不知道。

但是任务二SVN还未看到。明天学习SVN



返回列表 返回列表
评论

    分享到