美文网首页
[Git]-004 Git操作本地版本库的一些操作

[Git]-004 Git操作本地版本库的一些操作

作者: 一点想法 | 来源:发表于2019-08-22 11:14 被阅读0次

1.git diff 查看文件内容不同

1.git diff filename 查看工作区和缓存区文件内容差异
2.git diff --cached fielname 查看缓存区和分支文件差异
3.git diff HEAD -- filename 查看工作区和分支文件内容差异

操作步骤:
1.新建一个new_file文件,第一次写入内容11111,git add到暂存区,git commit到分支master
2.再次编辑new_file文件,添加一行22222,再次git add到暂存区
3.最后再给new_file文件,添加一行33333,不做任何提交动作
4.我们来分别查看一下工作区、暂存区、分支上文件内容的差异

192:learn qingjiao$ cat new_file    #查看工作区文件内容
11111
22222
3333

192:learn qingjiao$ git diff  #查看此时工作区和缓存区内容区别
diff --git a/new_file b/new_file
index a5abd94..ae9f282 100644
--- a/new_file
+++ b/new_file
@@ -1,2 +1,3 @@
 11111
 22222
+3333  #工作区比缓存区文件内容多出此行

192:learn qingjiao$ git diff --cached #查看缓存区和分支文件差异
diff --git a/new_file b/new_file
index f7c6dd0..a5abd94 100644
--- a/new_file
+++ b/new_file
@@ -1 +1,2 @@
 11111
+22222  #缓存区比分支多出一行22222

192:learn qingjiao$ git diff HEAD -- new_file
 #第一次add后执行了一次commit操作,查看此时工作区和分支文件内容差异
diff --git a/new_file b/new_file
index f7c6dd0..ae9f282 100644
--- a/new_file
+++ b/new_file
@@ -1 +1,3 @@
 11111
+22222
+3333
#工作区比分支多出两行

2.git status 查看工作区状态

  • 2.1 工作区存在待提交文件
qingjiao$ 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")
  • 2.2 git status 工作区无任何需提交文件
qingjiao$ git status
On branch master
nothing to commit, working tree clean

3.git log 查看文件历史commit日志

  • 3.1 git log 原样输出文件提交日志
qingjiao$ git log readme.txt
commit 5947df380678bbc77a23bb770eac27a663b85d27 (HEAD -> master)
Author: = <907309377@qq.com>
Date:   Wed Aug 21 11:02:58 2019 +0800

    readme.txt文档中增加一行文字

commit fb7a039072f72684568844199dade1925d529688
Author: = <907309377@qq.com>
Date:   Tue Aug 20 21:33:47 2019 +0800

    first add readme.txt
  • 3.2 加入参数--pretty=oneline 格式化输出提交日志
qingjiao$ git log --pretty=oneline
5947df380678bbc77a23bb770eac27a663b85d27 (HEAD -> master) readme.txt文档中增加一行文字
fb7a039072f72684568844199dade1925d529688 first add readme.txt

相关文章

  • Git常用命令

    Git流程本地文件 -> 暂存区 -> 本地版本库 -> 远程版本库 本地操作 跟github交互

  • [Git]-004 Git操作本地版本库的一些操作

    1.git diff 查看文件内容不同 1.git diff filename 查看工作区和缓存区文件内容差...

  • git使用

    git 本地操作 基础 创建 git init 添加到暂存区 git add 提交到版本库 git commit ...

  • Git版本控制

    git安装 GIT操作 【本地仓库】 创建版本库 添加本地托管(暂存)文件 -对比差异 查看提交日志 版本回退 工...

  • Git版本控制和连接GitHub及相关问题

    Git版本控制和连接GitHub一、Git简介1. Git概述二、本地库基本操作1. 创建本地仓库reposito...

  • Git命令行操作

    Git命令行操作分为本地库操作和远程库操作 本地库初始化 使用如下命令进行git本地库的初始化 初始化的效果创建....

  • Git常用操作

    Git常用操作 基础: ​ 进阶: 1.1 本地库初始化 本操作会生成 .git 目录,存放的是本地库相关文件。 ...

  • Git 命令

    注: git 所有的操作都是基于本地分支 常用命令 git init 初始化版本库 git add . 添加文件到...

  • git 远程操作手册

    远程操作流程图 git clone $ git clone <版本库的网址> <本地目录名>(默认当前目录)支持多...

  • 组件化(第一篇)

    组件化 git 常用操作指令 cocoapods的基本使用 cocoapods本地私有库 一、git 常用操作指令...

网友评论

      本文标题:[Git]-004 Git操作本地版本库的一些操作

      本文链接:https://www.haomeiwen.com/subject/kxxbsctx.html