IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]CSDN CODE 初体验

    lincyang发表于 2014-02-22 00:04:15
    love 0

    写在前头

    自从在2012年初写了一篇《一个人的Scrum之准备工作》,两年过去了,how time flies!
    在文中我费劲千辛万苦搭好了工作环境,自己乐在其中。这是一种痛并快乐着的感觉。
    本以为自己就开始的一段时间熟悉环境费心些,没想到后来的事情着实给我致命的打击。
    我把wiki和blog的服务器建立在C盘,几个月下来,积累了很多文档和资料。突然有一天,我的台式机系统坏掉了。
    结果是重做系统,我的资料都没了。都怪自己没有经验,犯下了这么愚蠢的错误。
    后来一直在弥补,但是总也找不到当初的感觉了。

    当编程成为一种习惯

    引用一段《头文字D》的对白:
    “驾驶是什么?”在远征回旋车队时被问及这个略显初级的问题,三人给出了不同的答案。
    启介:是一种痛并快乐着的感觉。
    拓海:是一种习惯,就像洗脸吃饭一样。
    凉介:梦想!
    当工作多年的我们被问及类似这样一个问题时该如何作答呢?比如,编程时什么?
    在一个安静的午后我思考过这个问题。我觉得我还在痛并快乐的阶段。对编程的热爱,让我选择了从事软件开发这一行。面对着需求分析,项目的设计和编码,以及自己冥思苦想寻找自己制造的bug,这些都是愉快的经历。然而工作中总是有那么多东西让你痛苦不堪,而且是避免不了的,它的范围似乎以及超出了编程的范围,但是我们还是必须要面对。
    我是多么想上升到拓海那一层次啊。无聊了,写写代码吧;有时间了,思考一下这个算法如何实现最优呢?当编程成为一种习惯,那是多么令人高兴的一件事情。

    一种新的编程体验

    CODE为我们带来了一种新的编程体验,虽然在国外以及风靡多年,但好饭不怕晚。
    她是一种托管代码的方式,她集成了项目wiki,她用git来做源代码管理。
    来到她的主页https://code.csdn.net/,你会看到她会为你提供500MB的免费空间,对于我们的小项目,足够用了。
    创建一个项目试验一下吧。
    我创建一个私有项目来体验,并勾选了使用README文件来初始化项目,这样在接下来会节省输入几行代码。
    首先,要安装git。windows上安装了msysgit,参考文档:https://code.csdn.net/help/CSDN_Code/code_support/FAQ_2_3
    我将msysgit安装在了D盘,安装成功后自动进入命令行(msysgit目录下的msys.bat),参考文档生成公钥。
    在help里面有git使用的文章,我看了一下,内容确实很丰富。
    完成后,考虑如何上传我们自己的项目。
    我在msysgit下创建workspace文件夹,将刚刚新建的地址拷贝下来,准备克隆。
    $ git clone <项目url, 如git@code.csdn.net:xxx/xxx.git>
    $ 添加自己的项目
    $ git add 自己项目文件
    $ git commit (此时会提示配置信息,按照提示做就可以)
    $ git push
    Wiki的管理也可以用这种方式,clone下来的文件时md文件,我用vim修改后,上传成功。
    有了托管服务器为我们管理代码和文档,真是太省心了。
    也就是说,自己可以随时随地的编程并轻松的同步到服务器。看代码和文档都是十分方便。
    如果下一步搞开源项目,效果会更加Nice。
    这样,编程就会融入我的生活,并变成一种习惯。

    后记

    今天在Fedora下也尝试了一下。基本流程与Windows上相同,只需要添加新的SSH公钥。
    前提是在系统中安装好git,这个在linux世界中简单的很。下面的流程摘自帮助文档。
    1. 生成公钥
    首先检查本机公钥:
    $ cd ~/.ssh
    如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
    $ mkdir key_backup
    $ cp id_rsa* key_backup
    $ rm id_rsa*

    生成新的密钥:
    $ ssh-keygen -t rsa -C “您的邮箱地址”
    在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。
    您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。

    我此时遇到个有趣的问题,我是work目录下执行上述命令,然后id_rsa.pub文件就在当前路径下生成了。
    在后续执行git clone时报错:
    Cloning into ifile...
    Permission denied (publickey,keyboard-interactive).
    fatal: The remote end hung up unexpectedly

    后来把id_rsa.pub文件拷到.ssh/ 下,再次执行clone,一切正常!


沪ICP备19023445号-2号
友情链接