• GIT学习----第五节:管理修改


    学习目的

    1. 如何跟踪修改文件?
    2. 如何管理修改文件?

    查看当前工作区、暂存区、分支状态

    1. 工作区
    $ cat readme.txt
    Git is a version control system.
    Git is free software.
    Git is a distributed version control system.
    Git is free software.
    添加一行测试工作区、暂存区、分支。
    cat 命令测试。
    
    1. 暂存区
    $ git status
    On branch master
    nothing to commit, working tree clean
    
    1. 分支
    $ git log
    commit 3b8f1b20d0c3e238f413076c4f4715910156f570 (HEAD -> master)
    Author: Rattenking <1148063373@qq.com>
    Date:   Sat Sep 29 14:14:19 2018 +0800
    
        cat命令测试
    
    commit 500dceab4bd5261c3fd9acd65df90d4e653d2047
    Author: Rattenking <1148063373@qq.com>
    Date:   Sat Sep 29 11:35:05 2018 +0800
    
        提交工作区、暂存区、分支测试
    
    commit e2addc717e8e35a61c1748219095b06fd9cbff46
    Author: Rattenking <1148063373@qq.com>
    Date:   Fri Sep 28 16:54:05 2018 +0800
    
        添加了两句话
    
    commit 101462868fcc996bd42169709499dbd33975847c
    Author: Rattenking <1148063373@qq.com>
    Date:   Fri Sep 28 14:30:41 2018 +0800
    
        wrote a readme file
    

    现在我们已经清楚初始各个区的状态!

    修改文件跟踪各区状态

    1. 修改文件工作区
    $ cat readme.txt
    Git is a version control system.
    Git is free software.
    Git is a distributed version control system.
    Git is free software.
    添加一行测试工作区、暂存区、分支。
    cat 命令测试。
    测试修改文件后各区状态!
    
    1. 修改文件暂存区
    $ 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:   readme.txt
    
    no changes added to commit (use "git add" and/or "git commit -a")
    
    1. 修改文件分支
    $ git log --pretty=oneline
    3b8f1b20d0c3e238f413076c4f4715910156f570 (HEAD -> master) cat命令测试
    500dceab4bd5261c3fd9acd65df90d4e653d2047 提交工作区、暂存区、分支测试
    e2addc717e8e35a61c1748219095b06fd9cbff46 添加了两句话
    101462868fcc996bd42169709499dbd33975847c wrote a readme file
    

    将修改文件添加到暂存区

    $ git add readme.txt
    
    1. 添加到暂存区的时候工作区
    $ cat readme.txt
    Git is a version control system.
    Git is free software.
    Git is a distributed version control system.
    Git is free software.
    添加一行测试工作区、暂存区、分支。
    cat 命令测试。
    测试修改文件后各区状态!
    
    1. 添加到暂存区的时候暂存区
    $ git status
    On branch master
    Changes to be committed:
      (use "git reset HEAD <file>..." to unstage)
    
            modified:   readme.txt
    
    1. 添加到暂存区的时候分支
    $ git log --pretty=oneline
    3b8f1b20d0c3e238f413076c4f4715910156f570 (HEAD -> master) cat命令测试
    500dceab4bd5261c3fd9acd65df90d4e653d2047 提交工作区、暂存区、分支测试
    e2addc717e8e35a61c1748219095b06fd9cbff46 添加了两句话
    101462868fcc996bd42169709499dbd33975847c wrote a readme file
    

    将修改文件提交到分支

    $ git commit -m "测试管理修改提交"
    [master 5cc8766] 测试管理修改提交
     1 file changed, 2 insertions(+), 1 deletion(-)
    
    1. 提交修改文件后工作区
    $ cat readme.txt
    Git is a version control system.
    Git is free software.
    Git is a distributed version control system.
    Git is free software.
    添加一行测试工作区、暂存区、分支。
    cat 命令测试。
    测试修改文件后各区状态!
    
    1. 提交修改文件后暂存区
    $ git status
    On branch master
    nothing to commit, working tree clean
    
    1. 提交修改文件后分支
    $ git log --pretty=oneline
    5cc8766c378c412c3f6f476c57987aadc344f426 (HEAD -> master) 测试管理修改提交
    3b8f1b20d0c3e238f413076c4f4715910156f570 cat命令测试
    500dceab4bd5261c3fd9acd65df90d4e653d2047 提交工作区、暂存区、分支测试
    e2addc717e8e35a61c1748219095b06fd9cbff46 添加了两句话
    101462868fcc996bd42169709499dbd33975847c wrote a readme file
    

    查看修改前后工作区和版本库最新版本的区别

    1. 修改前
    $ git diff
    
    1. 修改后
    $ git diff
    diff --git a/readme.txt b/readme.txt
    index 29c21cd..7cf2360 100644
    --- a/readme.txt
    +++ b/readme.txt
    @@ -4,4 +4,5 @@ Git is a distributed version control system.
     Git is free software.
     添加一行测试工作区、暂存区、分支。
     cat 命令测试。
    -测试修改文件后各区状态!
     No newline at end of file
    +测试修改文件后各区状态!
    +测试git diff,查看工作区和分支文件的修改情况!
     No newline at end of file
    

    小结

    1. 跟踪修改文件(git status),通过查看工作区的状态,来查看文件是否被添加到暂存区,是否被提交到分支。
    2. 每次文件的修改都必须进行将文件添加到暂存区(git add),提交修改文件(git commit)时才能提交到分支。
    3. git diff对比工作区和版本库最新版本的区别!

    其他

    QQ交流群: 264303060

    QQ交流群

    我的博客,欢迎交流!

    我的CSDN博客,欢迎交流!

    微信小程序专栏

    前端笔记专栏

    微信小程序实现部分高德地图功能的DEMO下载

    微信小程序实现MUI的部分效果的DEMO下载

    微信小程序实现MUI的GIT项目地址

    微信小程序实例列表

    前端笔记列表

    游戏列表

  • 相关阅读:
    这一次,Google 终于对 Web 自动化下手了!
    移动端自动化 AutoJS 快速入门指南
    App 端自动化的最佳方案,完全解放双手!
    快过年了,如何使用 AutoJS 自动化快速抢微信红包!
    字节面试问我如何高效设计一个LRU,当场懵
    当前大厂笔试最高频的十道算法题
    coding game, 边打游戏边学编程,是一种怎么样的体验?
    一文详解面试常考的TopK问题
    动态规划,这几个问题最常见!
    备战蓝桥杯,你可以这么准备
  • 原文地址:https://www.cnblogs.com/linewman/p/9918423.html
Copyright © 2020-2023  润新知