在一个系统之中都会存在多个开发者,而在git中,对于每个开发者自己定义自己名字与email地址,以便进行联系;
第一 、设置全局信息
配置全局用户名及email
git config -- global user.name "dht"
git config -- global user.email "13484549180@163.com"
可以通过以下命令查看配置全局信息
git config -l
第二、创建版本仓库
仓库就是:在开发过程中保存我们所有开发过程中所编写的代码日志记录!
1>在F盘下创建文件夹mypro:
2>将文件mypro定义为仓库:
2.1、进入文件夹
cd mypro
2.2、初始化仓库
git init
会在文件中创建以下文件,这个文件就是仓库信息,死都不能改的,如果要改的话就重新初始化
在文件目录下创建hello.php
<?php
public function test()
{
echo "hello world";
}
此时hello.php文件在mypro目录下,而且属于git管理的仓库
可以用
git_status查看当前仓库状态,在这操作上可以发现有如下的几个提示:
将文件加入到暂存库中:
git add hello.php
在次查询git_status
注意:所有修改的代码都会被GIT 自动的检测到,所有的代码在使用commit提交的时候一定要先使用add增加进来,否则不会提交;
如果不想俩步进行则可以再运行以下程序时增加一个"-a"的参数,表示先add而后commit(git commit -a -m "注释")
提交文件信息:
git commit -m "New Php File - Hello.php Creta"
此时文件真正被提交到主分支上,也就是程序发布成功!在次查询结果
查看hello.php的日志
git log hello.php
第三、修改仓库文件
修改文件hello.php
<?php
public function test()
{
echo "hello world";
echo "hello Yook";
}
使用 git status 查询状态
使用 git diff hello.php查看修改哪些值
将修改后的代码添加到暂存区并且提交
第四、工作区和暂存区
工作区操作
工作区:就是当前电脑的操作目录(包含,git);
仓库:工作区有一个隐藏目录.git,这个不算工作区,而是git的仓库(版本库)。
Git版本库有很多东西,最主要的称为stage的暂存区,还有Git为用户自动创建的柱程序分支master,一级指向master的HEAD指针
在之前编写hello.php文件保存在用户工作区中,当使用add命令之后,实际上把修改的文件提交到暂存区(stage)中,使用commit命令之后,才表示真正发出修改,而真正运行的程序都保存在master分支上
1>修改文件hello.php
<?php
public function test()
{
echo "hello Yook";
}
2>添加一个demo.php文件
<?php
public function test()
{
echo "www.qq.com";
}
3>使用 git status跟踪
暂存区操作:
1>使用 git add . 将代码添加到暂存区中,其中“.”代表全部
2>提交修改
数据保存在暂存区之后,下面进行代码提交,将代码提交到主分支上,并且暂存区中的内容会自动清空;
第五、版本回退
每次用户都会生成commit id ,而这个commit id就是进行代码回退的主要操作方式
1>查询当前修改后的日志信息
2>回退指针
当使用回退之后HEAD指针出现改变,如果回退一步,那么之前的操作不会被删除,但是所有代码将回归到指定位置的状态
3>回退一步 git reset --hard HEAD~1
4>找到回退的COMMIT ID
5>回复最后一次提交
此时恢复到新的状态,可以利用commit id 就可以方便进行代码的历史穿梭
第六、提示:文件的修改
1>对hello.php文件进行编写
<?php
public function test()
{
echo "www.qq.com";
}
2>进行 git add 增加
3>在次对hello.php文件修改
<?php
public function test()
{
echo "Yook";
}
4>提交 git commit -m "change print";此时只是提交了第一次修改,而第二次并没有修改;
总结:一个文件修改多次后,那么就需要执行多次add后才能提交,否则在add前的修改是不会被提交的
第七、撤销修改
情况一:未增加(git add)& 提交(git commit)
1>假设修改了hello.php文件
<?php
public function test()
{
echo "Yook";
你喜欢这样吗?
}
但是现在有不想修改我们可以使用以下代码进行恢复:
git checkout -- hello.php
情况二:已增加(git add) & 未提交(git commit)
1>修改编码
<?php
public function test()
{
echo "www.qq.com";
这样真的好吗?
}
2>使用 git add . 进行增加
3>增加完,使用git status 来查看状态
4>使用退出命令之后,就可以直接是用 git checkout -- hello.php
第八、删除文件
1>从磁盘上删除
del demo.php
2>提示删除成功的时候,提交更新
git commit -a -m "demo.php File"
3>恢复
git log --pratty=oneline 来查询commit id 记性恢复
git reset --hard "commit id" 就可以恢复了