CSDN CODE 初体验

来源:互联网 发布:win7网络图标无法打开 编辑:程序博客网 时间:2024/05/30 02:51

写在前头

自从在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,一切正常!
4 4
原创粉丝点击