Git学习笔记(二)版本控制

        笔记一里写了如何安装git,提交文件。

       

         命令一git status命令,查看当前git状态

         [root@VM_189_160_centos talkcloud]# git status
        On branch master
        nothing to commit, working tree clean

        在主分支上,没有任何提交。

        修改xx文件

        [root@VM_189_160_centos talkcloud]# git status
        On branch master
        Changes not staged for commit:
          (use "git add <file>..." to update what will be committed)
          (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   xx

        no changes added to commit (use "git add" and/or "git commit -a")

         文件已修改,但是还没有提交

        命令二:git diff 查询修改

        [root@VM_189_160_centos talkcloud]# git diff xx
        diff --git a/xx b/xx
        index 3efbfc0..5b035d8 100644
        --- a/xx    
        +++ b/xx
        @@ -1,2 +1,3 @@
         this is test git
         git is very good
        +now is back

        从输出结果看,我们在新文件当中添加了git is very good

        重复提交过程

        git add xx

        git commit -m "change xx"

     命令三:git log

[root@VM_189_160_centos talkcloud]# git log
commit 61a93ffd9bd46e8c5c0f812979669b236132336b (HEAD -> master)
Author: xxx <xxx>
Date:   Wed Jun 27 18:51:52 2018 +0800

    add version

commit f97e2200b185fe48e2d5c093169849dede189f40
Author: xx <xxxx>
Date:   Wed Jun 27 18:49:45 2018 +0800

    change xx

commit 20b8057239d63f179ddda10c43dec3694c2936bf
Author: xx <xxx>
Date:   Wed Jun 27 18:42:22 2018 +0800

    wrote a test file

        每一个commit代表一个版本,git log命令显示从最近到最远的提交日志

      PS:版本多的情况下,输出信息太多。可以加上--pretty=oneline参数

[root@VM_189_160_centos talkcloud]# git log --pretty=oneline
61a93ffd9bd46e8c5c0f812979669b236132336b (HEAD -> master) add version
f97e2200b185fe48e2d5c093169849dede189f40 change xx
20b8057239d63f179ddda10c43dec3694c2936bf wrote a test file

        显示版本号与提交时的版本说明

版本回退:

    命令四: git reset

        回退到上一个版本 git reset --hard HEAD^

[root@VM_189_160_centos talkcloud]# git reset --hard HEAD^
HEAD is now at f97e220 change xx

        回退到指定版本,git reset --hard 版本号前5位(写5位是因为git会自己找,写少了会有多个版本,写5位基本不会重复)

    

        命令五:git reflog

        纪录git reset的每一次命令,以防止版本回退错误



        




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值