一.Git基础
见面会结束,开始正式做东西
不管是为了考核需要,或者是以后的多人项目合作,都要学习Git的使用
1.基础
Git官网下载,安装,不得不说这个安装程序略繁琐
在开始菜单中找到Git Bash,打开
git config –global user.name “”
git config –global user.email “”
没什么可说的。相当于个人信息的设置
通过各种命令移动到想要建立仓库的目录下
git init
然后git会弹出一行文字,表示仓库建立成功
git add filename //将文件添加到仓库
git commit -m message //将文件提交到仓库,并加上与更改有关的信息
可以多次添加后再提交
我这里交的是first_task.html,对他进行修改后,再输入
git status
顾名思义,是查看状态,他会告诉你有那些文件被更改了,并用红色标出
可以用
git diff filename 命令来查看到底变动了什么
然后用git add命令提交,此时再用git status命令,会发现文件名变成了绿色
commit后再status,会发现已经不显示文件名了
使用
git log 命令可查看所有的commit
加上–pretty=oneline可缩减内容
commit后面有一大串十六进制文字,那个是版本号
Git中用HEAD来表示当前版本,HEAD^表示前一个,以此类推,多了之后可以用HEAD~10表示往前十个版本
git reset –hard HEAD^
使用此命令即可回到上个版本
回到上个版本之后,又后悔了,可以使用同样的命令,把HEAD^改为版本号即可回去
版本号可使用
git reflog
来查看,该命令纪录了你的每一次命令
git checkout — filename
此命令可以让文件回到上一次add或commit之后的状态
注意是之后,也就是说,你使用了add之后,再修改文件,它可以让你回到刚使用完add的时候
如果想把add都给删掉,则
git reset HEAD filename
回到add之前的状态,此时文件是有修改的
使用
git rm filename 可以把文件删除,和add同理,增删完之后commit提交
当然如果误删了,可以用
git checkout — filename
这个命令上面有说,其实是用版本库里的文件来替换工作区的文件
2.进阶
ssh-keygen -t rsa -C”youremail@example.com” 创建ssh key,界面会有英文提示
然后将公匙添加到网站(github,gitlad)中
先在网站上创建仓库,然后
git remote add origin url
origin是远程库的名字,可以改,url则是从网站处获取,支持ssh和http
git push -u origin master
第一次推送,使用-u来关联远程库和本地分支
以后就可以git push origin master了
可以使用
git clone url
来将远程库克隆到本地
git branch //查看分支
git branch name //建立一个新分支
git checkout name //切换分支
git merge name //合并某分支到当前分支
git branch -d name //删除某分支
git branch -b name //创建某一分支并切换到该分支
有时合并时会出现冲突,命令行会告诉你冲突的文件,手动修改就行
git log –graph可以看到分支图
git merge –no-ff -m message name
使用普通模式合并,这个合并会生成一个commit和相应的信息
git stash 可以将当前正在工作的地方储藏起来
git stash list 查看所有的stash
git stash apply 恢复,git stash drop 删除
git stash pop 恢复加删除
有多个stash的时候命令后要加上从list获取的名字
git pull可以把远程库上的东西抓下来
在本地创建和远程分支对应的分支,使用
git checkout -b branch-name origin/branch-name
建立本地分支和远程分支的关联,使用
git branch –set-upstream branch-name origin/branch-name
标签
先切换到分支,然后git tag tagname 就可以打一个标签
默认是打到最新的commit上,但是也可以打历史的
git tag tagname commitID
-a可以指定标签名,-m指定说明文字
git show tagname 可以看到说明文字
git tag -d tagname可以删除标签
git push origin tagname可以推送标签到远程,–tags是全部推送
git push origin :ref/tags/tagname 删除远程标签(要先删除本地)
二.PHP中的面向对象
class classname
{
var $sss;
function ssss(){}
}
这是一个简单的类的定义
void __construct ([ mixed $args [, $…]])
void __destruct (void)
构造函数与析构函数
使用extends来继承一个类,implements来实现一个接口
使用interface来定义接口,不需要实现
属性与方法必须设为public,protected,private之一,默认是Public