Git的使用增删改

在一个系统之中都会存在多个开发者,而在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"                  就可以恢复了


总结:以上所有操作都是针对于本地仓库的改善,但是命令不管是本地操作还是远程操作都是可以使用,一定要掌握GIT 的存储结构。。。










  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值