Git
Git是linus写的一个版本控制程序,相较于SVN,它有着诸多优点,对比之下SVN显得很小型。
当然,一些公司为了安全和保密,自然是更推崇使用SVN的,因为代码永远掌握在自己的服务器上。整正常来说,大家也都会每天上班之后更新一下代码,每个人也都是最新的,服务器崩了代码没了的概率很小。
Git刚接触了一下,觉得确实使用来说和SVN没什么区别,但是它独有的很多特性让我很欣赏。一个是分支,SVN也能分支,但是貌似意义不大。Git的分支则是Git最为重要和强大的功能,基本上每个开发人员都可以分出来自己一套分支,分支速度极快,而且非常方便。分支开发之后的合并也很方便。
第二点就是Git显示别人的提交也很方便,查看自己的变更也很方便。
第三点就是Git得天独厚的优势,那就是GITLAB 和GITHUB。HUB是一个公开的,而LAB部署在公司内部。二者各有所长,都很方便。
至于具体操作而言,和SVN其实差别不大,毕竟这只是一个小工具,作为一把锁,锁保护的东西才是重要的。
git有一个.git目录来存放保存的仓库,还有一个.gitignore来保存哪些文件忽略,比如说编译中间文件。
* 空格不匹配任意文件,可作为分隔符,可用反斜杠转义
* 开头的文件标识注释,可以使用反斜杠进行转义
* ! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
* / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
* / 开始的模式匹配项目跟目录
* 如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
* ** 匹配多级目录,可在开始,中间,结束
* ? 通用匹配单个字符
* * 通用匹配零个或多个字符
* [] 通用匹配单个字符列表
bin/: 忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin: 忽略根目录下的bin文件
/*.c: 忽略 cat.c,不忽略 build/cat.c
debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj
**/foo: 忽略/foo, a/foo, a/b/foo等
a/**/b: 忽略a/b, a/x/b, a/x/y/b等
!/bin/run.sh: 不忽略 bin 目录下的 run.sh 文件
*.log: 忽略所有 .log 文件
config.php: 忽略当前路径的 config.php 文件
都是基于 web 的 Git 仓库,使用起来二者差不多;
提供了分享开源项目的平台;
为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所;
GitHub 作为开源代码库,拥有超过千万的开发者用户,目前仍然是最火的开源项目托管平台,GitHub 同时提供公共仓库和私有仓库,但如果使用私有仓库,是需要付费的。GitLab 解决了这个问题,你可以在上面创建私人的免费仓库。
GitLab 让开发团队对他们的代码仓库拥有更多的控制,相比较 GitHub , 它有不少特色:
(1) 允许免费设置仓库权限;
(2) 允许用户选择分享一个 project 的部分代码;
(3) 允许用户设置 project 的获取权限,进一步提升安全性;
(4) 可以设置获取到团队整体的改进进度;
(5) 通过 innersourcing 让不在权限范围内的人访问不到该资源;所以,从代码的私有性上来看,GitLab 是一个更好的选择。
但是对于开源项目而言,GitHub 依然是代码托管的首选
AD域
运维很给力,AD域内的一切软件都可以通过提前设置的账号密码登录,非常的方便,也容易管理。
1、什么是域
Domain:域是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。
两个域之间可以通过建立信任(Trust)关系来进行联系
2、内网的环境:
1)工作组:默认模式,人人平等,但是不方便管理
2)域:人人不平等,优点:可以实现集中管理、统一管理
3、域的组成:
1)域控制器(DC:Domain Controller):老大,控制其他成员
2)成员机(之间还是平等的 )
4、域的部署
1)安装域控制器DC—就生成了域环境
2)安装了活动目录AD(核心)—就生成了域控制器
通过安装活动目录:AD(Active Directory)来实现集中管理、统一管理
里面放的是公司的公共资源,也叫域资源,比如在里面创建一个域账号a,就可以通过它来登录成员机的电脑
内网一般会以公司的名字作为这个域的域名,例如:whh.com。每一个员工的电脑都会以员工的姓名作为主机名,那么这些电脑在域里面的名字就是例如:a.whh.com
域账号登录成员机的过程:
使用域账号进行登录
成员机检查本地没有这个账号
成员机向DNS服务器解析DC的IP
向DC汇报有人想要进行登录,将账号密码发送给DC
DC在AD里面找有没有这个账号,有就返回可以登录的指示acess key
这时候成员机接到acess key就会让它登录并且在C:\user里面为a账号创建家目录和配置文件
登陆成功后成员机会问DC还有什么要求
DC查询AD将组策略发给成员机
成员机按照组策略来加载一些特定要求,例如:强制成员机有特定桌面壁纸,不能更改
一般公司就不允许使用本地帐号进行登录,会为每一个员工创建一个域账号用来登录,想要访问域资源,必须使用域账号进行登录
————————————————
MasterLab
如同一个小型的禅道。
有看板,适用于敏捷开发。