发表于: 2018-10-14 17:30:13

2 701


完成的事情:本任务学习到的内容记录
  • 1.(环境搭建)访问github注册一个帐号(也许需要学习一下如何科学上网)(0.5H)
  •  github用户名,注册邮箱(用于验证),密码

  • 2.(知识学习)查看学习资料——《github——怎样使用Github》(1H)
  • 3.(环境搭建)在github上创建一个项目:start a project(0.5H)
    • 建立仓库前需到注册邮箱里验证
    • 即建立仓库:
  1.           Repository name:输入仓库名字
  2.              Description:可填备注描述
  3.              勾选Public:选择公开的仓库,私有为收费
  4.              勾选Initialize this repository with a README
  • 4.(编程实战)将项目clone到本地(0.5H)
    • gitbash下(即第6步安装的git软件)
    • git命令($符号后):git clone https://github.com/username/repository_name
    • username:即注册github时的用户名
    • repository_name:即仓库名

  • 5.(编程实战)在本地项目中编写任务代码(0.5H)
    • 相应的代码编辑器,这里使用的是HBuilder

  • 6.(环境搭建)安装git软件(1H)
    • gitbash下载地址:https://git-scm.com/downloads

  • 7.(知识学习)查看学习资料——《git——Git教程》(0.5H)
    • 区分本地仓库与远程仓库
    • 设置gitbash的name:$ git config --global user.name "username"
    • 设置gitbash的email:$ git config --global user.emai "ex@xx.com"
    • 查看gitbash信息列表:$git config --list
    • 关联本地仓库与远程仓库:$git remote add origin https://github.com/username/repository_name
    • 添加指定文件到本地仓库暂存区:$git add filename.format_name
    • 提交暂存区文件到本地仓库:$git commit -m "备注信息"
    • 从远程仓库拉取文件到本地仓库:$git pull origin master
    • 从本地仓库推送文件到远程查看:$ git push -u origin master
    • 生成ssh文件,并到gihub个人setting里的ssh选项添加个人电脑用户文件下.ssh文件里id_rsa.pub文件的公开密钥:$ ssh-keygen -t rsa -C "example@xx.com"
    • 合并分支用于把一个分支的修改合并到当前分支。$ git pull --rebase origin master

  • 8.(环境搭建)如果是使用webstorm的同学将git可执行文件配置到webstorm配置的版本管理git上,使我们可以通过webstorm可视化直接进行git操作。(0.5H)
  • 9.(编程实战)将本地代码先add到版本管理中,再commit提交,最后push到服务器(1H)
    • 熟悉第7步的add、commit、push等命令

  • 10.(环境搭建)使用云服务器(打开我的学院-我的订单-购物小车,即可购买我院服务器),或者使用其他已购买的其他linux云服务器(0.5H)
    • 使用的华为弹性云服务器(免费15天)
    • 主要的设置是安全组规则的两个端口
      • ICMP协议:any
      • TCP协议:8000等(自定义)

  • 11.(环境搭建)如果是windows系统,安装Xshell、secureCRT、Putty等远程连接工具;如果是linux或mac系统则可以直接使用系统自带terminal(1H)
    • 本机安装的Xshell
    • 连接使用的密码连接:连接成功后默认是超级账户root
      • # 出现此行代码时代表你的服务器连接成功,your_server_name:你服务器的名字
      • root@your_server_name:~$

  • 12.(知识学习)了解一点linux的基本命令(1H)
    • sudo:超级权限
    • dir:显示当前目录下所有文件
    • ls:会列出当前工作目录下的文件或文件夹,同dir作用一样
    • mkdir:在当前工作目录生成新文件或文件夹
    • pwd:显示当前目录的路径
    • cd:变更到指定文件目录为工作目录
    • rmdir:删除指定的文件或文件夹
    • rm:删除指定的文件或文件夹
    • cp:对文件或文件夹进行复制
    • mv:对文件或文件夹进行移动,也可以对当前工作目录下的文件进行重命名
    • cat:查看文件内容
    • tail:默认显示指定文件的最后10行内容,可以使用在文件名后追加-n N,N代表指定行数
    • less:按也或按窗口打印文件内容,Ctrl+F向前翻页,Ctrl+B向后翻页
      • 按Q退出
    • exit:用于结束当前的终端会话
    • ping:通过发送数据包ping远程主机,用于检测网络连接和服务器状态
    • who:列出当前登录的用户名
    • su:用于切换不同的用户
    • uname:显示系统信息,版本等
    • free:会显示系统的空闲内存、已占用内存、可利用的交换内存等信息
    • df:查看文件系统中磁盘的使用情况 - 硬盘已用和可用的存储框架以及其他存储设备。(df -h:转换人类可读的方式显示)
    • ps:显示系统的运行进程
    • top:默认安装cpu的占用情况显示占用量较大的进程
    • shutdown:用于关闭计算机,shutdown -r用于重启计算机

  • 13.(编程实战)使用工具或命令远程连接服务器(0.5H)
    • 使用Xshell连接华为弹性云服务器
    • 新建会话属性:(注意云服务器是否为开机状态)
      • 名称:自定义会话名称
      • 主机:所购买的云服务器的公网IP
      • 登录用户名:默认为root
      • 密码:注册云服务器时的密码
      • 连接到服务器后就可以用第12步的linux命令操练了

  • 14.(知识学习)查看学习资料--《svn——SVN使用教程总结 》(0.5H)
  • 15.(编码实战)在自己的服务器上,如果有安装svn可以直接使用svn checout的命令,将github上自己创建的项目代码拉到服务器上,如果没有安装请先安装svn。(1H)
    • 这里直接使用了Git版本的clone命令就拉到了github仓库
  • 16.(编码实战)通过域名访问自己服务器上文件夹中的页面。(0.5H)
  • 17.(编码实战)修改自己的本地文件。(0.5H)
    • 修改后add、commit、push三连(还有pull下来、rebase合并分支等操作)

  • 18.(编码实战)push修改后的文件到github。(0.5H)
  • 19.(编码实战)连接服务器,将github上更新的文件更新到服务器svn update。(1H)
  • 20.(环境搭建)有条件的可以申请域名(一年也只需几十而已),使用dnspod绑定域名,并通过域名访问(0.5H)
    • 未申请,暂用弹性公网ip实现

  • 21.(知识学习)完成任务后查看验收标准,确认任务已完成,如果未完成返回相应步骤(0.5小时)
  • 22.(思考答疑)查看深度思考,学有余力的情况下尝试回答深度思考的问题(1小时)


遇到的问题:未能在服务器部署成功web应用


收获:

1. github的使用学习(仓库的建立,github pages的使用,查看前辈的项目代码)

2. gitbash的使用(添加,拉取,克隆,推送,合并分支,ssh验证,远程仓库与本地仓库关联等)

3. 云服务器相关(xshll连接,拉取github项目到本地,linux命令操作,在linux云服务器安装,cat文件等)


编辑日报内容...


返回列表 返回列表
评论

    分享到