星辰之路(四)

一.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

发表评论

电子邮件地址不会被公开。 必填项已用*标注