### 谈谈“Web项目”管理吧,英文叫“Project Manager”
不管怎么说,你他娘的要看我的第一篇文章,虽然没有任何有用的东东,但适合新手。
我还是以我的那个项目为例,以PHP语言开发为基础说项目管理的事情吧。其实,假如按照我的上篇文章为例,我们先建立了一个项目estore,里面的内容如下:
* yii2framework (引入另外的一个web app,人们叫它框架,也可以引入thinkphp这样的框架,其实无所谓,不用也没什么的。框架都说用它们可以提高工作效率,其实未必。别反驳我,等你有个15、6年的工作经验再说吧。小屁孩。)
* db.php (配置数据连接信息的文件)
* web.php (web应用配置文件)
回到问题的原点,我们来重新思考一下,假如你开发这个项目,万一费了九牛二虎之力,把这个文件夹里面的东西填写齐全了,突然有一天发现电脑硬盘坏了,或者把东西误删了,那可就悲剧了。其实,所谓的项目管理最重要的事情就是“做好备份”,记录你编辑的历史,以防不测。当今这个龌龊的世界有两个比较牛逼的项目管理工具“SVN”和“Git”,都是好东西啊。它们就是个软件用来帮助我们做项目管理的。我们选择 “git”吧,这个东西是个好东西,挺牛的。
* git的安装,由于在Windows下安装任何东西很简单,所以这里先不多说. 不会的,网上随便找。
* 安装好以后,测试是否安装成功,打开CMD命令窗口:
![](https://box.kancloud.cn/1b0509566ce3736b29257d1a9e20c314_877x442.png)
安装成功!!!
然后cd 到 D: \estore目录下
![](https://box.kancloud.cn/f96bddd40e919fa7c468b95293d1644d_866x441.png)
别惊讶,其实我是在Window环境下,装了个Git Bash命令行工具,貌似能用Linux系统的命令,其实打开“CMD”命令行工具是一样一样的,看你的了。本人对Linux系统是情有独钟的,就是有不得以的原因才用Windows开发,要不是真他妈的,老子早不干了。嘿嘿
要想用git管理项目,就在项目的目录下,执行个命令“git init”,这个命令会在“estore”项目下建立个叫“.git”文件夹,就这么简单,你要是牛自己建立个也行,这个文件默认是隐藏的,真猥琐。对了,在运行“git init”命令的时候,先看看在不在“estore”项目的目录下,别弄错了啊。看当前的目录的命令是“pwd“,真麻烦。
![](https://box.kancloud.cn/baeaff0ef4160e6eeb4a97a32bea2ae5_873x436.png)
好了,这样的话,该项目就被git管理了,它会记录这个项目所有的变化,记得你可以看一看“.git”这个文件夹,但千万别删除了它,删除了它就毛也没了。查看命令如下:ls -ah
![](https://box.kancloud.cn/60eadd19ec5604b5b6ae154b9749edfa_877x442.png)
看到没有, 有个叫.git的文件夹,如果在Windows里面看,那很容易,你应该懂![](https://box.kancloud.cn/8136170d3ac1ce5253cb2cc22bf2721d_877x442.png)的。那这样做完是不是就万事大吉了呢,当然不是的。我们这个项目里面毛也没有,连一个文件也没有,将来我们会在这里加入很多用php语言写的文件(都是文本文件),随便写,随便加,但是起码有个叫“index.php”的文件,每个“web 应用”都应该有个这样的文件,被亲切的叫做“入口文件”。但这不是我们今天要谈论的重点,你只要知道就行。假如有一天我们在我们的“estore”项目里添加的了许多的“文件夹”和“文件”,那么我们至少得做两件事情来告诉“Git”把我们的这些“东东”管理和记录跟踪起来,否则“Git”毛也不知道。
第一件就是执行“git add .”命令
![](https://box.kancloud.cn/95f2383034449b0017cb11dd69a670a5_877x442.png)
第二个命令就是 git commit -m "提交说明性的东东"
![](https://box.kancloud.cn/be3ed9d9c4a8ce8c738735451305a6cb_877x442.png)
这样你的项目就被“Git ”管理起来了,你以后至少不用太害怕妈妈打你了。你项目中的任何东西没有,貌似都能找回啦,修改过的记录也都在。这样,好像就万事大吉了啊。其实,还差最后一步,你就真的可以高枕无忧了。就是把这个东西再传到网上的“某个地方”备份一下,将来就真的啥也不怕了。
"什么地方"呢? 当然是牛的“github”这个网站了,牛逼的地方。很多项目都放在这里,不知道会不会倒闭,总是不放心啊。
当然,得到这个网站上注册个用户名和密码,程序员如果没这个东西,真可怕。
怎么弄呢?原理太简单了,就是在“github”(远程电脑)上了建立个和我们“本地”一样的项目,也叫estore,只不过里面是空的,别着急一会儿把本地的所以东西上传上去就一样了。以后,这个“远程”的项目 和“本地”的项目就像同一个人的两个“克隆一样”,一样一样的。那具体怎么做呢?不废话了,且看实际的。
首先登录“github”, 并点击“+”新建仓库
![](https://box.kancloud.cn/16cd106e959170229a3e2c9a0590fbd0_783x608.png)
创建好以后,会有个这个项目的网络上的地址(远程地址)
git@github.com:ranji1221/estore.git,记住这个就是以后这个项目的远程地址了,将来有用,记住它。有了这个地址就可以把本地的“项目”传上去了,但是这里有个问题,就是“github”有个安全的机制,就是github想知道是谁给他传的项目,得有个证据吧。谁也瞎上传那不乱了吗?所以这里就有个“ssh”协议的认证问题。其实,别慌,不懂照做就行了。原理很简单的的。我给你说说也无妨的。
就像是你自己的家是不是需要一把“锁子”和“钥匙”,走的时候需要“锁住”,想回家你得拿“钥匙”打开这个把锁就能进家了。那在这里“项目”就是家, “锁”就是“公钥”,“钥匙”就是“密钥”。“github”的做法就是你先把"锁"上传上来用于锁住你的项目,“密钥”(钥匙)自己留着,什么时候想访问或者修改你的项目就用“密钥”开一次“锁”,github就放心了。这只是个形象的比喻,不喜欢勿喷。
那安装我的说法就需要做两件事情:
1. 购买(生成)“锁”(公钥)和“钥匙”(密钥)
2. 把“锁”(公钥)上传到“github”用于“锁”项目
下面讲上面两件事的做法:
第一件git给我们提供了相应的工具“ssh-keygen”,命令执行如下:ssh-keygen -t rsa -C "jiran@163.com"
![](https://box.kancloud.cn/41457497dafb6ccc915a7a4a44c601ff_877x442.png)
-C 后面是自己的邮箱地址,一路回车就会生出“公钥”和 “密钥”,他妈的,生成后在哪里呢?一般在自己用户主目录的.ssh目录下,Windows的话就在 “C:\Users\Administrator\.ssh”下, 打开看一下就会发现里面有id_rsa和id_rsa.pub两个文件,id_rsa是私钥,别送人啊,id_rsa.pub是公钥,可以放心地告诉任何人。用任何文本文件编辑器打开id_rsa.pub文件拷贝里面的内容,一会儿有用啊。 这第一件事情就干完了。
第二件是就更好做了,打开github的设置里的SSH and GPG keys 新建 SSH key ,如下所示:
![](https://box.kancloud.cn/0cfe8e4d3dd8d3099af69fc04faa2e35_989x516.png)
Title标题随便,Key就把刚才拷贝的id_rsa.pub文件的内容粘贴进入,点击“Add SSh Key”即可。真他妈的麻烦就好了。至少到目前为止,“本地”和“远程”是能够相互信任了。为将来互传东西打下了良好的基础,虽然真的很麻烦。
终于就剩最后一步了, 就是“本地”和 “远程”项目建立联系 ,并且把本地的项目弄到远程去。 这个git也提供了相关的命令来实现,两步来两个截图搞定,其实就是两个命令。一个建立联系,另外的一个弄到远程去,两边就一样一样的啦。