用户权限
普通用户和超级用户
普通用户就是我们默认登录用户,例如 peter 。超级用户就是管理员。普通用户可以化身超级用户。这个化身的方式是
sudo rm fileName
上面的命令可以用超级用户权限来执行一个命令。
sudo su
可以直接化身超级用户。
总结一下,了解了文件系统结构,了解各类文件操作( rm mv cp ),再加上 sudo 的使用,那么一个开发者的基本命令行使用能力就有了。那么我们课程的命令行入门部分就可以告一段落。
Github 的基本使用
Github 就是程序远的微信朋友圈。但是 Github 不是发照片和心情的,Github 上是发项目的。Github 也是一个社交网络平台,可以去粉其他人,可以去追其他高手的项目。而我们自己的 Github 账号,其实就是自己最有力的简历。
首先是 Github 的注册。然后就是使用 Github 的免费服务来托管自己的网站(例如,http://happypeter.github.io/ )。
Github 的参考资料:可以到 http://haoduoshipin.com/all 下面输入搜索关键字 github
得到。
Github 的正确使用姿势
直接到 Github.com 上点 New File
按钮,不是正确的使用方法。要了解正确的 Github 使用方法,首先要知道什么是 Git 。
Git 是一个可以安装到我们自己开发机器之上的软件( Github 是一个网站)。Git 是一个版本控制工具,通常我们都是通过本地 Git 和 Github 的互动来完成版本控制工作的。
如上图所示,通常我们的 Github 工作流是这样的:
- 第一步,在我们自己的开发机器上安装 Atom 和 Git
- 第二步,注册 Github 账号,并开启新仓库
- 第三步,在开发机上做代码开发
- 第四步,通过 git push 命令来上传代码到 Github
OK,从上面流程可见,如果想要灵活运用 Github ,第一步先要学会 Git 的基本使用技巧。下面几个小节中,我们先来介绍 Git 的使用。
安装 Git
sudo apt-get update
sudo apt-get install git
注:apt-get 是 ubuntu 系统( deepin 其实就是 ubuntu 的一个变种)的安装软件的命令。装软件的过程其实非常复杂,涉及到软件包依赖关系管理,这个原来 Peter 做过专职的一年的这个工作。这个领域的深入知识,应该是系统管理员( sys admin )去掌握,我们开发者没必要学那么深。
验证有没有装好,就敲
git --version
如果可以正确输出版本号,证明 Git 已经装好了。
Git 本地工作流
Git 基本本地工作流(没有网络操作)可以分为以下几步:
- 第一步,使用 atom 创建并编辑项目
- 第二步,使用
git init
命令,把一个普通项目变成一个Git 仓库 - 第三步,使用
git add -A
命令,添加修改内容到 Git - 第四步,使用
git commit -m"my commit msg"
命令,制作一个版本
下面来走一个 Git 本地工作流的 Demo
首先,我们先来创建一个项目:
mkdir trygit
然后进入项目,开始添加一个 index.html 文件
cd trygit
atom .
现在我们来把一个普通项目编程一个仓库 ,需要执行
git init
init 是英文 initialization (初始化)的缩写。运行这个命令之后,如果我们敲
ls
会看到没有任何变化。因为,命令创建的 .git
文件夹是一个隐藏文件夹(所有以点开头的文件或者文件夹在 Linux 系统下都是隐藏的)。
要查看隐藏文件夹,可以敲
ls -a
这样可以看到输出中包含 .git
文件夹了。
.git
文件夹是 Git 仓库的心脏,未来所有的版本历史都会保存在 .git 文件夹中。所以
仓库 == 项目 + .git/改版历史
注:仓库 ,英文是 Repo ,是我们使用 Git,Github 必须要了解的一个概念。
如果要制作一个版本,一共分两步:添加修改和制作版本。
首先来添加修改到 git :
git add -A
注: -A 的意思是添加“所有当前修改内容”
要想把添加的内容制作成版本,还需要执行
git commit -m"I add a file"
注: commit
的意思是”做一件很重要的事”,但是在 git 这里,它的意思就是版本 。-m
就是 message 的简写,后面的内容是再版留言 。
问题来了,新用户首次执行上面的命令,会看到下面的报错信息
please tell me who you are
解决方法是,运行下面的命令
git config --global user.name "Peter Wang"
git config --global user.email happypeter1983@gmail.com
来设置用户名和邮箱。这样再次执行
$ git commit -m"I add a file"
[master (root-commit) dcb0329] I add index.html
1 file changed, 1 insertion(+)
create mode 100644 index.html
就可以成功制作一个版本了。也就是 Git 本地工作流就完成了一个完整的循序。
后续如果再做第二第三个版本,就是只需要:
- 修改内容用 atom
- git add -A
- git commit -m”msg”
即可。
查看改版历史
改版历史中,会包含多个版本。每个版本中起码要包含4个 W ( Who When What Why )。
那么如何来查看改版历史呢?
git log -p
log
是日志的意思。-p
是 patch (补丁,也就是修改内容)的缩写。
小技巧:q
可以退出 git log -p
的界面,敲 j
可以往下翻,敲 k
可以往上翻。
什么是“改版历史”?
改版历史( revision history )就是由新老各个版本组成的一条线。如下图