美文网首页
20180203个人周记

20180203个人周记

作者: 海兔肉夹馍 | 来源:发表于2018-02-03 15:25 被阅读0次

    过去的一两周内,我接触了一些新的东西,权且记录一下。内容涉及工具使用以及代码测试。

    工具使用

    在这一块,将简单介绍如何在github上进行文档管理、追踪心仪项目并自行修改。

    前置条件

    注册github个人账号

    选择github的原因

    为什么要用github来管理,因为你对文件的每一次修改,github都能跟踪你每次修改的位置和内容。任何时间你都可以轻易对任何修改进行检查、还原或更新。以下是github上某个项目的近期文件变更情况:

    why.png

    文件目录的建立

    就像在电脑上需要一个文件夹来存放某个项目的相关文件一样,在github你的个人主页中名为Repositories的栏目里,存放着你所有托管的公开或私有文件。而往这个栏目内添加内容,通常有create和fork两种,在我看来就分别对应着新建和复制。
    新建空白个人目录:


    new1.png

    复制心仪项目到个人目录:


    mp1.png mp2.png mp3.png

    对目录内文件进行更新

    假定已经在github上拥有一个个人目录,对目录内文件进行更新一般涉及增加、删除、修改操作。这些操作就需要借助命令行工具,windows用户推荐使用git bash,官网地址https://git-scm.com/,安装过程一路next即可。linux用户可以直接用自带的命令行工具。

    关联本地与线上目录

    想要将文件更新同步到github上,首先需要将本地目录与github上的目录进行关联,在本地目录位置右键选择Git bash here,打开git bash命令行工具,输入
    git clone + 你的个人目录地址(可以是SSH方式也可以是HTTPS方式的地址,详见上一步中的截图mp3.png),例如

    git clone git@github.com:BaymaxYoung/vue.git
    

    这样我本地会生成一个名为vue的文件夹,就可以愉快地随意修改本地文件夹了。

    本地文件更新到线上

    关键操作就是git pull、git status、git add、git commit -m "修改描述"、git push
    其中git pull用来从github线上目录拉取最近更新的文件到本地,git push用来将本地最近修改的文件推送到线上。着重讲讲后者。

    在使用git push之前,一定要有git commit操作,用来描述此次文件更改。而想要查看本地文件状态与最近拉取的文件状态有什么区别,可以使用git status来查看状态,会提示具体修改过的文件。

    任何的文件目录内的文件操作,包括新增、删除、修改,都要通过git add操作来存放到虚拟的暂存区,比如修改了或者新增了名为a.txt的文本文件。需要使用:

    git add a.txt
    

    然后通过git commit -m "你的描述"来添加操作描述,比如:

    git commit -m "add a file named a.txt"
    

    最后通过git push来远程同步到github的线上目录。

    git push
    

    实际上这里会默认推送到线上目录的master分支。假设你的线上目录内有一个名为b.txt的文件需要删除,那么当你在本地目录使用git pull拉取最新状态之后,使用命令行输入:

    rm b.txt
    

    或者直接在本地刚拉取的目录内进行删除操作,再使用git add命令通知你的删除状态,再git commit和git push即可。

    git add b.txt
    
    git commit -m "remove b.txt"
    
    git push
    

    关于github的分支管理是一个极其有效的多人协作方式,在此不做拓展,有兴趣的可以自行研究,可以参考廖雪峰老师的git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    代码测试

    使用mocha进行单元测试,待更新。

    相关文章

      网友评论

          本文标题:20180203个人周记

          本文链接:https://www.haomeiwen.com/subject/vrquzxtx.html