发表于: 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.html和Task1.css放入first_use目录下。【文件最好都是英文】
第二步:$ git add Task1.html 添加到暂存区里面去
第三$ git add Task1.css
出现问题:没有成功
解决方案:原因是user.name和user.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的克隆到本地文件夹中。
1在first use中创建test_git版本库。
$cd改变目录
$mkdir新建一个目录,就是新建一个文件夹。
$pwd显示当前所在的目录路径。
2将GitHub上child文件克隆到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_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开GIT,输入如下命令:
ssh-keygen -t rsa –C “github上邮箱地址”
之后就会出现.ssh文件,里面有id_rsa和id_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仓库下运行命令:【关联github的text_use仓库】
$ git remote add origin https://github.com/15188302990/test_use.git
回车
继续输入$ git push –u origin master 【推送master下的内容】
回车输入邮箱,回车输入GitHub密码,回车等待上传。
发现问题:发现gittub上text_use上只出现了Task1.css,并没有出现Task1.html。
解决方案:进行文件查询
发现原来是文件命名失误,在第③步的第3小步时已经错误,当时没意识到。
是在Task1.html和Task1.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
至此算是任务一可以提交了,
发现问题:代码链接只给了一行,怎么把HTML和CSS都提交呢?
解决方案:不知道。
但是任务二SVN还未看到。明天学习SVN
评论